Java - Nouveautés des versions 8 à 13
Objectifs
- Reconnaître les améliorations apportées au langage du V8 à V13
- Exploiter les principaux apports des versions de la Java Development Kit (JDK)
- Comprendre le système de modules apparu en Java 9
- Apprendre à utiliser JShell / REPL pour tester votre code
Programme Détaillé
Les interfaces
Les classes Value-Based
Les expressions Lambda
- La syntaxe
- Les interfaces fonctionnelles
- Le package java.util.Function
- Les références de méthodes
- La capture de variables
La classe Optional
L’API Stream
- Obtenir un Stream
- Les opérations
- Les opérations intermédiaires
- Les opérations terminales
- La classe Collectors
- Les Stream parallèles
Date and Time API
- L’API Date & Time
- Des classes dédiées
- Des opérations consistantes
- La représentation machine
- La représentation humaine
- Les classes TimeZone et Offset
- Des constantes et énumérations
- L’interface TemporalAdjuster
- La classe abstraite Clock
- Le formatage et le parsing
- L’intégration avec le code existant
Collections
- Iterable.forEach()
- Collection.removeIf()
- List.replaceAll()
- List.sort()
- Map
Traitement parallèle sur des tableaux
- Initialiser les éléments
- Trier les éléments
Gestion de la concurrence
- Adder et Accumulator
- StampedLock
- ConcurrentHashMap
La concaténation de chaînes
Les annotations
- Java Type Annotations
- Repeating Annotations
A partir de Java 9
- Présentation
- Utilisation
- Les fonctionnalités avancées
Les modules
- La modularité
- Le système de modules de Java
- Le descripteur de modules
- La visibilité entre modules
- Les dépendances
- L’accès par introspection aux modules
- Le ModulePath
- Le packaging des modules
- Les différents types de modules
- La modularisation du JDK
- Les versions des modules
Migration
- Les difficultés de migration à Java 9+
- La préparation à Java 9+
- La migration sans créer de modules
- La migration avec création de modules
- La migration de bibliothèques
Autres évolutions
Nos formateurs DEMOS sont recrutés conformément aux spécifications mentionnées pour chaque formation. Ce sont des professionnels en activité et/ou des experts dans leur domaine. Ils utilisent des méthodes et outils appropriés aux formations qu’ils dispensent et adaptent leur pédagogie au public accueilli.
Avant la formation : IMPLIQUER
Questionnaire pré-formation et/ou recueil des besoins pour préciser les attentes individuelles, à l’entrée en formation.
Pendant la formation : APPLIQUER
Méthodes actives et participatives, apports théoriques (10%), mises en pratique (70%) et échanges (20%)
Elaboration de son plan d’actions personnalisé
Après la formation : ACCOMPAGNER
Les conseillers formation sont à votre disposition si vous avez besoin de précisions.
SUIVI & EVALUATION
Pour assurer un suivi individuel, Demos a mis en place 2 types d’évaluation :
Une évaluation de compétences en ligne en début et en fin de formation qui peut prendre différentes formes selon le contenu de la formation suivie : Tests d’évaluation des acquis, cas pratiques, mises en situation, soutenance devant un jury pour les formations à finalité certifiante.
Une évaluation de la satisfaction de chaque stagiaire est réalisée en ligne. Cette évaluation est complétée par l’appréciation du formateur à l’issue de chaque session.