In this two-day course, you’ll learn and master all major new features introduced in Java versions 12 through 17 – in-depth, easy to understand, and with a strong focus on real-world projects.
We’ll explore how modern language features like Records, Switch Expressions, and Pattern Matching make your code more elegant and maintainable. You'll learn how Text Blocks simplify working with multi-line strings – and how numerous smaller enhancements to the standard API can save you time. You’ll also get an overview of the new garbage collectors – and how the existing ones have been improved.
With hands-on exercises – often based on real project scenarios – you’ll immediately apply what you’ve learned and reinforce your understanding.
At the end of the course, you’ll also get a preview of upcoming features – for example, Pattern Matching for switch, introduced as a preview in Java 17.
This course is designed for Java developers who want to stay up to date – practical, hands-on, and full of “aha” moments. Ideally, participants should have at least two years of professional Java experience.
The course is also ideal for teams already using Java 17 who want to deepen or refresh their knowledge.
We won’t follow the listed order strictly. Instead, we’ll alternate between major features, smaller topics, and theory – keeping the course engaging and balanced, and helping you better retain the material.
I’m a Java expert with over 20 years of experience – as a developer, architect, CTO, performance coach, and trainer.
I’ve designed enterprise-scale systems for companies like 1&1, IONOS, and ICE Services, modernized legacy apps, and helped teams build robust, maintainable, and high-performance Java software.
With HappyCoders.eu, I’ve built one of the most widely read Java blogs in the German-speaking world. I speak at conferences and Java User Groups – and often receive praise for making complex technical topics easy to understand.
What you’ll get from my courses:
I don’t just teach features – I show you how to develop better software with a deep understanding of Java.