Learning Java

Learning Java

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 2h 11m | 310 MB

Java is one of the top five programming languages, and is used for websites, embedded controllers, and Android app development. This is an introduction to get you started programming with Java 9-and the newly introduced JShell. Instructor Kathryn Hodge covers all the basics: data types, strings, arrays, loops, and functions. She helps you control the flow and logic of your code, and debug your project to make sure it runs perfectly. Then go a bit beyond the basics and learn advanced techniques such as encapsulation, inheritance, functional programming, and lambdas. Kathryn introduces challenges along the way to practice your new skills. This three-hour course is perfect for developers who need to get up to speed with Java fast, as well as for beginning programmers who want their first taste of this popular language.

Topics include:

  • Downloading Java 9 and choosing an IDE
  • Understanding Java basics: data types, strings, arrays, and more
  • Controlling flow with functions and loops
  • Debugging
  • Working with inheritance and interfaces
  • Learning lambda
Table of Contents

Introduction
1 Welcome
2 What you should know
3 Using exercise files

Getting Started
4 What is Java and what is an IDE
5 Downloading Java 9 and an IDE
6 Exploring JShell
7 Exploring an IDE
8 Hello World in Java

Java Basics
9 How do we create code
10 Variables and data types
11 User-defined functions and the this keyword
12 Strings
13 Using the Scanner for input
14 Arrays
15 Using call by value vs. call by reference
16 Exploring documentation
17 Challenge – Create a Blueprint and an Instance
18 Solution – Create a Blueprint and an Instance

Control Flow
19 Mapping out program control flow
20 Decision-making with IF
21 Comparing loops
22 Using libraries for extra functionality
23 Debugging with print statements
24 Debugging with an IDE
25 Challenge – Dice Roll
26 Solution – Dice Roll

Beyond the Basics
27 What is object-oriented programming
28 What is encapsulation
29 Working with inheritance
30 Interfaces
31 Functional programming
32 Learning lambda

Conclusion
33 Next steps