Centre de formation ACF Grenoble

87, rue Général Mangin - 38000 Grenoble
Tel : 04 76 23 20 50 / 06 81 73 19 35
contact@audit-conseil-formation.com

Demander un Devis
puce

Demande de devis

Formation
Cadre
Nom/Prénom
Société
E-mail
Téléphone
Adresse
Période
Evaluer mon niveau

Formation PROGRAMMATION JAVA : LES BONNES PRATIQUES

DomaineCERTIFICATION ET FORMATION LEARNING TREE INTERNATIONAL

Programme de cours PROGRAMMATION JAVA : LES BONNES PRATIQUES :

Durée de la formation : 4 (jours)
Participants : 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 de Java sont supposées acquises.
Objectifs : Ce cours vous apprend à résoudre les problèmes concrets de développement de logiciels et à fournir des applications rapides et fiables. Vous apprendrez à tirer parti des fonctions avancées du langage Java et des API, à maîtriser la programmation concurrente avec les processus légers, à optimiser votre productivité grâce aux outils d'automatisation et enfin à sécuriser et améliorer les performances de vos applications.
Moyens pédagogiques, techniques et d'encadrement :
  • 1 poste de travail complet par personne
  • De nombreux exercices d’application
  • Mise en place d’ateliers pratiques
  • Remise d’un support de cours
  • Passage de certification(s) dans le cadre du CPF
  • Mise en place de la Charte contrôle et qualité OPCA
  • Notre plateforme d'évaluation :
    • Evaluation des besoins et objectifs en pré et post formation
    • Evaluation technique des connaissances en  pré et post formation
    • Evaluation générale du stage
Programmation efficace en Java
  • Objectifs des bonnes pratiques
  • Identifier les caractéristiques clés d'un logiciel de haute qualité
Simplifier la génération et le déploiement des projets
  • Automatisation du processus de génération en utilisant Ant
  • Contrôle et configuration de la journalisation
Mise en place du développement guidé par les tests
  • Constituer et maintenir les tests JUnit
  • Automatisation des tests sur l'intégralité du projet
  • Validation des résultats des applications avec les tests fonctionnels
  • Tests de composants encapsulés tels que les servlets
Recommandations des experts
  • Équilibrer extensibilité et maintenabilité
  • Limiter les problèmes de chargement de classe
  • Bonnes pratiques pour la gestion des exceptions
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 et 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
  • Patron de méthode
  • Stratégie
  • Singleton
  • 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
  • Outils d'analyse des performance, évaluation des temps de réponse, réalisation des tests de charge et stress
  • Identification de goulots d'étranglement
  • 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 container
  • Évaluation des besoins de NIO et JNI
  • Réorganiser les boucles pour améliorer les 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
Parallélisation pour un meilleur temps de réponse
  • Écriture de code fiable et réentrant
  • Éviter les pièges du multitâche: recouvrement et interblocages
Sécurisation d'une application multitâche
  • Synchronisation des processus légers
  • Techniques de partage de données entre les threads
  • Conséquences de la synchronisation sur les performances
Mise en place de contraintes de sécurité
  • Codage sécurisé en Java
  • Restrictions d'accès aux ressources protégées
  • Établissement de règles de sécurité
  • Application de la sécurité basée sur les rôles
  • Authentification des utilisateurs dans des applications web
Étendre les fonctionnalités d'une application
  • Limiter l'impact des modifications avec Proxy Adapter
  • Inversion de contrôle (IoC) par les Beans Factories
  • Injection de comportement avec les aspects
  • Doter une application de capacités de scripting
Tarif (indicatif) en € : 2000


Pour d'autres cours, Contactez-nous