Devenez Expert des Nouveautés Java
Objectifs
- Comprendre et utiliser les nouvelles fonctionnalités de Java pour améliorer la productivité et la performance.
- Optimiser le code existant grâce aux évolutions du langage et des API.
- S’adapter aux tendances modernes de la programmation Java.

Public concerné
- Développeurs logiciels.
- Ingénieurs en informatique.
- Architectes logiciels.
Programme
Jour 1 : Les bases des nouvelles versions de Java
Introduction aux évolutions de Java
- Aperçu des versions récentes (Java 9 à Java 21)
- Philosophie de l’évolution du langage et de la JVM
Améliorations syntaxiques et du langage
- Utilisation des records (Java 14) : définition simplifiée des classes immuables
- Les sealed classes (Java 15) : contrôle des hiérarchies de classes
- Pattern matching pour instanceof et switch expressions
API et bibliothèques standard
- Nouvelles méthodes dans les collections et les streams
- Améliorations de l’API String, Optional, et Files
- Aperçu des nouvelles classes comme
java.time
et autres outils pratiques
Améliorations de la performance
- JEPs notables pour la gestion de la mémoire
- Compact Strings et G1 Garbage Collector
Programme
Jour 2 : Pratique et optimisations avec Java moderne
Modules avec Java Platform Module System (JPMS)
- Présentation et création de modules
- Meilleures pratiques pour migrer des projets existants
Programmation concurrente et multithreading
- Les améliorations de l’API CompletableFuture
- Les Virtual Threads (Project Loom) pour une gestion simplifiée du parallélisme
Outils et optimisation
- Aperçu de jlink et jdeps pour créer des runtimes personnalisés
- Introduction aux outils de monitoring modernes (Flight Recorder, VisualVM)
Cas pratiques et exercices
- Atelier : Migrer un projet Java existant vers une version récente
- Développer une application en utilisant les nouvelles fonctionnalités abordées
Méthodes mobilisées
- Méthode active : Alternance entre apports théoriques interactifs et ateliers pratiques, avec démonstrations concrètes des concepts.
- Études de cas réels : Application des concepts à des cas d’usage d’entreprises pour faciliter l’intégration dans des projets professionnels.
- Accompagnement personnalisé : Suivi individuel durant les ateliers pour répondre aux besoins spécifiques des participants.
- Outils collaboratifs : Plateformes collaboratives pour favoriser les échanges et la résolution de problèmes en groupe.
- Exercices pratiques : Travaux pratiques en entreprise pour tester les nouvelles fonctionnalités dans un environnement professionnel.
Prés –requis
- Compétences de base en Java et des collections Java.
- Expérience préalable dans le développement d’applications Java et familiarité avec les environnements de développement (IDE comme IntelliJ IDEA, Eclipse, ou NetBeans).
Durée
- Formation intensive de 2 jours (14 heures).
Modalités d’évaluation
- Évaluation continue : Quiz interactifs à la fin de chaque journée et évaluation des exercices pratiques réalisés pendant la formation.
- Évaluation finale : Mini-projet en entreprise pour appliquer les nouveautés Java.
- Bilan personnalisé : Feedback détaillé sur la progression et recommandations pour l’implémentation des nouveautés.