Programme PROGRAMMATION JAVA : LES BONNES PRATIQUES

Participants : Développeurs, architectes et toute personne impliquée dans des projets Java et souhaitant étendre ses compétences en programmation Java

Durée : 4 jours - 28 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Contactez-nous pour des informations sur les disponibilités pour cette formation.
Logo ACF

Demande de devis

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

Les objectifs

Ce
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.

pré-requis

Des connaissances de Java sont supposées acquises.

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
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- 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

Accessibilité handicapés

- Au centre d’affaires ELITE partenaire d’ACF à 20 m.
- Guide d’accessibilité à l’accueil.

Le Programme

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