Après avoir suivi ces cours, je me sens confiant dans la création de visualisations et de tableaux de bord professionnels.
Description du cours
Comprendre les principes fondamentaux de la performance du code
L'optimisation des performances est une compétence essentielle pour les développeurs Java qui créent des applications à l'échelle de l'entreprise. Ce cours fournit une base complète sur les techniques d'optimisation du code, de l'analyse de la complexité algorithmique aux modèles de performance avancés. Vous découvrirez des approches systématiques pour identifier, mesurer et optimiser les goulots d'étranglement dans les applications Java.
Analyse avancée des performances
Commencez par une exploration approfondie de la complexité algorithmique à l'aide de la notation Big-O. Grâce à des mises en œuvre pratiques avec les collections Java, vous apprendrez à évaluer les compromis entre complexité temporelle et complexité spatiale. Vous maîtriserez la sélection des structures de données appropriées en fonction des exigences de performance, en comprenant les implications du choix entre les listes, les ensembles et les cartes dans différents scénarios.
Optimisation des performances de la JVM
Développer une expertise dans le fonctionnement interne de la machine virtuelle Java et la mesure des performances. Apprenez à utiliser des outils professionnels pour surveiller les indicateurs clés, notamment l'utilisation du processeur, la consommation de mémoire et la latence. Vous acquerrez une expérience pratique des mécanismes de collecte des déchets et de la compilation Just-In-Time, ce qui vous permettra de concevoir des applications qui exploitent efficacement les capacités d'optimisation de la JVM.
Modèles de performance à l'échelle de l'entreprise
Découvrez les techniques d'optimisation avancées indispensables aux applications hautes performances. Maîtrisez la programmation concurrente avec le multithreading et les opérations asynchrones, mettez en œuvre des stratégies de mise en cache efficaces et utilisez des modèles d'initialisation qui améliorent les performances des applications. Grâce à des exemples concrets, vous apprendrez à appliquer ces modèles dans des scénarios réels.
À l'issue de cette formation, vous disposerez de l'expertise technique nécessaire pour analyser les performances des applications, mettre en œuvre des stratégies d'optimisation et concevoir des applications Java hautement performantes. Ce cours vous fournit les compétences nécessaires pour relever les défis liés aux performances dans les environnements d'entreprise et pour créer des systèmes évolutifs et efficaces.
Prérequis
Programme de formation
Plan du cours
Fondamentaux de la performance logicielle
- Notation Big-O : complexité temporelle50 XP
- Implémenter une application de gestion de contacts100 XP
- Complexité temporelle dans la gestion de contacts50 XP
- Implémenter une application qui vérifie le tri100 XP
- Notation Big-O : complexité spatiale50 XP
- Trouver la valeur maximale dans un tableau100 XP
- Complexité spatiale dans find max value50 XP
- Implémenter un réseau social100 XP
- Structures de données efficaces : Sets et Maps50 XP
- Implémenter un détecteur de transactions dupliquées100 XP
- Implémenter une application d’analyse de texte100 XP
Mesurer la performance du code
Améliorer la performance du code
Optimiser son code en Java
Cours
terminé

