📐 Design Patterns & Clean Code
Conception et architecture logicielle
Principes SOLID, patrons de conception (GoF), découplage et conception orientée domaine (DDD).
- 4 modules
- 16 leçons
- 8 h de contenu
- Évaluation finale
#Architecture Logicielle#Design Patterns#SOLID#Clean Architecture#Génie Logiciel Maroc
Ce que vous allez apprendre
- Modélisation des Systèmes & Spécifications UML
- Principes SOLID & Bonnes Pratiques de Conception
- Patrons de Conception (Design Patterns GoF)
- Architectures Logicielles Avancées & Stratégies de Tests
Programme
4 modules · 16 leçons · 8 h de contenu
1Modélisation des Systèmes & Spécifications UML4 leçons · 2 h
- 1.1Cycle de vie logiciel (Agile, Scrum, cycle en V) et recueil formalisé des besoins
- 1.2Diagrammes structurels : diagramme de classes d'analyse, associations, agrégations et compositions
- 1.3Diagrammes comportementaux : cas d'utilisation (Use Cases), diagrammes de séquences et d'états-transitions
- 1.4Passage du modèle d'analyse à l'implémentation logicielle modulaire
2Principes SOLID & Bonnes Pratiques de Conception4 leçons · 2 h
- 2.1Single Responsibility & Open/Closed Principles : modularité et extensibilité du code
- 2.2Liskov Substitution Principle : respect des contrats d'héritage et polymorphisme robuste
- 2.3Interface Segregation & Dependency Inversion : découplage par les abstractions et injection de dépendances
- 2.4Refactorisation de code legacy et détection des "code smells"
3Patrons de Conception (Design Patterns GoF)4 leçons · 2 h
- 3.1Patrons de création : Singleton, Factory Method, Abstract Factory, Builder
- 3.2Patrons structurels : Adapter, Decorator, Facade, Composite, Proxy
- 3.3Patrons comportementaux : Observer, Strategy, Command, State, Template Method
- 3.4Anti-patterns courants et critères de choix pragmatiques d'un pattern
4Architectures Logicielles Avancées & Stratégies de Tests4 leçons · 2 h
- 4.1Clean Architecture et Architecture Hexagonale (Ports et Adaptateurs) : séparation domaine / infrastructure
- 4.2Introduction au Domain-Driven Design (DDD) : entités, Value Objects, agrégats et repositories
- 4.3Pyramide des tests : tests unitaires, tests d'intégration et méthodologie TDD (Test-Driven Development)
- 4.4Documentation technique d'architecture (Architecture Decision Records - ADR) et maintenabilité
Comment se déroule la formation
À votre rythme
Des leçons courtes ; votre progression est enregistrée et vous reprenez là où vous vous êtes arrêté.
En pratiquant
Des cas concrets et des mises en situation tout au long des modules.
Une validation
Une évaluation finale s'ouvre quand vous avez parcouru l'essentiel de la formation.
Dans le même domaine
- Programmation & algorithmique🚀 30+ Notebooks Intégrés
Python Essentials 2 : Fonctions, Modules & Fichiers
Fonctions avancées, paquets standards, dictionnaires, gestion des erreurs et E/S fichiers texte/binaire.
▶ Exercices PythonVoir le programme Accès sur attribution - Programmation & algorithmique⭐ Niveau Expert & Concours
Programmation Orientée Objet en Python (POO)
Modélisation orientée objet, méthodes Dunder, héritage, métaprogrammation et gestionnaires de contexte.
▶ Exercices PythonVoir le programme Accès sur attribution - Programmation & algorithmique⚡ Performance & Gestion Mémoire
Langage C : les fondamentaux
Maîtrise des pointeurs, allocation dynamique, structures de données bas niveau et compilation GCC.
▶ Exercices CVoir le programme Accès sur attribution