Qualité de développement
Programme complet de R2.03 : compilation manuelle, Git (branches, merge, rebase), tests JUnit 5, exceptions et patrons de conception — avec les 5 TP.
La matière qui transforme du code qui marche en code qui dure : compiler sans IDE, versionner proprement, tester avant de coder, gérer ses exceptions — et ouvrir la boîte aux patrons de conception. Les TP réutilisent et refactorisent le code du R2.01.
Cours5 chapitres
Ch. 1 — Compilation et gestion de versionjavac/java à la main, -cp, paquetages · Git local et distant, .gitignoreCh. 2 — Tests : politiques et outilsNiveaux de tests, bonnes pratiques, javadoc, JUnit 5, CI/CDCh. 3 — Qualité logicielle, Git avancéSOLID, complexité cyclomatique, dette technique · branches, merge, rebase, conflitsCh. 4 — Exceptions et manipulation du systèmeHiérarchie Throwable, checked/unchecked, try-with-resources, classe FileCh. 5 — Introduction aux patrons de conceptionFamilles GoF, Singleton (5 variantes), Facade, Factory
TP5 TP
TP 1 — Compilation + Gitjavac progressif, jar · git init/add/commit, GitLab, .gitignoreTP 2 — Classe, documentation et testsJavadoc complète, JUnit 5, Agenda anti-chevauchementTP 3 — Qualité de code + branchesPMD sur le R2.01, conflits Git, refactorisation en classe abstraiteTP 4 — Manipulation des exceptionsDiagnostics, multi-catch, transvasement automatique entre conteneursTP 5 — Patrons de conceptionFactory sur Fraction, inventaire composite d'un parc informatique
Dernière mise à jour le