Menu

FORMATIONS / INFORMATIQUE / LANGAGE / DEVELOPPEMENT / Java JEE

LD-124  JAVA : nouveautés des versions 8 à 13 |  3 jours  | 21 heures

Cours en presentielA distanceCours mixte

01/. Identifier les apports en programmation concurrente (JDK 7 et plus)

  • Le package java.util.concurrent
  • Les facilités apportées pour le multi-threading et la programmation parallèle
  • Le Fork and Join

02/. Maîtriser les lambda en Java (JDK 8 et plus)

  • S’approcher de lambda sans Java 8
  • Les lambda expressions
  • Les interfaces fonctionnelles
  • Liste des interfaces fonctionnelles
  • Paramètres d’une lambda expression
  • Cas d’utilisation des lambda expressions
  • Les références de méthode dans les lambda expressions

03/. Utiliser les streams (JDK 8 et plus)

  • Présentation générale des streams
  • Créer des streams
  • Opérations intermédiaires sur les streams
  • Opérations terminales

04/. Utiliser l’API DateTime (JDK 8 et plus)

  • Classes importantes de DateTime
  • Utilisation de DateTime

05/. Gérer le système de modules (JDK 9 et plus)

  • Architecture et modularité dans le JDK 9
  • La déclaration des modules : Requires, Exports, Uses, Provides, With, Opens
  • Les mots réservés
  • Exemples des classes d’applications modularisées
  • Le fichier module-info.java
  • Le graphe de dépendances
  • Lancer une application à partir des modules
  • Le packaging des modules et les JAR
  • Exporter un package pour l’utiliser ailleurs
  • Encapsulation forte et accessibilité

06/. Exécuter JShell (JDK 9 et plus)

  • Introduction à JShell
  • Exécuter et tester du code à la volée



07/. Gérer l’API Optional (JDK 9 et plus)

  • Les méthodes : or(), ifPresent(), ifPresentOrElse(), stream()

08/. Employer l’API Process (JDK 9 et plus)

  • Gestion des process lancés
  • L’interface ProcessHandle

09/. Distinguer les autres apports de la JDK 9

  • Améliorations des streams Java 8
  • L’API HTTP 2
  • Nouvelles collections
  • Les Reactive Streams, les streams asynchrones
  • Méthodes privées d’interface
  • L’API CompletableFuture

10/. Définir les apports de la JDK 10

  • Inférence de type de variables locales
  • Améliorations dans les API existantes

11/. Identifier les apports de la JDK 11

  • Inférences de type pour les lambda expressions
  • Simplification des «run» de programmes
  • Améliorations dans les classes String, StrtingBuilder et StringBuffer
  • Améliorations des Predicate Java 8
  • Classes imbriquées et visibilité des attributs
  • Suppression des modules JEE, JavaJX et CORBA

12/. Identifier les apports de la JDK 12 et 13

  • Le switch comme instruction
  • Les outils apportés par la JDK 12



Tarif
1650€ HT

Public
Développeurs, architectes et chefs de projets techniques.
Si vous êtes en situation de handicap, merci de nous contacter.

Objectifs
Exploiter les principaux apports des versions de la Java Development Kit (JDK) 8 à 13. Exploiter des lambda expressions en passant par les streams et l’API DateTime. Gérer des modules en passant par les étapes d’une migration réussie. Identifier les améliorations apportées au langage au fil des versions. Utiliser les bases du langage Java avec une meilleure productivité.

Prérequis
Évaluation diagnostique réalisée en amont. Avoir une connaissance pratique du langage Java.

Méthodes pédagogiques
Exposés alternant théorie et pratique, études de cas, correction travaux pratiques et ateliers. 1 support de cours par personne.

Ressources pédagogiques
1 Formateur. 1 ordinateur par personne, un vidéoprojecteur par salle de cours, un tableau numérique. Connexion Internet très haut débit.

Évaluation et sanction de fin de parcours
Évaluation formative par le formateur pendant le programme. Évaluation des acquis en fin de session. Attestation de fin de formation délivrée.

VOS DATES DE FORMATION


  • Vous souhaitez organiser cette formation à une date spécifique ?
  • Vous ne trouvez pas de date de session sur les semaines à venir ?
Contactez nos équipes au 05 59 14 62 62 ou remplissez le formulaire de contact
  • Vous êtes demandeurs d’emploi ? Contactez-nous pour connaître les modalités de financement et le détail de nos tarifs.

JAVA : nouveautés des versions 8 à 13

31 août 2020,  par Marion Equilbecq, publié dans