Bonnes pratiques et anti-patterns de développement logiciel

Betribsiwwergräifend Formatioun

U wie riicht sech d'Formatioun?

Développeurs

Dauer

5,00 Dag(Deeg)

Sprooch(e) vun der Déngschtleeschtung

EN FR

Nächst Sessioun

Virkenntnisser

Maîtrise de la programmation orientée objets (Java, C#, PHP)

Ziler

Acquérir les bonnes pratiques de conception objet - Apprendre les anti-patterns de développement logiciel

Inhalt

Maîtriser les principes SOLID

Présentation des principes SOLID
Principe de la responsabilité unique (SRP)
Principe de l'ouverture-fermeture (OCP)
Principe de substitution de Liskov (LSP)
Principe de la ségrégation des interfaces (ISP)
Principe d'inversion des dépendances (DIP)

Appliquer les bonnes pratiques

Style de code et mesure
Profiling et performance
Calcul de métriques: longueur de classe,de méthode, nombre de paramètres, de champs, complexité (cyclomatique, NPATH)
Bonnes pratiques de codage:

  • Limiter autant que possible les retours par fonction
  • Éviter les instructions en cascade
  • Éviter les instructions break et continue
  • Éviter les conditionnelles négatives
  • Remplacer les nombres et les chaînes par des constantes

Règles de conception:

  • Patterns à appliquer
  • Substituer les instructions switch par du polymorphisme
  • Éviter les champs protégés dans les classes final
  • Couplage: typer par des interfaces

Documentation du code: langue, génération et maintien

Découvrir des anti-patterns de développement

Anti-pattern: définition, types (architectural, organisationnel, développement)
Panorama d'anti-patterns:

  • The Blob (God Class)
  • Singleton
  • Poltergeist
  • Hard coding
  • ContinuousObsolescence
  • Lava Flow
  • AmbiguousViewpoint
  • FunctionalDecomposition
  • Dead End
  • Input Kludge
  • WalkingthroughaMinefield
  • MushroomManagement
  • Boat Anchor
  • Object cesspool
  • Golden hammer
  • Premature optimization
  • Spaghetti code
  • Magic numbers
  • Copy-and-PasteProgramming
  • Yo-yo problem
  • Accidental complexity

Pedagogesch Methoden

Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.

Evaluatioun

Contrôle continu

Certificat, Diplom

Attestation de fin de stage mentionnant le résultat des acquis

Kontakt fir dës Formatioun

Dawan - Service commercial

Dës Formatioune kéinten Iech interesséieren

EN
Dag
Informatik - Informatiounssystem - Architektur Informatiounssystem - Cloud Computing