Programme Java 8 découvrir les nouveautés par la pratique

Participants : Concepteurs, développeurs, responsables de projets Java.

Durée : 3 jours - 21 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

Découvrez les innovations de Java 8, dont les expressions lambda, la programmation fonctionnelle avancée, et la nouvelle API Date/Time, grâce à un apprentissage pratique et structuré.

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Contactez-nous pour des informations sur les disponibilités pour cette formation.
Logo ACF

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

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

pré-requis

Pratique du développement Java, connaissance de Java 5, 6 ou 7 et des bases JavaScript.

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage

Accessibilité handicapés

  • Au centre d’affaires ELITE partenaire d’ACF à 20 m.
  • Guide d’accessibilité à l’accueil.

Le Programme

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.

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...

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.

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.

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.

Autres nouveautés

Les nouveaux streams.
Map-reduce.