Conception et Programmation objet avancées (module M3105) : bonnes pratiques, doublures de test, principes SOLID, Design Patterns.
Ce module fait suite au module M2104 : Bases de la Conception Orientée Objet (conception classique & émergente, bonnes pratiques, TDD).
- Présentations de quelques design patterns et autres notions avancées de conception logicielle (travaux réalisés par les étudiants depuis 2017)
- Quelques références autour des Design Patterns
-
TD n° 1 (inspiration Kata Tennis) :
Mise en place de bonnes pratiques de développement autour du refactoring du Kata Tennis -
TD n° 2 (inspiration Kata Racing Car) :
--> Ecrire du code SOLID
--> Améliorer la lisibilité des tests (Builder, Factory) -
TD n° 3 (inspiration Kata Parrot) :
Kata Parrot (guidé) -
TD n° 4 (inspiration Kata Kebab & pattern Visiteur) :
Kata Kebab à notre sauce : visitons les kébabs !
-
TD n° 5 (pattern Chaine de responsabilité : CoR) :
--> A la découverte du pattern Chaîne de Responsabilité
--> Retour vers le Fizz Buzz ! Un Fizz Buzz SOLIDe qui (en)chaîne des responsabilités -
TD n° 6 (inspiration What to Look for in a Code Review) :
--> Une SOLIDe revue de code
--> Une autre SOLIDe revue de code
--> A lire également : Code Smells: Too Many Problems
Tous vos TD doivent être versionnés !
-
TP n°2 (inspiration Kata Gilded Rose) :
Kata Gilded Rose -
TP n°3 : Kata Mars Rover
-
Autre TP (inspiration Kata Trivia) :
Qualité & harnais de tests sur le kata Trivia : SonarQube, Golden Master, Approval Testing
Tous vos TP doivent être versionnés !
- Mock Roles, not Objects de Steve Freeman, Nat Pryce, Tim Mackinnon, Joe Walnes (OOPSLA 2004)
- Mocks Aren't Stubs sur le blog de Martin Fowler
- xUnit Test Patterns de Gerard Meszaros(rubrique TestDouble en ligne ici)
- Growing Object-Oriented Software Guided by Tests de Steve Freeman and Nat Pryce
... mais aussi Doublures en Folie, la saynète imaginée par Olivier Azeau (teasing ici)
Extrait du PPN Informatique DUT Informatique
Pour les discussions, c'est par là
Pour les propositions de contenu, de modification par ici
Et bien sûr, n'hésitez pas à personnaliser vos messages avec des emojis 😄
Tous ces supports sont placés sous licence CC BY-NC-SA : Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions
En savoir plus sur les licences Creative Commons ...
Toutefois, toute personne enseignant au département Informatique de l'IUT du Limousin souhaitant utiliser ces documents doit demander une autorisation préalable 😄