Formation Performance Java
Ce cours est destiné aux programmeurs Java souhaitant concevoir des applications efficaces. Après consultation avec le client, la formation peut être dispensée sur une version spécifique d’un outil, à l’attention des professionnels ayant besoin principalement de détecter des problèmes de performance (testeurs, administrateurs) – dans ce cas, la programmation Java n’est pas requise.
Pendant la formation, les participants apprendront les processus et les outils modernes pour développer des logiciels performants en Java. Ils découvriront les pièges courants liés à la performance, le bench-marking, le profiling, l’optimisation, l’analyse mémoire et des astuces pour améliorer les performances en utilisant des collections ou l’entrée/sortie. Les notions et outils appris sont applicables indépendamment des technologies employées dans le projet, car nous nous concentrons sur la performance au niveau du langage, les outils et les bibliothèques intégrées. La session sur l’optimisation aborde également les paramètres de la JVM fournis par Oracle.
Plan du cours
Introduction
Aperçu des performances de la JVM
- Modèle mémoire de Java
- Just In Time Compiler
- Méthodologie de performance
Collecte de déchets en Java
- Les bases du GC
- Algorithmes de collecte de déchets
- Types de collecteurs GC
Surveillance de la JVM
- Surveillance en ligne de commande
- Java Flight Recorder et Mission Control
- Outils de profiling
Microbench-marking
- Framework JMH pour les microbench-marks
- Création et configuration d’un bench-mark
- Exécution et interprétation des résultats
Optimisation de la JVM
- Optimisation de la mémoire
- Choix du type de GC
Conclusion et prochaines étapes
Pré requis
- Programmation en Java
Participants visés
- Programmeurs Java
Les formations ouvertes requièrent plus de 3 participants.
Formation Performance Java - Réservation
Formation Performance Java - Demande de renseignements
Performance 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 comprendront l'utilisation spécifique des sujets abordés, les problèmes de base rencontrés lors de leur utilisation, ainsi que le rôle du modèle d'application. La formation inclut également des connaissances de base sur les fonctions de la bibliothèque standard du langage. La formation suppose une connaissance de l'environnement de développement IDE utilisé pour créer des applications Java (par exemple, Eclipse, Netbeans). La formation ne couvre pas les questions liées à l'interface utilisateur.
Sécurité avancée de Java
21 HeuresMême les programmeurs Java expérimentés ne maîtrisent pas nécessairement tous les services de sécurité offerts par Java et ne sont pas non plus conscients des différentes vulnérabilités pertinentes pour les applications web écrites en Java.
Le cours – outre l’introduction aux composants de sécurité de la plate-forme Standard Java Edition – traite des questions de sécurité liées à Java Enterprise Edition (JEE) et aux services web. L’analyse des services spécifiques est précédée par les fondements de la cryptographie et de la communication sécurisée. Divers exercices portent sur les techniques de sécurité déclarative et programmatique dans JEE, tandis que la sécurité au niveau du transport et de bout en bout des services web est abordée. L’utilisation de tous les composants est présentée à travers plusieurs exercices pratiques, permettant aux participants d’expérimenter eux-mêmes les API et outils discutés.
Le cours explore également et explique les failles de programmation les plus fréquentes et graves du langage Java et de sa plateforme, ainsi que les vulnérabilités liées au web. Outre les bugs typiques commis par les programmeurs Java, les vulnérabilités de sécurité introduites couvrent à la fois les problèmes spécifiques au langage et les problèmes découlant de l’environnement d’exécution. Toutes les vulnérabilités et les attaques associées sont démontrées à travers des exercices compréhensibles, suivis des directives de codage recommandées et des techniques d’atténuation possibles.
Les participants suivant ce cours sauront
- Comprendre les concepts de base de la sécurité, de la sécurité informatique et du codage sécurisé
- Apprendre les vulnérabilités web au-delà de l’OWASP Top Ten et savoir comment les éviter
- Comprendre les concepts de sécurité des services web
- Savoir utiliser diverses fonctionnalités de sécurité de l’environnement de développement Java
- Avoir une compréhension pratique de la cryptographie
- Comprendre les solutions de sécurité de Java EE
- Se familiariser avec les erreurs de codage courantes et leur prévention
- Obtenir des informations sur certaines vulnérabilités récentes dans le framework Java
- Acquérir des connaissances pratiques sur l’utilisation des outils de test de sécurité
- Obtenir des sources et des lectures complémentaires sur les pratiques de codage sécurisé
Public
Développeurs
Design Patterns (GoF) pour Java
21 HeuresCette formation en direct, animée par un formateur à Belgique (en ligne ou sur site), s'adresse aux développeurs Java de niveau intermédiaire souhaitant appliquer des patrons de conception pour améliorer la structure, la maintenabilité et l'évolutivité de leurs logiciels.
À l'issue de cette formation, les participants seront capables de :
- Comprendre l'utilité et les avantages des patrons de conception.
- Appliquer efficacement les patrons créationnels, structurels et comportementaux en Java.
- Améliorer la réutilisabilité, l'évolutivité et la maintenabilité du code.
- Refactorer des bases de code existantes à l'aide de patrons de conception.
Programmation avec Groovy
21 HeuresApache Groovy est un langage de programmation dynamique pour la JVM (Machine Virtuelle Java). Parmi ses fonctionnalités figurent les capacités de script, la création de langages spécifiques à un domaine, la méta-programmation à l'exécution et à la compilation, ainsi que la programmation fonctionnelle. Groovy est souvent utilisé en complément de Java.
Lors de cette formation en présentiel animée par un formateur, les participants apprendront à programmer en Groovy en créant pas à pas une application exemple.
Audience cible
- Développeurs
Format de la formation
- Cours magistral, discussions, exercices et mise en pratique intensive
Programmation Groovy pour les débutants
14 HeuresCette formation en direct, encadrée par un formateur à Belgique (en ligne ou en présentiel), s'adresse aux développeurs débutants souhaitant apprendre les bases de la programmation Groovy.
À l'issue de cette formation, les participants seront capables de :
- Comprendre les concepts de programmation de base.
- Écrire des scripts Groovy simples et utiliser les fonctionnalités core 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 en Groovy.
Microservices Java
21 HeuresCette formation en présentiel ou à distance, animée par un formateur dans Belgique, s'adresse aux développeurs Java de niveau intermédiaire souhaitant concevoir, développer, déployer et maintenir des applications basées sur des microservices en utilisant des 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 configuration et des passerelles API.
- Sécuriser, surveiller et mettre à l'échelle les microservices de manière efficace.
- Déployer des microservices en utilisant Docker et Kubernetes.
Développer des microservices avec Spring Boot, Docker et Kubernetes
21 HeuresCette formation en présentiel, animée par un instructeur, en Belgique (disponible en ligne ou sur site), est conçue pour les développeurs de niveau intermédiaire à avancé qui souhaitent maîtriser le développement de microservices avec Spring Boot, Docker et Kubernetes.
À l'issue de cette formation, les participants seront capables de :
- Comprendre les principes de l'architecture des microservices.
- Construire des microservices prêts pour la production à l'aide de Spring Boot.
- Comprendre le rôle crucial 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, animée par un formateur à <lieu> (en ligne ou en présentiel), s'adresse aux développeurs souhaitant utiliser Quarkus pour créer, tester et déployer des applications entièrement basées sur Java, tout en réduisant l'utilisation des ressources.
À l'issue de cette formation, les participants seront en mesure de :
- Mettre en place l'environnement de développement nécessaire pour commencer à développer des applications avec Quarkus.
- Construire, compiler et exécuter des applications en mode natif grâce à GraalVM.
- Utiliser les outils et extensions Quarkus pour créer des applications natives avec Maven.
- Containeriser, exécuter et déployer des applications avec Docker.
Quarkus pour le développement natif Java et les microservices
40 HeuresCe cours en ligne ou en présentiel, encadré par un formateur, s'adresse aux développeurs et architectes de niveau intermédiaire à avancé souhaitant développer des applications natives Java et des microservices en utilisant Quarkus, avec une optimisation de l'utilisation de la mémoire et du temps de démarrage.
À la fin de cette formation, les participants seront capables de :
- Développer des applications natives Java performantes et légères en utilisant Quarkus.
- Construire et déployer des services RESTful et des architectures de microservices.
- Utiliser GraalVM pour la compilation native et optimiser le démarrage et l'efficacité mémoire.
- Emballer et containeriser les applications pour les environnements Kubernetes et OpenShift.
RabbitMQ avec Java et Spring
14 HeuresCette formation en direct, encadrée par un instructeur en Belgique (en ligne ou sur site), s'adresse aux architectes logiciels et aux développeurs web souhaitant utiliser RabbitMQ comme middleware de messagerie et programmer en Java avec Spring pour créer des applications.
À l'issue de cette formation, les participants seront capables de :
- Utiliser Java et Spring avec RabbitMQ pour créer 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 échangeurs et des liaisons dans RabbitMQ
Spring Boot, React et Redux
14 HeuresCette formation en direct, animée par un instructeur en Belgique (en ligne ou en présentiel), s'adresse aux développeurs web souhaitant créer des applications web front-end et back-end fonctionnelles avec Spring Boot, React et Redux.
À l'issue de cette formation, les participants seront en mesure de :
- Développer une application front-end avec React et Redux.
- Créer des API REST avec Spring Boot.
- Sécuriser les services web avec Spring Security et les tokens JWT.
Spring 5
21 HeuresCette formation en présentiel ou en ligne, animée par un formateur, s'adresse aux développeurs Java qui souhaitent utiliser le framework Spring 5 pour développer 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é enterprise.
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.
Ce stage dirigé par un instructeur (en ligne ou en présentiel) s'adresse aux développeurs Java débutants souhaitant construire des applications web modernes et prêtes pour la production en utilisant la dernière version du Framework Spring 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, y compris IoC, DI et AOP.
- Configurer des applications Spring à l'aide de XML, d'annotations et de JavaConfig.
- Développer des services RESTful avec Spring Boot et JPA.
- Mettre en œuvre 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 de la formation
- Brève introduction théorique suivie d'exerciques pratiques approfondis.
- Mise en œuvre pratique à partir d'exemples concrets.
- Discussion interactive et assistance guidée pour le débogage.
Options de personnalisation de la formation
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter afin d'organiser cela.
Spring WebFlux : La 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 la création d'applications web non bloquantes et pilotées par des événements.
Cette formation pratique, animée par un formateur (en ligne ou en présentiel), s'adresse aux développeurs Java de niveau débutant à intermédiaire souhaitant construire des applications évolutives et réactives avec Spring WebFlux.
À l'issue de cette formation, les participants seront en mesure de :
- Comprendre les fondamentaux 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 les modèles réactifs à des scénarios d'applications réels.
Format de la formation
- Cours interactif et discussions.
- De nombreux exercices et mises en pratique.
- Implémentation pratique dans un environnement de laboratoire en direct.
Options de personnalisation de la formation
- Pour demander une formation sur mesure pour ce cours, veuillez nous contacter afin d'en convenir.
Spring WebFlux
14 HeuresCette formation en présentiel ou à distance, animée par un instructeur, s'adresse aux développeurs souhaitant 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 services réactifs.