Java - Versions 8 à 16
0/10
(0 avis)
Formation créée le 01/06/2022. Dernière mise à jour le 15/11/2022.
Version du programme : 1
Programme de la formation
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...
0/10
(0 avis)