Le langage Java et son environnement, se sont considérablement enrichis de façon à simplifier le développement et à prendre en compte l’évolution des techniques et des besoins. Ce cours présente les évolutions majeures du langage et également la JVM et quelques librairies importantes à venir.
Inter
Intra
Sur mesure
Cours pratique en présentiel ou en classe à distance
Formation dans vos locaux, chez nous ou à distance
Réf. JIK
4j - 28h
Vous souhaitez transposer cette formation, sans modification, pour votre entreprise ?
Formation à la carte
Vous souhaitez une formation adaptée aux spécificités de votre entreprise et de vos équipes ? Nos experts construisent votre formation sur mesure !
Le langage Java et son environnement, se sont considérablement enrichis de façon à simplifier le développement et à prendre en compte l’évolution des techniques et des besoins. Ce cours présente les évolutions majeures du langage et également la JVM et quelques librairies importantes à venir.
Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
Comprendre les principales nouveautés et améliorations de Java 20
Utiliser les nouvelles fonctionnalités de Java 20 dans leurs applications
Développer des applications Java performantes, stables et sécurisées
Public concerné
Développeurs, architectes logiciels, chefs de projet.
Prérequis
Bonnes connaissances de base de Java (jusqu’à 11).
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisantce test.
Programme de la formation
Introduction à Java 20
Présentation de Java 20.
Nouveautés et améliorations de Java 20.
Travaux pratiques
Créer une application Java qui utilise les nouvelles fonctionnalités de Java 20.
La sécurité en Java 20
Définition et utilisation des classes scellées.
Avantages et inconvénients des classes scellées.
Encapsulation des éléments internes du JDK.
Améliorer les performances d'une application Java.
Travaux pratiques
Exercices pratiques pour comprendre l’utilisation des classes scellées et l'encapsulation des éléments internes du JDK.
L’optimisation des performances
Définition de la compilation anticipée (AOT).
Compiler une application Java en bytecode AOT.
Avantages et inconvénients de la compilation anticipée (AOT).
Définition de l'activation RMI.
Travaux pratiques
Utiliser l'activation RMI pour améliorer la scalabilité d'une application Java.
L’introduction de la programmation fonctionnelle
Les librairies d’interfaces fonctionnelles prédéfinies.
Les lambda expressions.
Les streams Java.
Les interfaces fonctionnelles.
La programmation réactive
Les bases de la programmation réactive.
Les flux.
Les observables.
Les sujets.
Travaux pratiques
La programmation parallèle et distribuée
Les bases de la programmation parallèle.
Les threads.
Les taches.
Les futures.
Travaux pratiques
Utilisation de threads. Implémentation d’une application parallèle.
Records et Text Blocks
Comprendre les records en tant que classes de données.
Création de records avec des exemples pratiques.
Introduction aux blocs de texte.
Création d'une application utilisant des records et des blocs de texte.
Mises à Jour de la Plate-forme
Présentation des améliorations apportées à la plate-forme Java 20.
Exploration des nouvelles API et fonctionnalités introduites.
Stratégies pour prendre en compte les mises à jour de la plate-forme.
Tests et débogage.
Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.
Avis clients
4,6 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
CHRISTOPHER R.
12/12/23
5 / 5
rien a dire tout était parfait
CHRISTOPHE G.
12/12/23
5 / 5
Formation très intéressante, complète et pédagogique qui colle parfaitement à mes attentes.
Animateur au top !
BENOIT G.
12/12/23
5 / 5
J’attendais mieux maitriser les evolution syntaxiques, principalement les lambda expressions et le calcul fonctionnel. Objectif atteint, même si j’aurais aimer y passer plus de temps.
Maintenant pour confirmaer les acquis, il faut pratiquer!
THIBAUT P.
12/12/23
5 / 5
Très bonne présentation et support.
Explications nombreuses et claires de la part du formateur.
Même si je n’ai pas pu tout maitrisé, je pourra me référer au support et aux exercices pour approfondir.
KAO KUEI S.
12/12/23
5 / 5
Très bon formateur qui connait son sujet avec de bonnes illustrations pour la compréhension
KIM MINH K.
27/06/23
5 / 5
Formateur compétent sur le sujet
JEAN-MICHEL M.
27/06/23
5 / 5
Cette formation complète parfaitement mes connaissances sur le langage Java, c’est exactement ce que je cherchais.
TRY H.
27/06/23
4 / 5
Contenu très dense, qui donne une bonne idée générale des principales évolutions de java, et qui constitue un bon fil conducteur pour mon apprentissage personnel.
On passe très rapidement sur les nouveaux concepts qui s’empilent avec les concepts suivant, mais compréhensible au vu du volume d’information par rapport à la durée.
BORIS M.
15/11/22
4 / 5
Peut etre plus de TP lié au monde réel pour bien comprendre l’utilité des items de la formation
SYLVAIN R.
15/11/22
4 / 5
De bonnes explications sur les différents sujets
PATRICE D.
11/10/22
5 / 5
Formation qui présente de façon pédagogique les avancées du langage (de Java 5 à Java 11). Formation dense : la mise en pratique dans des projets permettra de les mettre en application et à terme consolider ces acquis.
Formateur compétent et à l’écoute.
CHRISTOPHE T.
11/10/22
5 / 5
Il aurait été intéressant d’avoir une même base d’exercice à faire évoluer au fil des versions de java pour mieux comprendre certains changements.
ARNAUD F.
11/10/22
4 / 5
les exercices me semblent un peu compliqués puisque l’on part d’un page blanche et qu’il faut implémenter les concepts nouvellements acquis . C’est parfois un peu ardu. L’un des exercices contenait les réponses et c’est plus efficace comme guidelines pour ne pas rester bloqué.
STÉPHANE D.
07/06/22
5 / 5
Malgré les difficultées rencontrées pendant les TP’s compte tenu du nombre d’année pendant lesquelles je n’avais pas pratiquer la programmation, j’ai atteint l’objectif que je m’étais fixé en choisissant de suivre cette formation, à savoir comprendre les nouveautés du langage JAVA principalement pour pouvoir le lire dans le cadre de mon activité professionnelle.
Mention spéciale au formateur
DA COSTA NOÉMIE O.
19/04/22
5 / 5
Formateur très pédagogue
CEDRIC R.
19/04/22
4 / 5
Très orienté sur java 8 mais ayant déjà fait la formation java 8 je m’attendais à passer plus de temps sur les nouveautés depuis
BRANTZ P.
22/02/22
5 / 5
Formateur hyper compétent! Grâce à sa profonde compréhension et à son bon niveau pédagogique, le cours est très intéressant!