JAV2 – Java, programmation avancée

Référence : JAV2
Durée : 3 jours (21 heures)
Dernière mise à jour : mars 2022

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. En outre, 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 dernière version LTS (Long-Term Support). Nous détaillerons ainsi les mécanismes de gestion des threads, l’utilisation du réseau ou encore les évolutions du langage lui même. Bien sûr, nous ne ferons pas l’impasse sur la programmation fonctionnelle (lambda, API Stream) ni sur le, encore trop peu employé, système de modules.

Programme

Programmation 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
Syntaxe Java enrichie
  • Un nouveau switch
  • Les blocs de texte
  • Les records: des classes immuables
  • les classes scellées
  • Kotlin, un autre langage pour la JVM
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 2 et WebSocket
  • Enfin un client HTTP moderne
Les Threads
  • Processus et threads
  • Contrôler l’exécution d’un thread
  • Réglage des priorités et des threads démons
  • 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 07 au 09 février 2022
Du 16 au 18 mai 2022
Du 12 au 14 septembre 2022
Du 05 au 07 décembre 2022

Classe virtuelle :
Du 01 au 03 février 2022
Du 09 au 11 mai 2022
Du 26 au 28 septembre 2022
Du 28 au 30 novembre 2022

Nous dispensons nos formations dans toute la France, contactez-nous!

Méthode pédagogique

50% de travaux pratiques

Audience

Développeurs Java

Versions des technologies

JDK 17

Pré-requis

Une première expérience avec Java

Tarif

1595 €
Eligible au CPF (235458 – Oracle Certified Associate, 290175 – Oracle Certified Professional)

    Votre nom (obligatoire)

    Votre email (obligatoire)

    Votre société (obligatoire)

    Votre demande

    captcha

    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. »