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 :
- 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)
Modalités d’évaluation des acquis
En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.