- Référence : JPDP
- Durée : 4 jours (28h)
- Lieu : Au choix. À distance ou en présentiel, à Paris ou en Régions
2490€ HT
Choisir une date et RéserverVous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...
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.
Objectif opérationnel :
Résoudre les problèmes du développement logiciel et produire des applications performantes.
Objectifs pédagogiques :
Concrètement, à l'issue de cette formation Design Patterns vous serez en mesure de :
Public :
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 écessaire d'avoir suivi la Formation Programmer en langage C# pour développeur (.NET) (Réf. SLCN) ou en posséder les connaissances équivalentes.
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
Ce stage Design Patterns sera ponctué de Travaux Pratiques tels que:
Les avis figurant ci-dessous 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.
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"
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é "
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"
Ce que j'ai le plus apprécié :
"A couvert beaucoup de sujets avec précision"
Ce que j'ai le moins apprécié :
"Salle pas aerée"
.NET Multi-platform App UI
Utilisez les fonctionnalités du framework .Net pour développer une application sécurisée
Formations Informatique
et Management
en ligne à ce jour
+
Stagiaires dans nos salles
de cours sur
l'année
%
De participants satisfaits
ou très satisfaits de nos
formations
Formateurs experts
validés par
PLB