- Cours pratique
- Informatique
- Microsoft
Formation .NET : Bonnes pratiques et Design Patterns

- Durée
- 4 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Design Patterns .NET
Selon ses inventeurs, les Design Patterns permettent de décrire un problème récurrent dans un environnement donné, puis décrivent une solution réutilisable à chaque fois qu'on le rencontre.
Les Design Patterns sont donc des modèles d'organisation correspondant à des situations fréquemment rencontrées, qu'il faudrait utiliser systématiquement pour faciliter la réutilisation, la testabilité et la maintenance du code source.
La connaissance des langages et bibliothèques .NET n'est pas suffisante pour développer des applications robustes.
Les bonnes pratiques et les design patterns vous aident à construire des applications sur des fondations solides.

Objectifs pédagogiques
Concrètement, à l'issue de cette formation Design Patterns vous serez en mesure de :
- Résoudre des problèmes de programmation complexes grâce aux design patterns standard
- Produire un code sans erreur en utilisant le développement piloté par les tests et Visual Studio
- Créer des architectures multicouches réutilisables et éliminer la duplication fonctionnelle
Objectifs opérationnels
Résoudre les problèmes du développement logiciel et produire des applications performantes.
Programme
Contenu du cours, module par module
4 modules
La notion d’usine logiciel
- Optimisation et réutilisation du code dans le but de maximiser la productivité
- Outils pour la non duplication du code dans le but d’améliorer la maintenance
Optimisation
- Quand, comment, pourquoi optimiser ?
- Les différents axes d’optimisation en .NET (TPL, optimisation mémoire…)
Patrons de création
- Fabrique
- Fabrique abstraite
- Monteur
- Prototype
- Singleton
Patrons structurels
- Adapteur
- Pont
- Composite
- Decorateur
- Facade
- Poid mouche
- Proxy
Patrons comportementaux
- Chaine de responsabilité
- Commande
- Iterateur
- Mediateur
- Memento
- Observateur
- Etat
- Strategie
- Patron de méthode
- Visiteur
Organisation et implémentation de la logique métier
- Développement en couches (n-Tiers)
- Architecture applicative et architecture physique
- Architecture hexagonale
Appliquer les bons principes de la POO (principes SOLID)
- Ouvert/fermé
- Responsabilité unique
- Substitution de Liskov
- Séparation des interfaces
- L'inversion des dépendances
Utilité de l’injection de dépendance sous .NET Core
- Organisation et architecture applicative sous .NETCore
- Les alternatives (Unity Container)
- Exemple avec Blazor wasm, Blazor server et MVC
- Exemple avec XAMARIN Form
Automatisation des tests unitaires
- Réduire les cycles de développement via les tests automatisés
- Amélioration de la qualité grâce aux tests
- Supprimer les erreurs via les tests de régression réutilisables
Intégration des tests et de l'écriture du code
- Architecture TDD (Test driven developpement)
- Organiser, coordonner et effectuer des cas de tests
- Isolation d'un environnement de test de classes avec le Pattern Mock-Object pour des tests fiables et renouvelables
- Refactorisation rythmée par les tests pour une validation immédiate
- Utilisation de Mock, objets factices et bouchons
Intégration continue et introduction à DevOps
- Introduction à Azure DevOps
Travaux pratiques
Ce stage Design Patterns sera ponctué de Travaux Pratiques tels que :
- L'adaptation à divers problèmes de traitement avec le pattern Strategy
- La simplification d'un système complexe avec le pattern Façade
- La création d'un modèle objet métier du domaine
- La construction de tests automatisés
- Automatiser le test des interfaces utilisateur testable avec les patterns MVC et MVVM
Programme mis à jour le 01/07/2026
Public concerné
Cette formation cible principalement les programmeurs, les architectes système ainsi que tous ceux qui développent des applications .NET.

Prérequis
Pour suivre ce cours dans de bonnes conditions, il est nécessaire d'avoir suivi la Formation Programmer en langage C# pour développeur (.NET) (Réf. SLCN) ou en posséder les connaissances équivalentes.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,6/5
10 avis
« Mon avis sur le formateur : "Excellent formateur je le recommande" Mon avis sur la salle de formation : "La clim ne fonctionne pas tout le temps surtout les après midis et Il fait trop chaud" Ce que j'ai le plus apprécié : "Les locaux en général, le café gratuit" Ce que j'ai le moins apprécié : "La clim" »
KR « Mon avis sur le contenu du stage : "Peut-être avoir la vue de ce que peut donner l'ensemble de ces patterns dans un exemple concret et réel, sinon très bien, merci !" Ce que j'ai le plus apprécié : "La base des exercices déjà préparés, les corrigés à la fin et l’interactivité " »
RP « Mon avis sur le formateur : "Bonne transmission de sa maitrise technique. Bonnes explications. Disponible pour répondre aux questions. Merci." Ce que j'ai le plus apprécié : "L'expérience du formateur" Ce que j'ai le moins apprécié : "Je ne vois pas" »
OCOMEXOM NDT
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Web Services REST - Mise en œuvre en C#Réf. DWSR3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- Design patterns pour les microservicesRéf. JDPM3 joursIntermédiaireProchaine session : 28 oct.2 090 €
- Python : Bonnes pratiques et Design patterns Réf. OPYD4 joursIntermédiaire
- SOAP Web Services - Mise en oeuvre avec Jakarta EERéf. SWES3 joursIntermédiaireProchaine session : 14 déc.