Présenter les principes de la programmation fonctionnelle
Appréhender et mettre en pratique les expressions lambda et les références de méthodes
Mettre en œuvre les Streams pour manipuler des flux de données
Comprendre la nouvelle API Date&Time (JSR 310)
Présenter l’API qui remplace Swing pour la couche présentation, JavaFX
Montrer la cohabitation possible entre JavaFX et Swing
Méthode pédagogique :
60% de travaux pratiques
Audience :
Développeurs Java 6 ou 7
Pré-requis :
Expérience pratique de la programmation avec Java ou avoir suivi le cours IJOP
Programme :
Introduction à la programmation fonctionnelle et au Lambda Calcul
Les trois paradigmes principaux de programmation
Le lambda calcul
Expression Lambda
Introduction des expressions lambda sur quelques exemples
Règles d’écriture détaillées des expressions lambda
Notion d’interface fonctionnelle, compatibilité ascendante
Utilisation du mot-clé this dans une expression lambda
Implémentation et performances
Les interfaces fonctionnelles
L'utilisation des SAM Interfaces (Single Abstract Method interfaces)
L'annotation @FunctionalInterface
Les interfaces Function, Predicate, Supplier et Consumer
L’API Collection
Panorama des nouvelles fonctionnalités
Patterns for-each, replace-if, do-if-absent, do-if-present
Le tri parallèle
Les streams
Définition et utilisation des streams
Problématique de l’implémentation du map / filter / reduce avec l’API Collection
Les classes de java.util.stream
Les opérations sur Streams
Les streams parallèles
Les dates et l'internationalisation
Les classes de gestion de la date