View all workshops

Modern Java: Mastering Features from JDK 11 to Present

Trainer(s): Jens Knipper, duration: 1 days (1x 8 hours)

Introduction
Master modern Java features from JDK 11 to present and transform your legacy applications in one intensive day.

Detailed description

Many organizations still use Java 8 or 11, even though support for these versions is ending soon. Upgrading to newer Java versions has many benefits, but understanding all the new features and how to use them effectively can be difficult.

This training gives a clear and simple overview of what’s new in Java from version 11 onwards. Led by Jens Knipper, a senior software engineer at OpenValue, you’ll learn important updates like Records, Sealed Classes, and Pattern Matching, as well as API improvements and performance upgrades.

The training combines explanations with real-world examples and extensive hands-on practice. You’ll spend significant time working on exercises and improving a legacy Spring application by refactoring and adding new features. This practical approach helps you confidently update your applications and take full advantage of the latest Java features.

Whether you’re working on older Java versions and planning to migrate soon, or you’ve recently upgraded and want to leverage the full potential of the new features, this training gives you the knowledge and hands-on experience needed.

Prerequisites
You’ll need solid Java development experience, particularly with Java 8 or 11. Familiarity with Spring Framework is helpful for the hands-on exercises.

Target audience
Developers working on older Java versions who want to migrate soon or developers who recently upgraded and want to leverage the full potential of the new features.

Learning goals
The training includes both theory and lots of hands-on practice. Participants will work on exercises and improve a legacy Spring application by refactoring and adding new features. By the end, they will have a clear understanding of how and where to use the new Java features effectively.

Topics covered

  • Changes in the Java Ecosystem (release model and distributions)
  • New Java features introduced since version 11 (Records, Sealed Classes, Pattern Matching, API improvements, and performance upgrades)
  • Refactoring legacy code with modern features
  • Adding new features using modern Java capabilities

Training outline

This full day training will address the following topics:

  • Changes in the Java Ecosystem (2 hours): Release model and distributions
  • Introduction to the new Java features since version 11 (2 hours)
  • Workshop working with the new features (4 hours): Refactoring a Spring application and adding new features

Course format
This is an in-person classroom training that can be delivered at an OpenValue office or as an in-company training.

Certification
Participants receive a certificate of completion upon finishing the training.

Next steps
Ready to take the next step? Contact your trainer or reach out to us at training@openvalue.nl to discuss follow-up courses, advanced Java certifications, or customized in-company training for your team.

Provided training material
The training resources (slide decks and training tasks) will be made available to the participants.

About the trainer
Jens Knipper is a senior software engineer working for OpenValue in Düsseldorf. He likes working in different environments, architectures and technologies. The insights he gathers are things he likes to share through talks or blog posts.

Practical details

Standard pricing for this training: EUR 695,- ex VAT per attendee.
Please contact us for pricing for tailored content and for in house group trainings.

Trainings can be given in one of our offices (Utrecht, Amsterdam, Rotterdam, Arnhem, Munich, Dusseldorf, Vienna, Zurich), on site at a client location, or (in some cases) remote. Training content can be tailored to meet your specific requirements.

Want to enroll or have a question? Contact us via mail at info@openvalue.training, give us a call at +31-85-0606886 or use the form below.

Please complete this required field.