Description
Objectif de formation : Cette formation Java vise à apporter aux apprenants les connaissances pour bien maîtriser les concepts apparus à partir de Java 8
Objectifs pédagogiques
- 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é
Public concerné
Avoir une connaissance pratique du langage Java
Prérequis
Développeurs
Architectes
Chefs de projets techniques
Déroulé du programme
1
Lambda en Java à partir de Java 8 (1 heure)
1h
- 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
2
Streams (1,5 heure)
5h
- Introduction aux streams
- Conception de streams
- Opérations intermédiaires & terminales sur les streams
3
API DateTime (1 heure)
1h
- Tour d'horizon des classes importantes de DateTime
- Manipulation de DateTime
4
Système de modules à partir du Java 9 (2 heures)
2h
- 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é
5
JShell & API Optional (1 heure)
1h
- Présentation de JShell
- Exécuter et tester du code à la volée
- API Optional : méthodes
6
API Process (0,5 heure)
5h
- Gestion des process lancés
- Interface ProcessHandle
7
Changements amenés par la JDK 10 (1 heure)
1h
- Inférence de type de variables locales
- Améliorations dans les API existantes
8
Changements amenés par la JDK 11 (2,5 heures)
5h
- 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
9
Changements amenés par la JDK 12 et 13 (1,5 heures)
5h
- Switch comme instruction
- Blocs de texte
- Mot-clé "yield"
- Outils apportés par la JDK 12
10
Changements amenés par la JDK 14 (1 heure)
1h
- Modification dans les switch
- Clarifications du NullPointerException
- Live Monitoring
- Changements dans le "instanceof"
- Tour d'horizon des outils associés à la JDK 14
11
Changements amenés par la JDK 15 & de la JDK 16 (1 heure)
1h
- Les classes "Sealed"
- Fonctionnalités dépréciées
- L'outil "jpackage"
Informations
Durée
2 jour(s)
14h
Tarif
1500 € HT
HT