This course teaches everything a Java developer needs to know when going beyond Java 11 to adopt the recent releases: It introduces new language features, updated APIs, and JVM improvements - taught with theoretical introductions, practical exercises, and usage recommendations. We also discuss the six-month release cadence, licensing/support of JVM distributions, and take a peek at future developments.
Every aspect is taught with theoretical introductions, practical exercises, and usage recommendations.
- Audience:
- Java developers who want to move beyond Java 11 to the most recent release
- Prerequisite:
- Solid Java language skills, particularly classes and control flow
- Length:
- 1 day
▚Objectives
After completing this course, participants will be able to:
- use new language features to write more readable and maintainable code
- use improved APIs to their full effect
- improve their projects with new JVM features
- determine a Java update strategy and pick a JDK distribution that fits their project
▚Program
- new language features like sealed classes, records, and
switch
expressions - updated APIs like
Stream
andCompletableFuture
- one improved and one new JVM-Features: application class-data sharing and helpful NPEs
- release cadence, distributions, and support
▚Upcoming Public Sessions
While I mostly provide these courses in-house, there's the occasional public session that everybody can attend. None are planned now, but if you get in touch, I'll let you know when that changes.