Passer commande via notre portail client

Partager cet article ...Print this pageEmail this to someoneTweet about this on TwitterShare on FacebookShare on Google+Share on LinkedInPin on PinterestShare on TumblrDigg this
JAVA – NOUVEAUTES DES VERSIONS 8 A 13
JAV-NEW / LI-DEV-555

OBJECTIFS PEDAGOGIQUES

A la fin du cours, le stagiaire sera capable de :

  • 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é.
  • Développeurs, architectes et chefs de projets techniques.

PUBLIC

PRE–REQUIS

Indispensables :
-       Avoir suivi les cours JAV-SE « Java – Les fondamentaux et le développement Java SE » et JAV-DVO « Java – Pour les développeurs objet » ou avoir une connaissance pratique du langage Java.

CONTENU

JOUR 1RAPPELS 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 JoinEXEMPLE DE TRAVAUX PRATIQUES (A TITRE INDICATIF)
Mise en oeuvre d’un programme utilisant le pattern Fork and JoinLES 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

EXEMPLES DE TRAVAUX PRATIQUES (A TITRE INDICATIF)
Création d’un nouveau projet
Utilisation des interfaces fonctionnelles fournies et créées
Utilisation des lambda expressions sous différentes formes
Simplification de la programmation avec les lambda

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

EXEMPLES DE TRAVAUX PRATIQUES (A TITRE INDICATIF)
Création d’un nouveau projet
Application de la gestion des streams à des flux de données fournis
Opérations de création, intermédiaires et finales
L’API DATETIME (JDK 8 ET PLUS)
Classes importantes de DateTime
Utilisation de DateTime

EXEMPLE DE TRAVAUX PRATIQUES (A TITRE INDICATIF)
Exploitation de l’API DateTime

JOUR 2

LE SYSTEME 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é

EXEMPLES DE TRAVAUX PRATIQUES (A TITRE INDICATIF)
Création d’une application utilisant les modules
Migration d’une application non modulaire vers le système de module
Compatibilité du système modulaire avec l’existant

JSHELL (JDK 9 ET PLUS)
Introduction à JShell
Exécuter et tester du code à la volée

EXEMPLE DE TRAVAUX PRATIQUES (A TITRE INDICATIF)
Utilisation de l’outil JShell

L’API OPTIONAL (JDK 9 ET PLUS)
Les méthodes
-   or()
-   ifPresent()
-   ifPresentOrElse()
-   stream()

EXEMPLE DE TRAVAUX PRATIQUES (A TITRE INDICATIF)
Exploitation de l’API Optional afin de gérer les références nulles

L’API PROCESS (JDK 9 ET PLUS)
Gestion des process lancés
L’interface ProcessHandle

EXEMPLE DE TRAVAUX PRATIQUES (A TITRE INDICATIF)
Création d’un outil d’administration des process lancés

JOUR 3

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

EXEMPLE DE TRAVAUX PRATIQUES (A TITRE INDICATIF)
Utilisation des Reactive streams

APPORTS DE LA JDK 10
Inférence de type de variables locales
Améliorations dans les API existantes

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, StringBuffer
Améliorations des Predicate Java 8
Classes imbriquées et visibilité des attributs
Suppression des modules JEE, JavaJX et CORBA

EXEMPLE DE TRAVAUX PRATIQUES (A TITRE INDICATIF)
Test des fonctionnalités apportées par la JDK 11

APPORTS DE LA JDK 12 ET 13
Le switch comme instruction
Les outils apportés par la JDK 12

EXEMPLE DE TRAVAUX PRATIQUES (A TITRE INDICATIF)
Test des fonctionnalités apportées par les JDK 12 et 13

SESSIONS PROGRAMMEES

Dates disponibles dès le 19 octobre 2019.

VALIDATION

Exercices de validation au cours de la formation

PEDAGOGIE

Exposés – Cas pratiques – Synthèse

INTERVENANTS

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

MODALITES PRATIQUES

Durée : 3 jours (21 heures) avec 7 heures par jour
Prix stagiaire : 1620.00 €
Horaires
Jour 1 : 09h00-12h30 / 13h30-17h30
Jour 2 : 09h00-12h30 / 13h30-17h00
Jour 3 : 09h00-12h30 / 13h30-16h00

 

Durée: