Bienvenue à ProSkills IT – Formations professionnelles au Togo
Fiche du cours
60 hTitre :
SE201 - Génie logiciel 2 (SOLID, Patterns, Architecture, Logging)
Description :
On passe au niveau architecture : SOLID pour la maintenabilité, design patterns (Factory, Strategy, Observer + Adapter/Template Method en bonus), architecture hexagonale (ports & adapters), logging structuré, configuration .env, et bases d’observabilité (logs/metrics/traces). Tronc commun multi-langages avec exemples en Python et miroirs C++/Java. Prérequis : SE-101.
Objectifs :
- Appliquer SOLID pour réduire le couplage et faciliter l’évolution.
- Implémenter Factory, Strategy, Observer (+ Adapter/Template Method si temps) sur un mini-domaine.
- Structurer une architecture hexagonale (Domain / Ports / Adapters) prête aux tests.
- Mettre en place logging JSON, gestion d’erreurs et config propre (12-Factor).
- Comprendre observabilité (logs/metrics/traces) et résilience (retry, timeouts, circuit-breaker – aperçu).
Chapitres :
- SOLID (SRP/OCP/LSP/ISP/DIP) : exemples & anti-exemples
- SOLID — atelier refactoring guidé par tests
- Patterns 1 : Factory, Strategy (variantes), cas concrets
- Patterns 2 : Observer (+ Adapter/Template Method en bonus)
- Architecture hexagonale : séparation Domain / Ports / Adapters
- Hexa — atelier : adapter une app “spaghetti” en ports/adapters
- Logging structuré (JSON), niveaux/loggers, propagation d’erreurs
- Configuration & secrets : .env, variables d’environnement, 12-Factor
- Observabilité : logs/metrics/traces (OpenTelemetry – aperçu), résilience (retry/timeout)
À la fin :
Vous serez capable de concevoir et faire évoluer une application selon des principes d’architecture sains, d’appliquer des patterns adaptés, de journaliser utilement et de gérer la configuration proprement — des compétences transférables sur Python, C++ et Java.