Ce module fait suite aux ressources Développement Orienté Objet (R2.01) & Qualité (R2.03) de première année du BUT Informatique (https://github.com/iblasquez/enseignement-but1-developpement)
Dans ce dépôt, vous trouverez les rubriques suivantes :
- Supports de cours
- Exposés sur les Patterns
- Aides mémoires (Cheat sheet)
- Enoncés TP
- Ressources complémentaires
- ... à venir ....
-
Pré-requis : Installation d'un JDK dans votre environnement de développement
-
Avez-vous une version du JDK d'installer sur votre machine ?
Pour en savoir plus, regardez la vidéo suivante Installer un poste de développement Java
Attention depuis juillet 2021, adoptopenjdk.net a migré vers adoptium.net.
Vous pouvez également récupérer des versions du jdk sur jdk.java.net (choisir Ready for use). -
Que se passe-t-il si vous exécutez la commande "java - version" dans une invite de commande ?
La version du jdk qui a été paramétré dans votre variable d'environnement JAVA_HOME doit s'afficher. Si ce n'est pas le cas, rendez-vous ici et plus particulièrement le lien wikiHow to Set Java Home.
-
-
Tous vos TP doivent être versionnés !
-
TP n° 1 (inspiration Kata Tennis) :
Mise en place de bonnes pratiques de développement autour du refactoring du Kata Tennis -
TP n°2 : (doublure de tests)
Prise en main des doublures de test et de Mockito -
TP n° 3 (inspiration Kata Racing Car) :
En route pour l’écriture d'un code plus propre et plus SOLID - Kata Car Racing : tirePressureMonitoringSystem -
TP n° 4 (inspiration Kata Parrot - OCP/DIP) :
Kata Parrot (guidé) -
TP n° 5 (S.O.L.I.D) :
Une SOLIDe revue de code -
TP n° 6 (inspiration Kata Racing Car - SRP/Test Data Builder)
Kata Car Racing : le retour ! Encore plus SOLID et clean ! -
TP n° 7 (inspiration Kata Kebab & pattern Visiteur) :
Kata Kebab à notre sauce : visitons les kébabs ! -
TP n° 8 (pattern Chaine de responsabilité : CoR) :
A la découverte du pattern Chaîne de Responsabilité -
TP n° 9 (kata pour s'entraîner) :
Kata Mars Rover -
TP n° 10 (pattern Composite) :
Au menu : un composite toulousain-limousin ! avec un zeste de diagramme objets
-
- 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)
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 😄