What you’ll learn in this training
In this 4-day intensive course, you’ll learn all relevant innovations introduced in Java versions 12 to 21 – compactly, clearly, and with a strong focus on practical application in everyday project work.
Discover how modern language features like Records, Switch Expressions, Text Blocks, Pattern Matching for instanceof, and Sealed Classes can make your code more elegant and maintainable.
You’ll also explore valuable additions like Helpful NullPointerExceptions and new methods in core APIs such as String, Stream, and Files.
We’ll also cover Garbage Collection improvements (G1, Parallel GC, ZGC, Shenandoah) and performance enhancements like CDS Archives and specialized TreeMap implementations.
In the second part, you’ll explore features introduced in Java 18 to 21 – including Virtual Threads, Record Patterns, and Pattern Matching for switch, enabling more concise and expressive logic.
You’ll also get to know the Sequenced Collections API, UTF-8 by default, the Simple Web Server, and more improvements across standard APIs.
Once again, we’ll dive into Garbage Collector enhancements (especially Generational ZGC) and performance features like alternative locking mechanisms.
Through practical exercises based on real-life scenarios, you’ll immediately apply what you’ve learned and anchor your knowledge.
The course concludes with a look at preview features in Java 21: Structured Concurrency, Scoped Values, the Foreign Function & Memory API, and the Vector API – a glimpse into Java’s exciting future.
Target audience
This course is for Java developers who want to stay current – hands-on, accessible, and packed with “aha” moments.
Whether you’re planning a migration to Java 17 or 21, or you already have first-hand experience – this combo course gives you a comprehensive understanding of the latest LTS versions.
If you want to take the step to Java 25 right away, you’ll find the right offer in the Combined Training Java 21 + 25 – or cover all three LTS versions in the Combined Training Java 17 + 21 + 25.