Accueil / Java 8 à 13 les nouveautés

Java 8 à 13 les nouveautés

Durée : 3 jours, soit 21 heures
Tarif Inter : 1500 €
Tarif et délai d'accès sur mesure : Nous consulter
Référence : 3JVN

  • Partagez sur
  • Téléchargez en
  • Envoyer

Partager par mail cette formation :

Programme Public & Pré-requis Organisation

Présentation

Cette formation vous permettra d’appréhender et de pratiquer les nouveautés de Java. Vous découvrirez les principaux apports des versions de la Java Development Kit (JDK) 8 à 13.

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
  • Connaître les améliorations apportées au langage au fil des versions
  • Utiliser les bases du langage Java avec une meilleure productivité

Programme

  1. Rappels des 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
  2. Les expressions lambda :

    • S’approcher de lambda sans Java 8
    • Les lambda expressions
    • Les interfaces fonctionnelles
    • Utiliser les lambda-expressions pour manipuler les collections.
    • Cas d’utilisation des lambda expressions
    • Travaux pratiques : Découverte des lambda-expressions
  3. 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
  4. L’API DateTime (JDK 8 et plus) :

    • Classes importantes de DateTime
    • Utilisation de DateTime
  5. Le système de modules (JDK 9 et plus) :

    • Architecture et modularité dans le JDK 9
    • La déclaration des modules
    • 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é
  6. JShell (JDK 9 et plus) :

    • Introduction à JShell
    • Exécuter et tester du code à la volée
  7. L’API Optional (JDK 9 et plus) :

    • L’API Process (JDK 9 et plus) :

  8. 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
  9. Apports de la JDK 10 :

    • Inférence de type de variables locales
    • Améliorations dans les API existantes
  10. 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
  11. Apports de la JDK 12 et 13 :

    • Le switch comme instruction
    • Les outils apportés à JDK 12 et 13
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training.institute@softeam.fr
Prochaines dates

A distance

Du 30 août au 01 septembre 2021
Du 20 au 22 septembre 2021
Du 04 au 06 octobre 2021
Du 27 au 29 septembre 2021
Du 04 au 06 octobre 2021
Du 15 au 17 novembre 2021
Du 13 au 15 décembre 2021

Demande de renseignement