Learning Java (2018)

Learning Java (2018)

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


  • 英文名称:Learning Java (2018)
  • 时长:2小时11分
  • 字幕:英语


  1. Welcome
  2. What you should know
  3. Using exercise files
  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
  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
  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
  27. What is object-oriented programming?
  28. What is encapsulation?
  29. Working with inheritance
  30. Interfaces
  31. Functional programming
  32. Learning lambda
  33. Next steps