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