> Formations > Technologies numériques > Développement logiciel > Java, Java EE, Jakarta > Formation Java 8, découvrir les nouveautés par la pratique > Formations > Technologies numériques > Formation Java 8, découvrir les nouveautés par la pratique

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

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




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.


INTER
INTRA
SUR MESURE

Cours pratique en présentiel ou à distance
Disponible en anglais, à la demande

Réf. JVA
  3j - 21h00
Prix : 1870 € H.T.
Pauses-café et
déjeuners offerts




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
À l’issue de la formation, le participant sera en mesure de :
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 manipulation des dates

Public concerné
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.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Méthodes et moyens pédagogiques
Travaux pratiques
Des exercices et travaux pratiques permettront de mettre en œuvre les concepts abordés.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Programme de la 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.
Solutions de financement
Plusieurs solutions existent pour financer votre formation et dépendent de votre situation professionnelle.
Découvrez-les sur notre page Comment financer sa formation ou contactez votre conseiller formation.

Horaires
les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 16h le dernier jour.