Essentiel Java 8, lambdas et streams

Formation : 13462

RÉFÉRENCE INTERNE DE LA FORMATION :

CP-JAV8

Description de la formation

ava 8.

Présentation des nouveautés de Java 8.

La nouvelle philosophie du langage: se concentrer sur ce que l'on veut obtenir, et pas sur la façon de le faire.
Le contenu détaillé de cette version de Java.
La programmation fonctionnelle.

Présentation des concepts associés à la programmation fonctionnelle.

Caractéristiques et bénéfices de l'approche fonctionnelle.
La réification d'une fonction, où comment marier Objets et Fonctions.
La transparence référentielle et l'optimisation par mémoisation.
Les lambda-expressions en Java 8.

La transcription du concept de programmation fonctionnelle dans le monde Java. Module avec travaux pratiques.

Liens entre lambda, interface et classe anonyme.
Le typage d'une lambda-expression, Function, BiFunction, Predicate, Supplier, Consumer...
L'intérêt des références aux méthodes et aux constructeurs
Les APIs modifiées pour exploiter les lambda-expressions.
Map-reduce et streams.

Présentation des concepts popularisés par Google en 2004.

L'intérêt du modèle.
Les opérations map et reduce, les quatre étapes du processus.
Exemples de mises-en-oeuvre.
Les streams Java 8.

L'API "stream" de Java 8 et ses cas d'utilisation. Module avec travaux pratiques.

Les principes de base du streaming.
L'usage conjoint des streams et des lambda-expressions.
La parallélisation des traitements avec parallelStream().
La bonne utilisation du pool de threads Java.
Points d'attention et bonnes pratiques.

Destinataires de la formation

Journée destinée aux développeurs Java confirmés désireux de comprendre les nouveautés essentielles de Java 8 constituées par les lambdas et les streams. Les travaux pratiques sont réalisés

Toute personne désireuse de comprendre la puissance de Java 8.

La maitrise de Java 5/6 est requise pour profiter des travaux pratiques.

Mots-clés en rapport avec la formation

Java8 stream lambda java