Les avancements check_circle du cours sont propres à ce navigateur et ne se refléteront pas sur d'autres appareils
Bienvenue!
Présentation du cours
Préparer son poste pour le cours
Création des équipes
Prochaines étapes
Qu'est-ce qu'un test unitaire
Le TDD et son cycle
Lectures sur le TDD
Démonstration de la pile I
Les bonnes pratiques dans les tests unitaires
Quelques règles/pratiques I (unitaire)
A-TRIP et FIRST
Critique de tests unitaires
Série d'exercices sur les tests unitaires
Réusinage : renommer les choses facilement
Devoir 1 : Gestion d'une clinique
Le paradigme OO
Se protéger en inversant la dépendance
Lectures facultatives
L'abstraction = un contrat
Exercices : OO et abstractions
Les doublure - Isoler (1/3)
Les doublure - Vérifier (2/3)
Les doublure - Piloter (3/3)
Exercices : Doubler à bras
Exercices : Apprendre Mockito
Exercices : odeurs et Mocks
Récapitulatif des semaines 1 et 2
Démo de la pile et pair programming (TD du 14/09/2022)
Réusinage : extraction de méthodes
Mob Programming
Devoir 2
Pourquoi abstraire
MFPrinter 1
Inspections 1
Interfaces, ISP et capacités
MFPrinter 2
Inspections 2
Quand abstraire
Série sur l'abstraction
Lectures supplémentaires sur l'ISP
DDD : Aggrégats
Délégation vs abstraction
Encapsulation en OO
Une classe: une offre de services
SRP
L'obsession de la primitive
Série d'exercices sur le SRP
Interactions entre objets
Lectures sur le TDA
Introduction au TDA
TDA
Exercices : Identifier et Réusiner
Lectures sur l'anémie
Exercice sur le TDA
Recap 4: Relier les interactions et l'encapsulation
Recap 4 : Anciens examens
Le projet de session
Comment s'organiser en équipe
Activité: se connaître avec That & This Person
Activité: le contrat d'équipe
DIP
Exercices sur le DIP
Le modèle en couche
Le modèle hexagonal
Exercices sur le modèle hexagonal
La dépendance vers la persistance
Lectures sur Repository
Autres patrons de persistance
Série d'exercices sur le Repository
Implanter un Repository en Java
La pile, prise 2
Astuces pour les tests unitaires II
Les Mocks pour documenter les interactions
Conclusion sur les tests unitaires
Exercices à propos des tests unitaires et des mocks
Exercices à propos de la couverture
DDD : Les objets valeurs
IS-A et LSP
Niveau des abstractions
Exercices à propos du LSP
OCP et création d'objets
Exercices à propos de l'OCP
Préparation à l'examen 1
Exercices préparatoires I
Exercices préparatoires II
Exercices préparatoires III
Exercices préparatoires IV
Exercices préparatoires V
Réusinage : Extraction d'interfaces
Le domaine
Les objets du domaine
Exercice: identification de domaines
Exercice: règles d'affaires
Application Service
DDD : Le langage ubiquitaire
Lectures sur la fragilité des tests
Fragilité, types et portée des tests
Questions sur les types et portées des tests
Exercice: monter une stratégie de test
DDD : Aggrégats et repositories
DTO
Architecture: un monde de compromis
La métrique I-A
Série d'exercices sur I-A
Réflexions sur la complexité
Écriture de tests non unitaires
Assurance vs contrôle de la qualité
Laboratoire sur la mise en production
Quand ne pas appliquer ce cours!
Série d'exercices sur l'architecture et les contextes
Code patrimonial
Le professionnalisme selon Bob Martin
Résinage : tests de caractérisation
Préparation à l'examen 2
Résinage : kata du tennis