Nos domaines de formation :

Formation Java 8, découvrir par la pratique les nouveautés

4,5 / 5
Stage pratique
Durée : 3 jours
Réf : JVA
Prix  2018 : 1990 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

Cette formation vous permettra d'appréhender et de pratiquer les nouveautés de la version 8 de Java. Vous découvrirez les expressions lambda et exploiterez les possibilités de la programmation fonctionnelle. Vous apprendrez à faire interagir du code JavaScript avec du code Java et découvrirez de nouvelles API.

Objectifs pédagogiques

  • Utiliser les expressions lambda
  • Exploiter les possibilités de la programmation fonctionnelle
  • Utiliser des codes JavaScript depuis Java 8
  • Connaître la nouvelle API de gestion des dates et du temps

Travaux pratiques

Des exercices et travaux pratiques permettront de mettre en œuvre les concepts abordés.
PROGRAMME DE FORMATION

Synthèse des nouveautés de Java 8

  • Vue d'ensemble des ajouts : 195 nouvelles entités (classes, interfaces...).
  • Les expressions lambda.
  • Ecrire du code SQL dans un 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...
  • La possibilité d'exécuter du code JavaScript avec Java 8 Nashorn.

Travaux pratiques
Vérification de l'installation du JDK 8 (outils, javadoc...).

Les expressions lambda

  • Notion de 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...

Travaux pratiques
Découverte des lambda-expressions.

La programmation fonctionnelle avancée

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

Travaux pratiques
Mise en œuvre d'aspects avancés.

Java 8 Nashorn

  • Du JavaScript au sein de Java ? De Rhino présent en Java 7 à Oracle Nashorn, moteur ECMAScript-262 de Java 8.
  • Utilisation de la ligne de commande jjs.
  • Appeler du code JavaScript depuis une application Java, soit directement soit à l'aide d'un fichier séparé .js.
  • Appeler du code Java depuis un script JavaScript.

Travaux pratiques
Appels de JavaScript depuis Java.

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, les principes de base de la 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.

Travaux pratiques
Utilisation de la nouvelle API de gestion des dates et temps.

Autres nouveautés

  • Les nouveaux streams.
  • Map-reduce.

Travaux pratiques
Mise en œuvre des nouveautés.

Participants / Prérequis

» Participants

Concepteurs, développeurs, responsables de projets Java.

» Prérequis

Pratique du développement Java, connaissance de Java 5, 6 ou 7 et des bases JavaScript.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Avis vérifiés
picto avis vérifiés
Sylvain T. 04/06/2018
4 / 5
Support de cours papier peu lisible.

Baptiste G. 04/06/2018
4 / 5
Très bonne formation, instructive et complète. Peut-être qu'il serait nécessaire d'aller un peu plus loin dans les exercices les plus compliqués.

Bou D. 17/04/2018
4 / 5
Beaucoup d'information pratique communiqué à l'oral qui mériteraient d'être présent dans le support

Sylvestre D. 17/04/2018
5 / 5
J'ai trouvé ce que je venais chercher. Certains des derniers chapitres auraient peut être mérité une heure pour faire une passe rapide (ce sont principalement des rappels mais ça n'aurais sans doute pas été perdu).

COSTA D. 27/11/2017
5 / 5
Tout était bien. Cela m'a permis de maîtriser le développement fonctionnel avec Java (Lambda, stream). A la rigueur j'aurai préféré ne pas aborder javascript même si je l'ai trouvé très intéressant. Mais c'est du pur pinaillage,

Stéfan S. 27/11/2017
5 / 5
Super! L'ordre des chapitres abordés est très bien, on comprends mieux l'enchainement, cet ajustement est bienvenu par rapport au plan proposé initialement dans le support de cours. Les exercices sont très biens et variés, le petit plus serait d'avoir déjà un squelette par exercice (sans les solutions) sur lesquels ont aurait un gain de temps pour ajouter la partie demandée à compléter.

Pierre B. 27/11/2017
5 / 5
Très satisfait du stage et du formateur. Les exercices, tirés de deux sources différentes, mériteraient d'être homogénéisés. En outre le support de cours format classeur XXL pour 100 pages n'est pas pratique ni très sexy...

Etienne D. 20/11/2017
5 / 5
formateur bien, mais supports de cours approximatifs (erreurs de rédaction que le formateur a bien su gérer)

Cédric R. 25/09/2017
5 / 5
formation qui mériterait 2 jours de plus pour approfondir d'autres points. Sinon animateur très bien et formation intéressante et utile.

Anthony D. 25/09/2017
5 / 5
Très satisfait de la par le formateur et le contenu de a formation

Thomas D. 25/09/2017
5 / 5
Très bonne intéraction, très bon support et de bons exercices pour mise en pratique

Yannick V. 18/09/2017
4 / 5
TP animés très intéressants et sans pression

Angelo Z. 18/09/2017
5 / 5
Cette formation m'a permis de me familiariser avec toutes les fonctionnalités que Java8 proposent, c'est ce que j'attendais et j'en suis ravi.
Avis client 4,5 / 5

Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[+]
LUXEMBOURG
[+]
AIX
[+]
BORDEAUX
[+]
BRUXELLES
[+]
GENEVE
[+]
GRENOBLE
[+]
LILLE
[+]
LYON
[+]
MONTPELLIER
[+]
NANTES
[+]
PARIS
[+]
RENNES
[+]
SOPHIA-ANTIPOLIS
[+]
STRASBOURG
[+]
TOULOUSE

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.
Filières métiers
Thème associé