Programmation & algorithmique

📐 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. 1.1Cycle de vie logiciel (Agile, Scrum, cycle en V) et recueil formalisé des besoins
  2. 1.2Diagrammes structurels : diagramme de classes d'analyse, associations, agrégations et compositions
  3. 1.3Diagrammes comportementaux : cas d'utilisation (Use Cases), diagrammes de séquences et d'états-transitions
  4. 1.4Passage du modèle d'analyse à l'implémentation logicielle modulaire
2Principes SOLID & Bonnes Pratiques de Conception4 leçons · 2 h
  1. 2.1Single Responsibility & Open/Closed Principles : modularité et extensibilité du code
  2. 2.2Liskov Substitution Principle : respect des contrats d'héritage et polymorphisme robuste
  3. 2.3Interface Segregation & Dependency Inversion : découplage par les abstractions et injection de dépendances
  4. 2.4Refactorisation de code legacy et détection des "code smells"
3Patrons de Conception (Design Patterns GoF)4 leçons · 2 h
  1. 3.1Patrons de création : Singleton, Factory Method, Abstract Factory, Builder
  2. 3.2Patrons structurels : Adapter, Decorator, Facade, Composite, Proxy
  3. 3.3Patrons comportementaux : Observer, Strategy, Command, State, Template Method
  4. 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
  1. 4.1Clean Architecture et Architecture Hexagonale (Ports et Adaptateurs) : séparation domaine / infrastructure
  2. 4.2Introduction au Domain-Driven Design (DDD) : entités, Value Objects, agrégats et repositories
  3. 4.3Pyramide des tests : tests unitaires, tests d'intégration et méthodologie TDD (Test-Driven Development)
  4. 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 Python

    2 modules · 8 leçons · 3 h 40

    Voir 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 Python

    2 modules · 8 leçons · 3 h 55

    Voir 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 C

    7 modules · 23 leçons · 11 h 40

    Voir le programme Accès sur attribution