Informations pratiques

  • 20 rue des Frigos, 75013
    Voir le plan
  • 2 jours
  • 1 390€
Prochaines sessions :
Nombre de participants maximum : 10

Objectifs

  • Présenter la nouvelle syntaxe introduite en Java 8 : les « lambda expressions »
  • Appréhender le nouveau concept d’interface fonctionnelle introduit en Java 8
  • Présenter l’API Stream et Collectors, API nouvellement créées

Public

  • Développeurs Java

Pré-requis

Bonne connaissance du langage Java et de ses principales API, notamment l’API Collection. Connaissance de base des génériques.

Méthodes pédagogiques

50% théorie / 50% pratique

Description

L’introduction des lambdas en Java 8 constitue une révolution pour le développeur. Des modifications profondes du langage sont introduites, ainsi que des patterns, notamment ceux du framework Collection. Les habitudes de développement introduites en 1998 sont en train d’évoluer et permettent de traiter les collections de très grande taille (entre autres) avec efficacité.

Cette formation a pour objet de présenter les nouveautés du langage (les lambdas) au travers d’exemples précis issus de projets réels. Elle introduit la nouvelle API Stream, construite pour tirer parti de ces nouveautés dans le cas du traitement des collections de très grande taille. L’API Collector est également présentée en détails. Les nouveaux patterns introduits par ces deux API sont tous examinés en détails, sur des exemples concrets.

Programme

Présentation

  • Traitement de données jusqu’en Java 7, rappels sur le pattern iterator.
  • Présentation de l’algorithme map / filter / reduce, application avec l’API Collection.

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.
  • Syntaxe method reference, exemples.
  • Accès à l’état englobant d’une expression lambda.
  • Utilisation du mot-clé this dans une expression lambda.
  • Implémentation et performances.

Interfaces fonctionnelles

  • Définition d’une interface fonctionnelle, exemples.
  • Interfaces fonctionnelles dans le JDK 8.
  • Écriture d’interfaces fonctionnelles, exemples.
  • API Collection et lambda expressions : évolutions des interfaces existantes.
  • Nouvelles interfaces Java 8 : méthodes par défaut, méthodes statiques. Perspectives Java 9.
  • Utilisation pour de nouveaux patterns, exemples du JDK 8.

L’API Collection en Java 8

  • Panorama des nouvelles fonctionnalités.
  • Patterns for-each, replace-if, do-if-absent, do-if-present.
  • Fusion de tables de hachage.

L’API Stream en Java 8

  • Problématique de l’implémentation du map / filter / reduce avec l’API Collection.
  • Notion de Stream : définitions, exemples.
  • Patterns de création de streams.
  • Opérations intermédiaires et terminales sur les streams, exemples.
  • Étape de réduction, patterns.
  • Problématiques des streams vides, introduction d’optional.
  • Utilisation avancée d’optionals, exemples, patterns fondamentaux.

Notion de collector

  • Réduction simple et réduction complexe.
  • Notion de réduction mutable, exemples.
  • Notion de collector, patterns, exemples.
  • Classe Collectors.
  • Écriture de collectors non disponibles dans le JDK.

Evaluation

En fin de formation, il vous est demandé la mesure de votre satisfaction de la formation suivie. Celle-ci se déroule individuellement en ligne à l’aide de votre PC. Cette évaluation vous permet de nous communiquer votre avis sur l’organisation de la session, les conditions d’accueil, les objectifs pédagogiques, les méthodes pédagogiques, les moyens et supports utilisés ainsi que les qualités pédagogiques de votre formateur. Les appréciations que vous avez formulées font l’objet d’un enregistrement et d’une analyse qualitative de la formation et du formateur au regard des autres sessions réalisées. SOAT Training dispose d'un processus qualité qui prend en considération les éventuels dysfonctionnements rencontrés par les participants afin d’être proactif quant à la solution corrective adaptée tant sur le contenu de la formation elle-même que les conditions de son déroulement.

Mis à jour :

Réservez une place

Vous avez des questions ?

Contactez-nous pour réserver votre formation, ou poser vos questions sur nos formations :

T: 01 44 75 42 55
F: 01 44 75 05 25

Adresse postale

Sequana 1 - 89, quai Panhard et Levassor - 75013 Paris

Informations pratiques

Métro

Bibliothèque François Mitterand
Quai de la Gare

RER

Bibliothèque François Mitterand

Bus

Pont de Tolbiac
François Mitterand

Tramway

Avenue de France
L'accès à SOAT se fait au 20 rue des Frigos, 75013 Paris
Notre établissement est accessible aux personnes en situation de handicap :
accès et déplacement dans les locaux, 2 grands ascenseurs, toilettes dédiées.

Formations liées

SOAT Training est labellisé OPQF et certifié Qualiopi. Nos formations combinent de nombreuses approches.

intermédiaire
Formation Xamarin | Développer une application mobile
Technologies
Mobile
débutant
Formation Usine logicielle et intégration continue
DevOps
Culture
Outils
Technologies
Java
débutant
Formation Spring | Développer applications Java
Technologies
Java
Depuis plus de 15 ans, nous développons une expertise pointue et complète sur les technologies Java. Nos formateurs suivent de près les évolutions de cet écosystème. En fin pédagogues, ils vous transmettront leurs connaissances au travers des formations qu’ils animent