Ce que vous apprendrez ?

  • Améliorer la performance, la lisibilité et la maintenabilité du code grâce aux fonctionnalités modernes (Streams, Records, Loom, Pattern Matching
  • Moderniser et optimiser des applications existantes en appliquant les bonnes pratiques et les nouveaux paradigmes Java.
  • Maîtriser les évolutions majeures de Java (8 à 25) pour exploiter efficacement les nouvelles fonctionnalités du langage et des API.

Prérequis

  • Bonne maîtrise du langage Java (niveau intermédiaire minimum) Solides bases en POO et en structures de données Expérience sur des projets Java réels Connaissance des bases de Git et d’un IDE Java Notions en architecture applicative et gestion de dépendances (Ma

Contenu de la Formation

Total: 29 Chapitres Total hours: 18
  • Introduction à Java 8 : pourquoi cette version est un tournant
  • Lambda Expressions : syntaxe, bonnes pratiques, références de méthodes
  • Functional Interfaces : Predicate, Function, Supplier, Consumer
  • Streams API : map, filter, reduce, collect
  • Nouvel API Date/Time (java.time) : LocalDate, LocalDateTime, ZonedDateTime
  • Cas pratique : transformation et filtrage de collections avec Streams
  • Java 9 : Module System
  • Améliorations de l’API : Optional, Collection Factory Methods
  • Java 10 : var et améliorations du JDK
  • Java 11 : String Methods (isBlank, lines, repeat…), Files API, HTTP Client
  • Cas pratique : modulariser un projet et utiliser les nouvelles API
  • Java 12 : switch expressions et nouvelles API Stream
  • Java 13 : text blocks
  • Java 14 : Records
  • Java 15 : Sealed Classes
  • Cas pratique : refactoring d’anciens DTOs avec Records et simplification des switch
  • Java 16 : Pattern Matching instanceof, Stream toList(), Records avancés
  • Java 17 (LTS) : Sealed Interfaces, enhanced pseudo-random generators
  • Bonnes pratiques avec ces nouveautés
  • Cas pratique : migration progressive d’un projet existant vers Java 17
  • Java 19 : Virtual Threads preview, structured concurrency
  • Java 20 : Pattern Matching for switch (preview), record patterns
  • Java 21 : Scoped Values, Record Patterns final
  • Mise en pratique : simplification des traitements concurrents et refactoring threads
  • Améliorations Collections et Map API
  • Nouveautés syntaxiques (Pattern Matching, enhancements)
  • Preview et incubations importantes
  • Cas pratique : moderniser une application legacy avec les nouvelles fonctionnalités
  • Bonnes pratiques pour maintenir un code moderne Java 8 → 25

À TÉLÉCHARGER

À propos de l'instructeur

Avatar image
Tarik Haddane

tarik.haddane@openskillroom.com

Tarik Haddane est consultant IT spécialisé en développement et formation. Fort d'une expertise en Java (JDK 8-22) et Angular (v18), il accompagne entreprises et développeurs dans la maîtrise des technologies modernes. Formateur expérimenté, il intervient auprès de professionnels et d'étudiants, notamment chez Atos France. Il conçoit des cours, ateliers et TP sur des sujets avancés tels que la programmation réactive, les tests unitaires et la modularité. Il développe également des applications en Node.js et Android Studio. Son domaine de recherche académique porte sur la PNL appliquée à la détection de texte offensant.

Retour des Apprenants (Note Formateur)

Avis

User image
Éric Moreau
1 year ago

Avis : Formation de très haute qualité, je recommande

User image
Manon Leclerc
1 year ago

Avis : Très satisfait de cette formation professionnelle

User image
Jean Dupuis
1 year ago

Avis : Très bonne formation avec un formateur à l'écoute

User image
Manon Leclerc
1 year ago

Avis : Formation exceptionnelle, j'ai beaucoup appris

User image
Jean Dupuis
1 year ago

Avis : Excellente formation, très complète et bien structurée

Pour ajouter un avis sur le cours, vous devez d'abord vous connecter. Connectez-vous ici

Caractéristiques du cours

  • Durée 18 hour
  • Language Français
  • Niveau de compétence. Intermédiaire
  • CertificateOui
  • Nombre maximum d'inscrits 40
  • Type de formation distanciel

Devenir enseignant, Partagez vos connaissances

Rejoignez OpenskillRoom, la plateforme de formations synchrones qui valorise votre expertise.