Java - Versions 8 à 16

Formation créée le 01/06/2022. Dernière mise à jour le 15/11/2022.
Version du programme : 1

Type de formation

Formation à distance

Durée de formation

14 heures (2 jours)

Java - Versions 8 à 16


Objectif de formation : Cette formation Java vise à apporter aux apprenants les connaissances pour bien maîtriser les concepts apparus à partir de Java 8

Objectifs de la formation

  • Manipuler les apports majeurs des versions de la Java Development Kit
  • Utiliser des lambda expressions en passant par les streams et l'API DateTime
  • Administrer des modules en passant par les étapes d'une migration réussie
  • Reconnaître les améliorations apportées au langage au fil des versions
  • Se servir des bases du langage Java avec une meilleure productivité

Profil des bénéficiaires

Pour qui
  • Avoir une connaissance pratique du langage Java
Prérequis
  • Développeurs
  • Architectes
  • Chefs de projets techniques

Contenu de la formation

Lambda en Java à partir de Java 8 (1 heure)
  • Lambda expressions
  • Interfaces fonctionnelles
  • Liste des interfaces fonctionnelles
  • Configuration d'une lambda expression
  • Exemples pratiques des lambda expressions
  • Références de méthode dans les lambda expressions
Streams (1,5 heure)
  • Introduction aux streams
  • Conception de streams
  • Opérations intermédiaires & terminales sur les streams
API DateTime (1 heure)
  • Tour d'horizon des classes importantes de DateTime
  • Manipulation de DateTime
Système de modules à partir du Java 9 (2 heures)
  • Architecture et modularité dans le JDK
  • Déclaration des modules
  • Mots réservés
  • Illustrations des classes d'applications modularisées
  • Fichier module-info.java
  • Graphe de dépendances
  • Lancement d'une application à partir des modules
  • Packaging des modules et les JAR
  • Export d'un package pour une utilisation sur un autre projet
  • Encapsulation forte et accessibilité
JShell & API Optional (1 heure)
  • Présentation de JShell
  • Exécuter et tester du code à la volée
  • API Optional : méthodes
API Process (0,5 heure)
  • Gestion des process lancés
  • Interface ProcessHandle
Changements amenés par la JDK 10 (1 heure)
  • Inférence de type de variables locales
  • Améliorations dans les API existantes
Changements amenés par la JDK 11 (2,5 heures)
  • Inférences de type pour les lambda expressions
  • Simplification des "run" de programmes
  • Perfectionnements dans les classes String, StringBuilder et StringBuffer
  • Perfectionnements des Predicate Java 8
  • Classes imbriquées & visibilité des attributs
  • Retrait des modules JEE, JavaJX et CORBA
Changements amenés par la JDK 12 et 13 (1,5 heures)
  • Switch comme instruction
  • Blocs de texte
  • Mot-clé "yield"
  • Outils apportés par la JDK 12
Changements amenés par la JDK 14 (1 heure)
  • Modification dans les switch
  • Clarifications du NullPointerException
  • Live Monitoring
  • Changements dans le "instanceof"
  • Tour d'horizon des outils associés à la JDK 14
Changements amenés par la JDK 15 & de la JDK 16 (1 heure)
  • Les classes "Sealed"
  • Fonctionnalités dépréciées
  • L'outil "jpackage"

Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats

  • Feuilles de présence.
  • Questions orales ou écrites (QCM).
  • Mises en situation.
  • Formulaires d'évaluation de la formation.
  • Certificat de réalisation de l’action de formation.

Ressources techniques et pédagogiques

  • Espace numérique de travail
  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...