Formation : Les bonnes pratiques de programmation Java
Se former
avec LEARNING TREE INTERNATIONAL
- Renseignements :
- Durée : 4 Jours
- Type : En centre (inter)
- Diplômant : Non
- Prix H.T. € :
N.C.
- Objectifs :
- Java offre des fonctionnalités qui permettent de créer des applications robustes, sécurisées et réactives. Posséder des connaissances du langage Java et des API n'est malheureusement pas suffisant pour exploiter tout le potentiel de Java. Il est donc indispensable pour les développeurs de tirer le meilleur parti des bonnes pratiques et des techniques courantes de développement de logiciels. Grâce à ce stage, vous acquerrez les compétences nécessaires pour résoudre les problèmes concrets de développement de logiciels et pour fournir des applications rapides et fiables.
Appliquer les bonnes pratiques Java pour accroître la productivité et créer des applications rapides, sécurisées et fiables
Automatiser le déploiement, les tests et la détection de bugs dans les applications logicielles
Résoudre les problèmes relatifs à l'architecture grâce à des design patterns éprouvés et à des fonctionnalités avancées du langage
Maximiser les performances logicielles
Améliorer la fiabilité des applications multi-tâches
Coder en Java de façon sécurisée et authentifier les utilisateurs avec les plates-formes de développement courantes
- Public visé :
- Développeurs, architectes et toute personne impliquée dans des projets Java et souhaitant étendre ses compétences en programmation Java.
- Pré-requis :
- Des connaissances concrètes de Java du niveau du cours 471, ''Programmation Java : Introduction complète'', sont supposées acquises.
- Programmation efficace en Java
Objectifs des bonnes pratiques
Identifier les caractéristiques clé d'un logiciel de haute qualité
Optimisation du développement de logiciels grâce à des techniques éprouvées
Simplifier la génération et le déploiement du projet
Automatisation du processus de génération en utilisant Ant
Contrôle et configuration de la journalisation
Mise en place du développement piloté par les tests
Tests unitaires des composants complexes
Constituer et maintenir les tests JUnit
Automatisation des tests sur l'intégralité du projet
Validation des résultats d'application avec les tests fonctionnels
Tests de composants encapsulés tels que les servlets
Meilleure conception pour une qualité du code améliorée
Recommandations des experts
Équilibrer extensibilité et maintenabilité
Limiter les problèmes de chargement de classe
Bonnes pratiques pour la gestion des exceptions
Contrats implicites dans l'API principale de Java
Contrôle des types
Élimination des erreurs d'exécution grâce aux types génériques
Limitation des valeurs de paramètre avec la canonicalisation
Mise en place de l'encapsulation
Fournir des macros méthodes avec le design pattern Memento
Simplifier l'adaptation aux interfaces
Créer des frameworks flexibles
Élargir l'applicabilité avec l'introspection
Simplifier l'introspection avec les JavaBeans et les annotations
Refactorisation et design patterns
Simplification du code source avec la refactorisation
Conception d'interfaces pour une meilleure flexibilité logicielle
Design patterns orientés objet clés
Méthode du modèle
Stratégie
Composite
Factory
Inversion de contrôle
Automatisation des contrôles qualité du code
Normes applicables à l'intégralité du projet
Suppression des erreurs de codage courantes
Identification précoce des erreurs de conception
Réglages pour un maximum de performances
Mesure des performances
Outils d'analyse des performances
Évaluation du temps de réponse
Réalisation de test de charge et stress
Identification de goulets d'étranglement
Stratégies d'amélioration des performances
Techniques de gestion des problèmes de performances courants de Java
Utilisation du ramasse-miettes
Choix des paramètres adaptés pour la JVM et le conteneur
Évaluation des besoins en NIO et JNI
Réorganisation des boucles pour améliorer le temps de réponse
Traitement des données en flux continu pour diminuer les dépassements de mémoire
Utilisation efficace de l'API Collections
Éviter les fuites de mémoire grâce aux références faibles
Choix des meilleures classes collection
Tirer pleinement profit des processus légers
Parallélisation pour un meilleur temps de réponse
Écriture de code fiable et réentrant
Éviter les pièges du multi-tâches : recouvrement et interblocages
Endurcissement d'application multi-tâches
Synchronisation des processus légers
Techniques de partage de données entre les processus
Conséquences de la synchronisation sur les performances
Mise en place de contraintes de sécurité
Endurcissement des applications
Codage sécurisé en Java
Restriction d'accès aux ressources protégées
Établissement de règles de sécurité
Authentification et autorisation
Application de la sécurité basée sur les rôles
Authentification des utilisateurs dans des applications Web
Programmation orientée aspect (AOP) et scripting
Inversion de contrôle par les Beans Factories
Injection de comportement avec les aspects
Doter une application de capacités de scripting
Évaluation sécurisée de scripts d'utilisateurs finaux
Gestion d'applications Java avec JMX
16/12/2008 au 19/12/2008 (35)
16/09/2008 au 19/09/2008 (35)
03/06/2008 au 06/06/2008 (35)