Public visé
Développeurs, architectes et chefs de projets techniques.
Prérequis
Connaissance pratique de la programmation Java.
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Exploiter les fonctionnalités majeures des JDK 8 à 22
- Utiliser les expressions lambda, les streams et les API DateTime
- Gérer les modules
- Reconnaître les améliorations du langage
Programme
Jour 1
Concurrence, Lambda, Streams et DateTime
- Programmation concurrente (java.util.concurrent, Fork/Join)
- Expressions Lambda
- API Streams
- API DateTime
Jour 2
Modules et API modernes
- Système de modules (JDK 9+)
- JShell
- API Optional
- API Process
Jour 3
Évolutions JDK 9 à 22
- Améliorations JDK 9 (Stream, HTTP 2, Reactive Streams)
- JDK 10-13 (inférence de type, text blocks)
- JDK 14-17 (Sealed classes, Records)
- JDK 18-22 (Virtual threads, Structured Concurrency)