Bienvenue à ProSkills IT – Formations professionnelles au Togo
Fiche du cours
50 hTitre :
SE101 - Génie logiciel 1 (Git, TDD, CI/CD, Clean Code)
Description :
Les fondamentaux professionnels pour livrer du code fiable en équipe : Git & GitHub (branches, rebase, PR), revues de code, TDD/tests unitaires, CI (GitHub Actions) et Clean Code. Tronc commun multi-langages : pratiques comparables en Python, C++ et Java. Prérequis : savoir coder des programmes simples.
Objectifs :
- Maîtriser Git : branching model, rebase, cherry-pick, PR propres.
- Conduire des revues de code efficaces (checklist, smells fréquents).
- Pratiquer TDD, écrire des tests unitaires (pytest / JUnit / Catch2), mocks/fakes de base.
- Mettre en place une CI : lint + tests, cache de dépendances, matrice (versions/langages)
- . Appliquer Clean Code : naming, petites fonctions, gestion d’erreurs, doc minimale utile
Chapitres :
- Git (rappels) : clone, commit, branches, rebase vs merge
- Workflows : GitHub Flow / GitFlow, conventions de PR, règles d’équipe
- Code review : checklist qualité, commentaires, etiquette
- TDD : cycle red-green-refactor, katas (FizzBuzz/ROM/Bank)
- Tests unitaires multi-langages (pytest/JUnit/Catch2), mocks
- CI avec GitHub Actions : pipeline lint+tests, artefacts
- CI avancée : matrix builds, cache, rapports de couverture
- Clean Code : smells courants, refactor guidé par tests
À la fin :
Vous saurez collaborer proprement (Git/PR), sécuriser votre code par des tests automatisés, industrialiser une CI robuste, et écrire un code plus lisible et maintenable — quelle que soit la techno (Python, C++ ou Java).