JAV2 – Java, programmation avancée

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

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
  • Un pas vers le pattern matching
  • 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
  • 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 03 au 05 mai 2023
Du 13 au 15 septembre 2023
Du 13 au 15 décembre 2023

Classe virtuelle :
Nous contacter

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

Méthode pédagogique

50% de travaux pratiques

Modalités d’évaluation

Travaux pratiques et QCM

Audience

Développeurs Java

Versions des technologies

Java 17

Pré-requis

Une première expérience avec Java

Tarif

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