Formation Java 8 : Les nouveautés

Java 8 pour les développeurs Java

Durée 2 jours
Prix(HT) : 1390 €
NOUV-JAVA8-02

Prochaines sessions

12 février 2018
Vickrame UJOODHA
Nantes
29 mars 2018
Nicolas MOREAU
Paris
3 avril 2018
Benoit GIRAUDOU
Bordeaux

Description

Java 8 n'est pas une simple mise à jour de Java 7. C'est au contraire une véritable révolution ! En incorporant pour la première fois des éléments de programmation fonctionnelle au langage (expressions lambda, streams...), Java 8 modifie profondément notre façon de concevoir et développer les applications, et impacte fortement les API existantes. Êtes-vous prêt à tirer parti de ces nouvelles fonctionnalités ? Cette formation s'adresse aux développeurs Java souhaitant découvrir et acquérir de l'expérience pratique sur les nouvelles fonctionnalités de Java 8. En deux jours, vous apprendrez à utiliser les expressions lambda, à traiter des flux de données de manière performante avec les Streams, à manipuler les dates grâce à la nouvelle API Date&Time, et bien d'autres choses encore !

Objectifs

  • S'intéresser aux principes de la programmation fonctionnelle
  • Maîtriser les expressions lambda et les références de méthodes
  • Mettre en oeuvre les Streams pour manipuler des flux de données
  • Implémenter des «traits» à l'aide des méthodes par défaut
  • Comprendre la nouvelle API Date&Time (JSR 310)
  • Découvrir les mille et une améliorations de l'API Java

Pré-requis : 

  • Pratique professionnelle du langage Java

Public : 

  • Développeur Java
  • Leader technique

Pédagogie : 

50% théorie 50% pratique

Programme

Jour 1 : Expressions Lambda, Méthodes par défaut

  • La révolution Java 8
  • Principes de programmation fonctionnelle
  • Anatomie d'une Expression Lambda
  • Références de méthodes
  • Méthodes par défaut
  • Programmation orientée «trait»

Jour 2 : Streams, API Date&Time

  • Notion de Stream
  • Génération des données
  • Transformation et filtrage
  • Collecteurs et opérations terminales
  • L'API Date&Time (JSR 310)
  • Les mille et une améliorations de Java