Bonnes pratiques et anti-patterns de développement logiciel

Betribsiwwergräifend Formatioun

Wéi laang dauert d'Formatioun?

 5,00 Dag(Deeg)

A wéi enger/n Sprooch(en) gëtt d'Formatioun gehalen?

EN FR

Wéini ass déi nächst Sessioun?

Wien organiséiert dës Formatioun?

Dawan est un organisme de formations qui propose plus de 1.600 formations en informatique, management, gestion de projets et commercial en inter-entreprise ou en intra. Notre catalogue regroupe des centaines de thématiques: Java, PHP, Webmaster, E-Marketing, Linux, Windows Server, Vmware, Autocad, Photoshop etc...

U wie riicht sech d'Formatioun?

Développeurs

Wéi eng Virkenntnesser muss een hunn?

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

Wéi eng Ziler gi verfollegt bzw. wéi eng Kompetenzen ugestrieft?

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

Wéi gesäit den Inhalt vun der Formatioun aus?

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

Wéi eng pedagogesch Methode gi benotzt?

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

Wéi gesäit d'Evaluatioun aus?

Contrôle continu

Wat kritt Dir um Enn vun der Formatioun?

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

Wéi eng Supporte ginn zur Verfügung gestallt?

Support de cours + sources des exercices

Wéi kann een d'Formatiounsinstitut kontaktéieren?

Dawan - Service commercial

Dës Formatioune kéinten Iech interesséieren