Logo Conceptualisation objet : Calisthenics et SOLID

Formation Conceptualisation objet : Calisthenics et SOLID

- Présentation des concepts, suivi de nombreux ateliers : travail en binôme pour les ateliers puis débriefing des solutions trouvées - L’objectifs est de faire prendre conscience aux développeurs qu’ils sont les artisans de la qualité de leur code

Objectifs pédagogiques / Compétences visées

  • Savoir améliorer la qualité de conception de son code
  • Savoir déceler les freins à l’évolution fonctionnelle et au réemploi de son code
  • Savoir sortir de sa routine habituelle d’écriture de code
  • Connaître les bonnes pratiques de codage

Pré-requis

  • Connaissance du langage Java

Public

  • Développeurs
  • Chefs de projets

Programme

Jour 1

Cycle de vie d’une application

  • Création, maintenance applicative, ajout de fonctionnalité
  • Problèmes liés à l’évolution applicative

Causes de l’intolérance au changement

  • Historique dans l’industrie automobile (Toyota, Ford)
  • Les causes : rigidité, fragilité, immobilisme, viscosité, opacité

Jour 2

Les principes SOLID

  • Comment créer les principes une application maintenable, extensible, réutilisable et testable avec les principes IMPORTANTS de la programmation objet
  • Single Responsability Principle - responsabilité unique
  • Open/Close Principle - ouverture aux extensions et fermeture aux modifications
  • Liskov Substitution Principle - substitution de Liskov
  • Interface Segregation Principle - ségrégation des interface
  • Dependency Inversion Principle - inversion des dépendances

Jour 3

Object Calisthenics

  • Comment penser son code autrement
  • Comment améliorer la qualité de son code
  • Les 9 règles de base à connaître absolument

Moyens pédagogiques et techniques

  • Formateur validé par nos équipes techniques et pédagogiques
  • Salle de formation informatisée
  • Support de cours numérique

Suivi et appréciation des résultats

  • Questions orales ou écrites (QCM)
  • Exercices pratiques
  • Formulaires d'évaluation
Dernière modification le 28/06/2022