Formation Performance de Java
Ce cours s'adresse aux programmeurs Java souhaitant développer des applications performantes. En consultation avec le client, la formation peut être dispensée sur une version spécialisée de l'outil, destinée aux personnes ayant besoin uniquement d'identifier les problèmes de performance (testeurs, administrateurs) ; dans ce cas, la programmation en Java n'est pas requise.
Lors de la formation, les participants apprendront les méthodologies et les outils modernes pour créer des logiciels efficaces en Java. Ils découvriront les pièges liés aux performances, le benchmarking, le profilage, le réglage (tuning), l'analyse de la mémoire, ainsi que des techniques optimisant les performances via les collections ou les entrées-sorties (IO). Les sujets et outils appris sont applicables indépendamment des technologies utilisées dans le projet, car nous nous concentrons sur les performances au niveau du langage, les outils et les bibliothèques embarquées. Le module sur le réglage aborde les paramètres de la JVM fournis par Oracle.
Plan du cours
Introduction
Aperçu des performances de la Machine Virtuelle Java
- Modèle de mémoire Java
- Compileur Juste-à-temps (JIT)
- Méthodologie des performances
Collecte des ordures en Java
- Principes de base de la GC
- Algorithmes de collecte des ordures
- Types de collecteurs GC
Surveillance de la JVM
- Surveillance en ligne de commande
- Java Flight Recorder et Mission Control
- Outils de profilage
Microbenchmarks
- Framework de microbenchmark JMH
- Création et configuration d'un benchmark
- Exécution et interprétation des résultats
Réglage de la JVM
- Réglage de la mémoire
- Choix du type de GC
Conclusion et prochaines étapes
Pré requis
- Programmation en Java
Public visé
- Programmeurs Java
Cours à partir de 4 + personnes. Pour un entraînement individuel ou en petit groupe, veuillez demander un devis.
Formation Performance de Java - Réservation
Formation Performance de Java - Demande de renseignements
Performance de Java - Demande d'informations consulting
Nos clients témoignent (2)
Le formateur était doué pour aborder les sujets en détail et les rendre facilement compréhensibles
Lewis Nangle - AquaQ Analytics
Formation - Java Performance
Traduction automatique
-Les exemples de code ont vraiment aidé à la compréhension -Fulvio est apparu très compétent et a expliqué tout en détail
Paul Doherty - AquaQ Analytics
Formation - Java Performance
Traduction automatique
Cours à venir
Cours Similaires
Java Avancé
28 HeuresPendant la formation, les participants apprendront l'utilisation spécifique des sujets abordés, les problèmes de base rencontrés lors de leur utilisation et le rôle du modèle d'application. La formation comprend également des connaissances de base sur les fonctions de la bibliothèque standard du langage. La formation exige une connaissance de l'environnement de développement IDE utilisé pour construire des applications Java (par exemple, Eclipse, Netbeans). La formation ne couvre pas les questions liées à l'interface utilisateur.
Spring Boot avancé
14 HeuresCette formation en direct, dirigée par un instructeur en Canada (en ligne ou sur site), s'adresse aux développeurs expérimentés de Spring Boot souhaitant utiliser les fonctionnalités avancées de Spring Boot pour améliorer, sécuriser et tester davantage des applications complexes basées sur Spring Boot.
À la fin de cette formation, les participants seront capables de :
- Personnaliser le framework Spring WebMVC afin d'améliorer le découplage des applications web.
- Sérialiser et désérialiser des objets en utilisant les vues de sérialisation Jackson.
- Stocker et sécuriser les données des utilisateurs dans une base de données.
- Utiliser Spring Sessions pour gérer les informations de session des utilisateurs de manière distribuée.
- Automatiser les tests des applications Spring WebMVC.
- Surveiller et mesurer les performances de l'application.
Angular et Spring Boot
14 HeuresCette formation en direct animée par un instructeur à Canada (en ligne ou sur site) s'adresse aux développeurs web souhaitant utiliser Angular et Spring Boot pour créer des applications full stack.
À la fin de cette formation, les participants seront capables de :
- Développer une application full stack avec Angular et Spring Boot.
- Construire une application backend avec Spring Boot.
- Créer des applications frontend avec Angular.
- Utiliser Spring Security pour configurer l'authentification d'une application full stack.
Programmation Groovy
21 HeuresApache Groovy est un langage de programmation dynamique JVM (Machine Virtuelle Java). Parmi ses fonctionnalités, on retrouve la capacité de script, la création de langages spécifiques à un domaine (DSL), la métaprogrammation à l'exécution et à la compilation, ainsi que la programmation fonctionnelle. Groovy est souvent utilisé en complément de Java.
Dans le cadre de cette formation pratique encadrée par un formateur, les participants apprendront à programmer en Groovy tout en créant pas à pas une application exemple.
Audience cible
- Développeurs
Format du cours
- Cours théorique, discussions, exercices et exercices pratiques intensifs
Programmation Groovy pour les débutants
14 HeuresCette formation en direct, animée par un instructeur, est dispensée en Canada (en ligne ou sur site) et s’adresse aux développeurs débutants souhaitant apprendre les fondamentaux de la programmation Groovy.
À l’issue de cette formation, les participants seront capables de :
- Comprendre les concepts de base de la programmation.
- Rédiger des scripts Groovy simples et exploiter les fonctionnalités principales de Groovy.
- Comprendre et appliquer les principes fondamentaux de la programmation orientée objet avec Groovy.
- Maîtriser les techniques de base de gestion des erreurs pour traiter les erreurs courantes et les exceptions dans Groovy.
Microservices Java
21 HeuresCette formation animée par un instructeur en Canada (en ligne ou en présentiel) s'adresse aux développeurs Java de niveau intermédiaire qui souhaitent concevoir, développer, déployer et maintenir des applications basées sur des microservices à l'aide de frameworks Java tels que Spring Boot et Spring Cloud.
À l'issue de cette formation, les participants seront capables de :
- Comprendre les principes et les avantages de l'architecture en microservices.
- Construire et déployer des microservices en utilisant Java et Spring Boot.
- Mettre en œuvre la découverte de services, la gestion de la configuration et les passerelles API.
- Sécuriser, surveiller et mettre à l'échelle efficacement les microservices.
- Déployer des microservices à l'aide de Docker et de Kubernetes.
Création de microservices avec Spring Boot, Docker et Kubernetes
21 HeuresCette formation en présentiel à Canada (disponible en ligne ou sur site) est adaptée aux développeurs de niveau intermédiaire à avancé qui souhaitent maîtriser le développement de microservices à l'aide de Spring Boot, Docker et Kubernetes.
À l'issue de cette formation, les participants seront en mesure de :
- Comprendre les principes de l'architecture des microservices.
- Créer des microservices prêts pour la production à l'aide de Spring Boot.
- Saisir le rôle essentiel de Docker dans la conteneurisation des microservices.
- Configurer des clusters Kubernetes pour déployer et orchestrer les microservices.
Quarkus pour les développeurs
14 HeuresCette formation en direct, encadrée par un formateur, est dispensée en <lieu> (en ligne ou sur site) et s'adresse aux développeurs souhaitant utiliser Quarkus pour créer, tester et déployer des applications, pleinement alimentées par Java, mais avec une utilisation réduite des ressources.
À l'issue de cette formation, les participants seront en mesure de :
- Configurer l'environnement de développement nécessaire pour commencer à créer des applications avec Quarkus.
- Construire, compiler et exécuter des applications en mode natif à l'aide de GraalVM.
- Utiliser les outils et extensions Quarkus pour construire des applications natives à l'aide de Maven.
- Conteneuriser, exécuter et déployer des applications avec Docker.
Quarkus pour le développement d'applications natives Java et de microservices
40 HeuresCette formation en direct, animée par un formateur en Canada (en ligne ou sur site), s'adresse aux développeurs et architectes de niveau intermédiaire à avancé souhaitant développer des applications natives Java et des microservices avec Quarkus, en optimisant l'utilisation de la mémoire et le temps de démarrage.
À l'issue de cette formation, les participants seront capables de :
- Développer des applications natives Java performantes et légères avec Quarkus.
- Construire et déployer des services RESTful et des architectures de microservices.
- Utiliser GraalVM pour la compilation native et optimiser l'efficacité du démarrage et de la mémoire.
- Emballer et conteneuriser des applications pour les environnements Kubernetes et OpenShift.
RabbitMQ avec Java et Spring
14 HeuresCette formation en direct dirigée par un instructeur à Canada (en ligne ou sur site) s'adresse aux architectes logiciels et aux développeurs web qui souhaitent utiliser RabbitMQ comme middleware de messagerie et programmer en Java avec Spring pour construire des applications.
À la fin de cette formation, les participants seront capables de :
- Utiliser Java et Spring avec RabbitMQ pour construire des applications.
- Concevoir des systèmes asynchrones pilotés par des messages en utilisant RabbitMQ.
- Créer et appliquer des files d'attente, des sujets, des échanges et des liaisons dans RabbitMQ
Spring Boot, React et Redux
14 HeuresCette formation en présentiel ou en ligne, encadrée par un formateur, est destinée aux développeurs web qui souhaitent créer des applications web frontend et backend fonctionnelles avec Spring Boot, React et Redux.
À la fin de cette formation, les participants seront en mesure de :
- Développer une application frontend avec React et Redux.
- Créer des API RESTful avec Spring Boot.
- Sécuriser les services web avec Spring Security et les jetons web JWT.
Printemps 5
21 HeuresCette formation en présentiel ou à distance, dirigée par un formateur expert, à Canada s'adresse aux développeurs Java qui souhaitent utiliser le framework Spring 5 pour concevoir et déployer des applications web d'entreprise.
À l'issue de cette formation, les participants seront capables de :
- Installer et configurer Spring 5.
- Comprendre et implémenter les dernières fonctionnalités de Spring 5.
- Accéder aux bases de données avec une application Spring.
- Utiliser le nouveau framework web réactif, WebFlow, pour rendre une application réactive.
- Intégrer une application Spring avec des applications Java EE héritées.
- Tester et déployer une application Spring de qualité entreprise.
Les fondamentaux de Spring avec Spring Boot 3.5.5 et Java 21
14 HeuresSpring est un framework Java complet qui simplifie le développement d'applications d'entreprise en offrant une injection de dépendances puissante, une architecture modulaire et des options de configuration simplifiées.
Cette formation en direct, animée par un formateur (en ligne ou en présentiel), s'adresse aux développeurs Java de niveau débutant souhaitant concevoir des applications web modernes, prêtes pour la production, en utilisant les dernières versions du Spring Framework et de Spring Boot 3.5.5 avec Java 21.
À l'issue de cette formation, les participants seront capables de :
- Comprendre les principes fondamentaux de Spring, notamment l'IoC (Inversion de Contrôle), l'injection de dépendances (DI) et la POA (Programmation orientée aspect).
- Configurer des applications Spring à l'aide de XML, d'annotations et de JavaConfig.
- Développer des services RESTful avec Spring Boot et JPA.
- Implémenter des opérations CRUD, gérer les transactions et assurer la persistance des données.
- Utiliser des fonctionnalités avancées de Spring, telles que les profils, la gestion des exceptions et la sérialisation des données.
Format du cours
- Brève introduction théorique suivie d'exercices pratiques approfondis.
- Mise en œuvre concrète à partir d'exemples concrets.
- Débat interactif et dépannage guidé.
Options de personnalisation du cours
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter afin d'en convenir.
Spring WebFlux : Programmation réactive pour des applications Web évolutives
35 HeuresSpring WebFlux est un module de programmation réactive au sein du Framework Spring, conçu pour construire des applications Web non bloquantes et pilotées par des événements.
Cette formation dirigée par un instructeur (en ligne ou sur site) s'adresse aux développeurs Java débutants ou intermédiaires qui souhaitent créer des applications évolutives et réactives à l'aide de Spring WebFlux.
À l'issue de cette formation, les participants seront en mesure de :
- Comprendre les fondements de la programmation réactive avec Project Reactor.
- Construire et tester des API REST non bloquantes avec Spring WebFlux.
- Intégrer WebFlux avec des bases de données et des services externes.
- Appliquer des modèles réactifs à des scénarios d'applications réels.
Format du cours
- Conférence interactive et discussions.
- Nombreux exercices et mises en pratique.
- Implémentation pratique dans un environnement de laboratoire en direct.
Options de personnalisation du cours
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter afin de convenir des détails.
Spring Webflux
14 HeuresCette formation en direct, animée par un formateur, à Canada (en ligne ou en présentiel), s'adresse aux développeurs qui souhaitent utiliser WebFlux pour développer et déployer des applications réactives.
À l'issue de cette formation, les participants seront capables de :
- Installer et configurer Spring 5 et le framework WebFlux.
- Développer des applications et des services réactifs.