Retour aux formations

Java 17

Java 17

Java 17 est une version LTS (Long Termes Support) qui offre une base moderne, expressive et performante pour les applications Java.

Ce cours détaille les nouveautés majeures dans le langage (switch expressions, records, classes scellées, pattern matching pour instanceof, text blocks) et les nouvelles API.

Il présente aussi les améliorations de performance (notamment dans les Garbage Collectors), de sécurité et des évolutions dans la JVM, le nettoyage d'API et les fonctionnalités obsolètes, ainsi que les difficultés à prendre en compte lors de la migration de la version 11 vers 17 du JDK.

Durée

7 heures (1 jour)

Référence

JAV-SE-17

Tarif inter HT

850€*

  • (déjeuner inclus, hors frais de déplacement et hébergement)
Tarif intra
Délai d'accès

2 à 4 semaines après validation de l'inscription, selon les disponibilités.

Télécharger le programmeS'inscrire / Nous contacter

Cette formation est-elle faite pour vous ?

Objectifs
  • Utiliser les évolutions syntaxiques, dans les API et le JDK de Java 12 à 17
  • Migrer une application Java 11 vers Java 17
  • Découvrir les API en incubation en Java 17
Public cible
  • Développeurs Java
  • Tech Leads Java
  • Architectes
Prérequis
  • Connaissances de Java 11
Modalités
  • En présentiel
Évaluation des acquis

Évaluation des acquis par des exercices pratiques (travaux pratiques) tout au long de la formation et un questionnaire d'auto-évaluation en fin de session. Une attestation de fin de formation est remise à l'issue.

Accessibilité

Accessible aux personnes en situation de handicap. Pour toute demande d'adaptation pédagogique ou matérielle, contactez notre référent handicap : formation@sciam.fr

Programme

Les évolutions syntaxiques
  • Les Switch Expressions
  • Le Pattern matching pour instanceof
  • Les blocs de texte
  • Les classes scellées
  • Les records
Les évolutions dans les API
  • Les interfaces pour les Pseudo-Random Number Generators
  • L'API pour le streaming d'événements JFR
  • Le Collector Teeing
  • Le formatage compact des nombres
Les évolutions dans la JVM
  • Les ramasses miettes (ZGC, Shenandoah, G1)
  • Helpful NullPointerException
  • Elastic Metaspace
  • App CDS
  • Hidden Classes
Les évolutions dans le JDK
  • Les warnings pour les classes Value-Based
  • L'outil de packaging (jpackage)
Les fonctionnalités dépréciées ou retirées
  • Le biased locking
  • Les API dépréciées forRemoval
  • Le ramasse-miettes CMS
  • Les fonctionnalités retirées
La migration de Java 11 à 17
  • L'encapsulation forte des API internes du JDK
  • Les API en incubation
  • L'API Vector
  • L'API Foreign Function & Memory

Modalités pédagogiques

Support de cours et cahier de travaux pratique.

Modalités d'inscription

Pour vous inscrire, téléchargez et complétez le formulaire d'inscription, puis retournez-le à formation@sciam.fr.

Formulaire d'inscription

Indicateurs de résultats

Taux de satisfaction

Disponible sur demande

Taux de recommandation

Disponible sur demande