Skip to Content
View all events

Java 25: How to Code Like a Pro

Published by Pearson

Intermediate content levelIntermediate

Learn about the fastest Java version yet with new pattern matching and performance monitoring features

  • Experience live coding with a pro and strengthen your own Java code.
  • Learn all the important Java new features and benefits, up to Java 25.
  • Includes full history and implementation details when it counts.

Java continues to roll out new releases at a very fast pace, a new release every 6 months. A lot of features have been added since Java 9. Some new features have proven to be extremely useful—think pattern matching, virtual threads, and garbage collectors. Others are there to protect you but could be in your way at times, like modules and security.

In this Live Training, we will cover all the important features from Java 9 up to 25, the latest LTS out in September 2025. You will also learn all about the history of the stories behind the features and their implementation. How do these changes fit with the grand scheme of things?

Stay on top of your Java game and take this course to experience all of the new features, with live coding in action.

What you’ll learn and how you can apply it

  • Learn all the new Java language features added between Java 9 and 25
  • Understand the evolution of Java to strengthen your coding expertise
  • See under-the-hood perks of the new implementation
  • Develop faster, cleaner, better code

This live event is for you because...

You are a Java developer who:

  • Wants to gear up on all of the latest features
  • Wants to learn how to be more efficient
  • Is interested in the magic tricks that will make you an expert
  • Doesn’t want to be left behind coding in a previous version

Prerequisites

  • You already code in Java and want to learn about the latest features
  • You are familiar with Java 8 key features such as lambda and streams

Course Set-up

Not required, but in case you want to follow along

Recommended Preparation

Recommended Follow-up

Schedule

The time frames are only estimates and may vary according to how the class is progressing.

Time for breaks and Q&A will be included throughout the course.

Segment 1: Introduction (20 minutes)

  • Presentation of the course and instructor
  • Java Delivery Process
  • Java Projects

Java 9 and the module system (15 minutes)

  • Java 9 new language features
  • New collection API
  • Java Platform Module System

Segment 3: Java 10 and 11 (15 minutes)

  • Java 10: var, type inference, and more
  • Java 11 (LTS): HTTP Client, single-file program, and more

Q&A (5 minutes)

Break (5 minutes)

Segment 4: Up to Java 17 (50 minutes)

  • Java 12: Switch expressions, preview features, and more
  • Java 13: Text blocks, and more
  • Java 14: Pattern matching, Records, Jpackage, and more
  • Java 15: Sealed classes, biased locking, and more
  • Java 16: Value types, GitHub, and more
  • Java 17 (LTS): Pattern matching for switch, Random numbers, and more

Q&A (5 minutes)

Break (5 minutes)

Segment 5: Up to Java 21 (50 minutes)

  • Java 18: UTF-8, Simple Web Server, and more
  • Java 19: Record patterns, virtual threads, and more
  • Java 20: Scoped values, and more
  • Java 21 (LTS) : String templates, Sequenced collections, and more

Q&A (5 minutes)

Break (5 minutes)

Segment 6: Up to Java 25 (50 minutes)

  • Java 22: Statements before super(), Stream Gatherers, and more
  • Java 23: Primitive types in patterns, Markdown comments, and more
  • Java 24: Pinning, AOT, and more
  • Java 25 (LTS) : Stable values, JFR improvements, and more

Course wrap-up and next steps (10 minutes)

Your Instructor

  • Henri Tremblay

    Henri Tremblay is a Java Champion. He leads EasyMock and Objenesis open source projects. When he was young, he developed and made popular mocking classes, invented partial mocking, and began coding pragmatism. The social side of him leads the Montréal JUG and Devoxx4kids Québec. He has been a developer, CTO, software architect, enterprise architect, startup founder, teacher, conference speaker and performance expert with pragmatism. He is currently Managing Director and Head of TS Imagine Canada. He loves optimization and productivity, in Java and in general. He tries to be useful. He is pragmatic.

Skill covered

Java