• NEW

Formation Java 23 : Nouveautés de Java 23

Maîtriser les fonctionnalités majeures introduites avec Java 23 pour optimiser vos développements
Durée 5 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence J23N
Éligible CPF Non

Qu'est-ce que Java 23 ?

Java 23 est la dernière version du langage Java, apportant son lot de nouveautés syntaxiques, d’améliorations des performances et de fonctionnalités destinées à simplifier et sécuriser le développement. Elle continue l’évolution amorcée par les versions précédentes, notamment dans la gestion des threads, les pattern matching, et l’amélioration de la syntaxe.

Pourquoi suivre une formation Java 23 : Nouveautés et évolutions ?

Avec des cycles de sortie semestriels, Java évolue rapidement. Se former sur les nouveautés de Java 23 permet de rester à jour, d’exploiter les dernières optimisations du JDK, d’améliorer la productivité et la lisibilité du code, et de moderniser les applications existantes. Cette formation permet d’adopter rapidement les nouvelles pratiques introduites dans l’écosystème Java.

Objectif opérationnel :

Savoir utiliser efficacement les nouveautés introduites dans Java 23 dans ses projets de développement.

Objectifs pédagogiques :

A l'issue de cette formation Java 23 nouveautés, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Identifier les nouvelles fonctionnalités syntaxiques et APIs de Java 23
  • Intégrer les améliorations du pattern matching et des records
  • Exploiter les avancées de la gestion des threads (Project Loom)
  • Mettre en œuvre les nouvelles pratiques de développement Java moderne
  • Mettre à jour et refactoriser du code existant avec les nouveautés Java 23

Public :

Cette formation est destinée aux développeurs Java, architectes logiciels, chefs de projets techniques ayant déjà une expérience avec Java.

Prérequis :

Avoir une bonne maîtrise du langage Java (idéalement avoir suivi la formation certification Java 11) et être à l’aise avec les principes de la programmation orientée objet. Connaître les fondamentaux du développement d’applications Java est nécessaire pour tirer pleinement profit des nouveautés de la version 23.

Jour 1

Introduction à Java 23 et au JDK

Présentation de la roadmap Java
Nouveautés apportées par Java 23
Installation du JDK 23 et outils associés
Introduction aux projets incubateurs : Loom, Panama, Valhalla
Travaux pratiquesObjectif : Installer et configurer un environnement Java 23
Description : Mise en place de l’environnement avec JDK 23 et IDE. Exploration des outils en ligne de commande. Que contient concrètement le JDK 23 ?

Records évolutifs et types de données

Rappels sur les records introduits en Java 14
Records évolutifs : ajout de méthodes et nouvelles restrictions
Nested records et records avec annotations
Interactions avec les interfaces et les méthodes static
Travaux pratiquesObjectif : Créer et manipuler des records évolutifs
Description : Implémentation de modèles de données en records, avec des méthodes d’utilité. En quoi les records remplacent-ils certaines classes POJO ?
Jour 2

Pattern Matching : évolutions avancées

Pattern Matching sur instanceof et switch
Guarded patterns
Exhaustivité des cas dans les switch
Cas d’utilisation concrets
Travaux pratiquesObjectif : Simplifier le code conditionnel avec pattern matching
Description : Création de modules de filtrage avec switch pattern. Comparaison avant/après refactoring. Comment le pattern matching améliore-t-il la lisibilité ?

Nouvelles API et méthodes utilitaires

Ajouts dans String, Stream, Optional
Méthodes statiques des interfaces
Interfaces fonctionnelles supplémentaires
Nouveautés dans Collections (factories, transformations)
Travaux pratiquesObjectif : Manipuler les API de collections enrichies
Description : Traitement d’une base de données JSON avec les nouvelles méthodes. Les nouvelles méthodes peuvent-elles remplacer les solutions externes ?
Jour 3

Threads virtuels et Project Loom

Limitations des threads traditionnels
Objectifs de Loom
Utilisation des threads virtuels
Gestion simplifiée des threads et exécuteurs
Travaux pratiquesObjectif : Déployer un traitement multi-threads moderne
Description : Réécriture d’un service réseau avec threads virtuels. Observation du comportement sous charge. Quels gains concrets offre Loom ?

Structured Concurrency

Présentation du concept
API proposée par Java 23
Meilleure gestion des erreurs et du cycle de vie
Concurrence déterministe
Travaux pratiquesObjectif : Implémenter une exécution concurrente contrôlée
Description : Implémentation d’un agrégateur de données parallélisé avec structured concurrency. Comment cette structure évite-t-elle les fuites de threads ?
Jour 4

Sécurité et encapsulation

Nouveau mode strict encapsulation
Suppression d’accès internes non documentés
Module system : mises à jour
Bonnes pratiques de migration sécurisée
Travaux pratiquesObjectif : Adapter du code existant aux restrictions de Java 23
Description : Refactorisation d’un module accédant à des API internes. Quels risques évite-t-on avec l’encapsulation renforcée ?

Outils de migration et compatibilité

Linter, outils jdeps, jlink
Options de compilation et de rétro-compatibilité
Tests de non-régression
Compatibilité avec Maven/Gradle
Travaux pratiquesObjectif : Mettre à jour un projet legacy
Description : Migration d’un module Java 11 vers Java 23. Résolution de problèmes typiques. Comment éviter les pièges lors d’une montée de version ?
Jour 5

Projet de synthèse

Conception d’un microservice ou d’une API REST avec Java 23
Intégration des nouveautés : records, Loom, structured concurrency
Application des bonnes pratiques modernes
Tests unitaires et validation
Travaux pratiquesObjectif : Consolider tous les acquis de la semaine
Description : Développement complet d’une application REST moderne en Java 23. L'application exploite les threads virtuels, le pattern matching, et les nouvelles APIs.

Travaux pratiques encadrés représentant environ 50% du temps de formation. Utilisation du JDK 23, d’un environnement de développement comme IntelliJ IDEA ou Eclipse.

Date de mise à jour du programme : 04/07/2025

Dates et lieux

Du 15 au 19 septembre 2025
Lieu
Paris
Durée
5 jrs
2990 € HT
Du 17 au 21 novembre 2025
Lieu
Paris
Durée
5 jrs
2990 € HT

Ces formations peuvent aussi vous intéresser :

Passer avec succès l'examen Oracle 1Z0-819

  • Niveau : Intermédiaire
  • Certification : Oracle Certified Professional Java SE 11 Developper
  • Référence : JCJ11

Passer avec succès l'examen Oracle 1Z0-819

  • Niveau : Avancé
  • Certification : Oracle Certified Professional Java SE 11 Developper
  • Référence : JCJ11B

Examen 1Z0-829

  • Niveau : Intermédiaire
  • Certification : Oracle Certified Professional, Java SE 17 Developer
  • Référence : JCJ17

Examen 1Z0-829

  • Niveau : Avancé
  • Certification : Oracle Certified Professional, Java SE 17 Developer
  • Référence : JCJ17B


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB