JAV2 – Java, programmation avancée

Référence : JAV2
Durée : 3 jours (21 heures)

Présentation

Java est le langage de programmation de l’entreprise par excellence. En effet sa syntaxe rigoureuse et typée en fait une technologie idéale pour l’apprentissage de l’orienté objet.
Cependant, Java intègre également une API (Application Programming Interface) très riche et puissante.

Cette formation propose de plonger au cœur des fonctionnalités avancées offertes par le JDK (Java Development Kit) dans sa toute dernière version (JDK 11). Nous détaillerons ainsi les mécanismes de gestion des threads, des entrées/sorties, ou encore de l’utilisation du réseau. Bien sûr, nous ne ferons pas l’impasse sur la programmation fonctionnelle (lambda, API Stream) ni sur le révolutionnaire système de modules.

Programme

Java 11, des changements hors API
  • Schéma de numérotation des versions
  • Cycle de vie du JDK
  • Modularisation de l’API standard
  • Le point sur les licences
  • JShell, le REPL de Java
Java Module System
  • Des modules pour quels besoins ?
  • Le fichier module-info.java
  • Importer et exporter un package
  • Encapsulation vs introspection
  • Les dépendances transitives et statiques
  • Déclarer et utiliser des services
Un packaging Cloud Native
  • Les JAR et maintenant les fichiers JMOD
  • Créer des images avec Jlink
  • Multi-release JAR
  • Utilisation au sein d’un container
Les entrées/sorties
  • Entrées/sorties en mode binaire
  • Entrées/sorties en mode caractères
  • Manipulation du système de fichiers
  • NIO 2, channels, opérations asynchrones
Nouvelle API java.time
  • Dates et heures locales
  • Fuseaux horaires et heures d’été
  • Mesure du temps
Utilisation du réseau
  • Les couches du modèle OSI
  • TCP/IP et UDP
  • Unicast, Broadcast, Multicast
  • Nouveau protocole supporté : SCTP
HTTP à l’honneur
  • HTTP 2
  • Enfin un client HTTP moderne
  • Client WebSocket
Les Threads
  • Processus et threads
  • Contrôler l’exécution d’un thread
  • Synchronisation
  • Réglage des priorités et des threads démons
  • Les groupes de threads
  • L’API haut niveau java.util.concurrent
  • Programmation réactive avec API Flow
Programmation fonctionnelle
  • Expressions lambda
  • Références de méthode
  • Les interfaces fonctionnelles
  • API Stream

Prochaines sessions inter-entreprises

Toulouse :
Du 27 au 29 mars 2019
Du 12 au 14 juin 2019
Du 06 au 08 novembre 2019

Paris :
Du 20 au 22 février 2019
Du 03 au 05 avril 2019
Du 09 au 11 octobre 2019

Méthode pédagogique

50% de travaux pratiques

Audience

Développeurs Java

Versions des technologies

JDK 11

Pré-requis

Une première expérience avec Java

Tarif

1815 €

Votre nom (obligatoire)

Votre email (obligatoire)

Votre société (obligatoire)

Votre demande

Témoignages clients

Loic RENTIEN – Société Labsoft

« Formateur très encourageant, les explications étaient claires et compréhensibles. Les supports de cours ont clairement facilité mon apprentissage. Les conditions (salle, équipements..) étaient excellentes. »

Stephan Valentini RANDRIANASOLO – Institut Pasteur

« J’ai eu l’opportunité de suivre une formation complète sur le langage JAVA. Les formateurs sont expérimentés et vraiment compétents. »