Java’s new release cycle introduces new features at a rapid pace. This course covers the important new features of Java 9 through Java 11. It starts with coverage of Java 9 modules, which are a core change in how Java finds the libraries it needs. It goes on to cover the many significant improvements that are present in these releases.
This concise course is focused on introducing the new capabilities and how to use them. It includes numerous code examples and programming labs that illustrate all of the new capabilities.
The course is hands on, and requires that students be comfortable with writing general Java code at an intermediate level.
Understand the release cycle and Long Term Support (LTS) releases
Understand, create, and use modules (introduced in Java 9)
Migrating to modules - working with jars and classpath
Be familiar with and use JShell - the Java Read-Eval-Print-Loop (REPL)
Understand and use Local-Variable type inference (Java 10), and Local-Variable syntax for lambda parameters (Java 11)
Be familiar with and use the HttpClient (Java 9-11)
Use the enhancements to the Collection API (Java 9,10)
Be familiar with other significant smaller enhancements/additions
Be familiar with significant deprecated and removed features