- Rappels / illustration d'éléments du langage introduits avec Java 5
- Utilisation d'une enum (étape 1)
- Utilisation des Generics (étape 2)
- Eléments majeurs du langage introduits avec Java 8
- Notion de FunctionalInterface pour les interfaces ne définissant qu'une seule méthode
- Utilisation de la syntaxe d'une expression lambda (étape 3)
- Utilisation de la Stream API (étape 4)
- Filtrage de données avec la Stream API (étape 5)
- Transformation de données avec la Stream API (étape 6)
- Utilisation des Reference Methods (étape 7)
- Opérations ensemblistes avec la Stream API (étape 8)
- Tris avec la Stream API (étape 9)
- Transformation de données par navigation vers un aggrégat avec la Stream API (étape 10)
- Illustration de l'usage de la classe Optional (étape 11)
- Transformation de données par navigation vers une collection avec la Stream API (étape 12)
- Utilisation des collecteurs avec la Stream API (étape 13)
- Utilisation d'une valeur par défaut sur la classe Optional (étape 14)
- Mise en place Maven et construction du projet en dehors de l'IDE (étape 15)
- Ajout d'une librairie externe au projet via Maven (étape 16)
- Ajout de JUnit 5 via Maven (étape 17)
- Rédaction d'un test élémentaire avec JUnit 5 et son exécution dans l'IDE (étape 17)
- Contraintes de configuration Maven pour compatibilité JUnit 5 et exécution des tests en ligne de commande (étape 17)