Conception et Programmation Logicielle | Formation SOLID & Microservices
Cette formation intensive permet aux développeurs d'acquérir les compétences essentielles pour concevoir un code de qualité, appliquer les principes SOLID et déployer des architectures microservices robustes. Les participants apprendront à structurer leurs applications selon les meilleures pratiques de conception logicielle (Clean Code, design patterns, architecture hexagonale) et à décomposer un système monolithique en microservices résilients et sécurisés.
À travers des ateliers pratiques et un projet fil conducteur, ils mettront en oeuvre les principes SOLID, identifieront la dette technique d'un code existant et concevront une architecture microservices complète, incluant les patterns API Gateway, Circuit Breaker et Saga.
Mis à jour le
La formation Conception et Programmation Logicielle | Formation SOLID & Microservices en bref
- Durée
- 3 jours
- Horaire
- 9 h à 16 h 30
- Format
- Classe virtuelle en direct ou présentiel à Montréal et à Québec
- Public
- Tous
- Prix
- 1 475 $ par participant, ou 1 253 $ pour organismes publics et OBNL (taxes en sus)
- Langue
- Français
Doussou Formation et Conception et Programmation Logicielle | Formation SOLID & Microservices en quelques faits
- Depuis 2016Doussou Formation donne des formations professionnelles au Québec
- 300+formations spécialisées au catalogue
- 97 %de satisfaction selon les évaluations clients
- RAP · CPMTFournisseur accrédité et organisme formateur reconnu
Prochaines sessions de la formation Conception et Programmation Logicielle | Formation SOLID & Microservices
Programme de la formation Conception et Programmation Logicielle | Formation SOLID & Microservices
Jour 1 : Clean Code, fondations d'un code de qualité
- Code « spaghetti », dette technique et coûts cachés de maintenance
- Principes KISS (Keep It Simple Stupid), DRY (Don't Repeat Yourself), YAGNI
- Règles de nommage (classes, méthodes, variables, conventions typographiques)
- Atelier pratique : analyse critique d'un code existant
Jour 1 : Écriture de fonctions et mise en forme du code
- Indépendance des fonctions, arguments et effets de bord
- Gestion des erreurs et des exceptions
- Mise en forme horizontale et verticale du code
- Bonnes pratiques d'IDE (VS Code, IntelliJ IDEA)
Jour 1 : Les cinq principes SOLID
- Single Responsibility Principle (SRP) et Open/Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP) et Dependency Inversion Principle (DIP)
- Atelier pratique : détection de violations SOLID dans du code existant
Jour 2 : Styles d'architecture logicielle
- Architecture en couches, architecture hexagonale
- Architecture orientée événements
- Injection de dépendances : « loose coupling » vs « tight coupling »
- Modélisation UML (diagrammes de classes et de séquence)
Jour 2 : Design patterns et qualité du code
- Design patterns créationnels, structurels et comportementaux
- Couplage et cohésion des composants
- Tests unitaires comme filet de sécurité (JUnit, Mockito)
Jour 2 : Dette technique et refactoring
- Identification de la dette technique dans un système existant
- Techniques de refactorisation
- Atelier pratique : revue de conception et proposition de refactoring
Jour 3 : Fondamentaux des architectures microservices
- Du monolithe aux microservices : critères de décomposition
- Découpage par domaine métier (Domain-Driven Design, bounded context)
- Communication synchrone (REST, clients HTTP typés) et asynchrone (messaging)
- Persistance polyglotte et gestion des données distribuées
Jour 3 : Résilience, sécurité et déploiement des microservices
- Pattern API Gateway
- Pattern Circuit Breaker (résilience applicative)
- Pattern Saga pour les transactions distribuées
- Conteneurisation et déploiement sur Kubernetes
Jour 3 : Projet pratique final – synthèse des concepts
- Conception d'une architecture logicielle appliquant les principes SOLID
- Application des design patterns et refactoring sur un cas réel
- Décomposition, sécurisation et déploiement d'un microservice complet
- Présentation du projet final
Tarifs et informations pratiques
Tarif préférentiel
1 253 $ / participant
Organismes publics et OBNL · taxes en sus
Prix public
1 475 $ / participant
Entreprises et particuliers · taxes en sus
Informations pratiques
- Durée : 3 jours
- Horaire : 9 h à 16 h 30
- Format : Classe virtuelle en direct ou présentiel à Montréal et à Québec
- Paiement : en ligne (PayPal ou carte) à l’inscription, ou sur facture pour les organisations
Formation Conception et Programmation Logicielle | Formation SOLID & Microservices en entreprise
Formez toute votre équipe en groupe privé, sur vos propres documents, dans vos locaux ou en classe virtuelle, aux dates qui vous conviennent.
Avis des participants
97 % de satisfaction (évaluations de fin de formation, 120 évaluations) · Lire tous les témoignages
Pourquoi suivre cette formation Conception et Programmation Logicielle | Formation SOLID & Microservices
Objectifs : ce que vous saurez faire
- Appliquer les principes Clean Code, SOLID, KISS, DRY et YAGNI.
- Concevoir des applications modulaires, maintenables et évolutives.
- Utiliser les principaux design patterns et styles d’architecture logicielle.
- Identifier la dette technique et appliquer des techniques de refactoring.
- Concevoir et tester des composants faiblement couplés.
- Comprendre la transition d’une architecture monolithique vers des microservices.
- Mettre en œuvre des patterns comme API Gateway, Circuit Breaker et Saga.
- Concevoir des microservices résilients, sécurisés et déployables sur Kubernetes.
Ce qui est inclus
- Support de cours et fichiers d’exercices pour chaque participant
- Attestation de participation
- Possibilité de coaching personnalisé après la formation
- En session publique en présentiel :
- Thé et café
- Dîner dans un restaurant à proximité
- Stationnement (dans certaines villes)
- Connexion Internet sans fil
