Cette formation Java est disponible en 1 jour, 3 jours et 5 jours.

Notre formation Java 8 – Les nouveautés commence par une présentation des nouveautés apportées par la version 8, vous découvrirez ensuite par la pratique les concepts et fonctionnalités nouvelles comme les expressions lambda, les possibilités avec Javascript ou encore les nouveautés des API.

JAVA est la technologie la plus répandues pour le développement des applications. On retrouve Java au sein des téléphones comme dans différents produits de tous les jours.

Formation Java initiation 5 jours bruxelles

Formation Java initiation 5 jours bruxelles

Les nouveautés de Java 8

Nouveautés de Java 8

  • classes, interfaces…
  • Les expressions lambda
  • Du SQL dans du code Java 8
  • Les implémentations par défaut des interfaces et @FunctionalInterface, les nouvelles annotations
  • Les évolutions des streams
  • La nouvelle API de gestion des dates et des heures
  • Les évolutions d’API de java.lang, java.util, java.net…
  • Exécuter du code JavaScript avec Java 8 Nashorn
  • Les nouveaux streams
  • Map-reduce

Les expressions lambda

  • Classe anonyme imbriquée, améliorations apportées par le concept d’expression lambda
  • Les aspects syntaxiques (déclaration, implémentation, passage de paramètres, portée des variables…)
  • Le concept de « foncteur » à travers les interfaces « fonctionnelles » et le package java.util.function
  • Utiliser les lambda-expressions pour manipuler les collections
  • Apports dans l’écriture de code SQL Les Listeners…

La programmation fonctionnelle avancée

  • @FunctionalInterface
  • Les interfaces fonctionnelles fournies par le JDK 8
  • Predicate, Function, Supplier, Consuler…
  • Références aux méthodes et aux constructeurs

Java 8 Nashorn

  • Du JavaScript dans Java, De Rhino en Java 7 à Oracle Nashorn, moteur ECMAScript-262 de Java 8
  • Ligne de commande jjs
  • Appeler du code JavaScript depuis une application Java
  • Appeler du code Java depuis un script JavaScript

Nouvelle API Date et Time

  • Les difficultés engendrées par les API de Date et GregorianCalendar, l’alternative JodaTime et la JSR 310
  • Les concepts de temps machine et temps humain, nouvelle API
  • La gestion du temps machine avec java.time.Instant et java.time.Duration
  • Le temps humain avec java.time.LocalDate, java.time.LocalTime, java.time.LocalDateTime