L'Expertise Informatique, Simplifiée

Java - Nouveautés versions 8 à 25

Rattrapez dix-sept versions de Java en trois jours.

Java évolue à un rythme de six mois entre versions et de deux ans entre LTS, et les équipes qui restent sur des versions anciennes passent à côté de gains majeurs en productivité et en performance. Cette formation synthétise les nouveautés des JDK 8 à 25 LTS : expressions lambda, API Streams et DateTime, système de modules, Records, Sealed Classes, pattern matching, Virtual Threads et Structured Concurrency issus du Project Loom, Foreign Function & Memory API issue du Project Panama, et les chantiers en cours Valhalla et Leyden. Vous repartirez avec une vision claire des fonctionnalités à adopter et une stratégie de migration entre LTS.

Public visé

Développeurs, architectes et chefs de projets techniques.

Prérequis

Avoir suivi cette formation, ou en maîtriser les thèmes abordés :

Objectifs pédagogiques

À l’issue de cette formation, vous serez capable de :

Programme

Jour 1 - Matin

Programmation fonctionnelle Java

Lambda expressions et interfaces fonctionnelles — Java 8

Travaux pratiques :

API Streams — Java 8 et apports ultérieurs

Travaux pratiques :

API DateTime — Java 8

Travaux pratiques :

Jour 1 - Après-midi

Expressivité du langage moderne

Inférence de type

Travaux pratiques :

Text blocks — Java 15

Travaux pratiques :

Switch expressions et pattern matching — Java 14 à 21

Travaux pratiques :

Records et record patterns — Java 16 et 21

Travaux pratiques :

Sealed classes et interfaces — Java 17

Travaux pratiques :

Compact Source Files et Instance Main Methods — Java 25, JEP 512

Travaux pratiques :

Jour 2 - Matin

Modules et outillage du JDK

Système de modules JPMS — Java 9

Travaux pratiques :

Module Import Declarations — finalisé en Java 25

Travaux pratiques :

Outillage JDK

Travaux pratiques :

API outillage moderne

Travaux pratiques :

Jour 2 - Après-midi

Concurrence moderne

Rappels sur la concurrence pré-Loom

Travaux pratiques :

Virtual Threads — Java 21 LTS, issus du Project Loom

Travaux pratiques :

Structured Concurrency

Travaux pratiques :

Scoped Values — finalisés en Java 25

Travaux pratiques :

Jour 3 - Matin

Performance, interopérabilité et données

Foreign Function & Memory API — Java 22, issue du Project Panama

Travaux pratiques :

Vector API

Travaux pratiques :

Garbage Collection moderne

Travaux pratiques :

Jour 3 - Après-midi

Nouveautés récentes et perspectives

JDK 23 — panorama

Travaux pratiques :

JDK 24 — panorama

Travaux pratiques :

JDK 25 LTS — focus version cible 2026

Travaux pratiques :

JDK 26 — mars 2026, perspectives

Projets transverses

Stratégie de migration entre LTS

Travaux pratiques :

Modalités d’évaluation des acquis

En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.

Voir aussi

Vous serez peut-être intéressés par les formations suivantes :

Formation DEV-JAVA-320 — Java - Nouveautés versions 8 à 25. Domaine : Développement. Niveau : Avancé. Durée : 3 jours (21 heures). Mots-clés : java, nouveautés, lambda, streams, modules, pattern matching, virtual threads, panama, perfectionnement. Cylian Formation, Dijon.