sewatech - formations

Java 8 : developper avec les lambdas et streams

La version 8 de Java a apporté pas mal de modifications dont une nouvelle syntaxe : les expressions lambda. Ces dernières ont un impact énorme sur les APIs et sur notre façon d’écrire du code.

Dans cette formation, vous apprendrez à utiliser cette nouvelle syntaxe. Vous verrez comment l’utiliser pour exploiter les nouvelles APIs, en particulier celle des collections.

Cette formation est en cours de préparation, elle sera disponible dans quelques semaines.

Programme du cours

Introduction
- Classe anonyme, fonction et lambda : question de lisibilité
- Impact sur les collections : du pattern d’itération à map/reduce

Expression lambda
- Présentation de la nouvelle notation ’->’
- Présentation des différentes formes de lambda
- Compatibilité avec les interfaces (fonctionnelles) existantes
- L’inférence de type dans les lambda
- La notation par method reference
- Lambda et variable final

Interfaces fonctionnelles
- L’objectif de rétro-compatibilité
- Définir une interface fonctionnelle
- L’annotation @FunctionalInterface
- Les nouvelles interfaces fonctionnelles : Function, Predicate,...
- Les méthodes default

Collections et Streams
- Les changements dans l’API de collection
- Les nouveaux patterns pour Collection et Map
- Passage de Collection à Stream
- Création de streams (types primitifs, String,...)
- Le pattern filter, map, collect
- Collectors standards et personnalisés
- Optional, à la place de null

En cours d'élaboration

Cette formation peut être réalisée dans vos locaux en France et Suisse Romande.

Cette formation a été élaborée par Alexis Hassler.

Enregistrer au format PDFTélécharger le PDF

Type de cours : pratique

Durée de la formation
- 2 jours

Tarif
- intra : 2420€ HT (jusqu'à 6 participants)
- inter : 1060€ HT

Participants
Développeurs pratiquant couramment le langage Java

Travaux Pratiques
Des exercices pratiques permettent d’illustrer les différents sujets abordés dans le cours.
Ils sont réalisés Eclipse, Netbeans ou IntelliJ IDEA, sous Windows, Linux ou MacOS X.
plus de détails sur les environnements de TP...

Inscriptions et renseignements
n� azur : 0 811 030 345
ou