Clean architecture .net
Date de mise à jour :
Identifiant Offre Info : 14_AF_0000198875
Organisme responsable :
ARTZA TECHNOLOGIES
(ouvre dans un nouvel onglet)
Présentation de la formation
Objectifs
Concevez les meilleurs architectures applicatives . Maîtriser les principes de base (SOLID) Maîtriser les principes de la Clean Architecture Découvrir les technologies liées (Entity Framework, LiteBus, CQRS) Mettre en place les stratégies de tests MODALITÉS PÉDAGOGIQUES Alternance de concepts théoriques (50%) et de travaux pratiques (50%), individuellement ou en sous-groupes La pédagogie active est privilégiée : mise en situation sous forme d'ateliers et cas pratiques,…
- Maîtriser les principes de base (SOLID)
- Maîtriser les principes de la Clean Architecture
- Découvrir les technologies liées (Entity Framework, LiteBus, CQRS)
- Mettre en place les stratégies de tests
- Alternance de concepts théoriques (50%) et de travaux pratiques (50%), individuellement ou en sous-groupes
- La pédagogie active est privilégiée : mise en situation sous forme d'ateliers et cas pratiques, exercices, analyses collectives d'exemples ou de situations, le cas échéant, rencontrées par les participants…
- Apports du formateur au regard de son expérience opérationnelle
- Support de formation fourni à chaque participant sous format numérique
- Questionnaire de satisfaction (Respect des objectifs, Contenu et déroulement de la formation, Formateur, Rythme d'apprentissage, Satisfaction globale)
- Quizz préalable.
- Evaluation au cours de la formation : questions par le formateur, ateliers et travaux pratiques, études de cas.
- En fin de formation, QCM afin d'apprécier la marge de progression.
Programme de la formation
Jour 1 Principes de base (SOLID) Les principes SOLID Single Responsibility Principle Open Closed Principle Interface Segregation Dependency Inversion Domain Driven Design Présentation générale Domain Model Outils de conception stratégiques Patterns de conception tactiques Atelier 1.1 : présentation des patterns de conception tactiques Clean Architecture Parlons « Architecture » Qu'est-ce qu'une bonne architecture logicielle ? L'impact d'une mauvaise architecture…
Principes de base (SOLID)
Les principes SOLID
Single Responsibility Principle
Open Closed Principle
Interface Segregation
Dependency Inversion
Domain Driven Design
Présentation générale
Domain Model
Outils de conception stratégiques
Patterns de conception tactiques
Atelier 1.1 : présentation des patterns de conception tactiques
Clean Architecture
Parlons « Architecture »
Qu'est-ce qu'une bonne architecture logicielle ?
L'impact d'une mauvaise architecture logicielle
Objectifs de la Clean Architecture
Présentation des couches
La couche Domain
La couche Application
La couche Infrastructure
Atelier 2.1 : exemple d'une application Clean Architecture
Jour 2
Construire des applications avec Entity Framework
Couche Infrastructure avec EF Core
Modèle
DbContext
Configuration du Mapping
Chargement des données
Concepts DDD avec EF Core
Atelier 3.1 : définir les tables avec la syntaxe fluent
Gestion des migrations
Atelier 3.2 : gestion des migrations avec EF Core
Patterns & boite à outils
Fluent Validation
Swagger et NSwag
Introduction LiteBus
Query / Reply
Events
Pipelines Behaviors
Configuration dans une application ASP.NET
Présentation CQRS
Atelier 4.1 : exemple d'une application LiteBus + CQRS
Jour 3
Stratégies de Tests & Qualité logicielle
Présentation générale
Tests unitaires
Atelier 5.1 : intégrer des tests unitaires dans les Builds
Atelier 5.2 : bonnes pratiques & refactoring
Test Driven Development
Présentation et principes
Présentation de librairies de Mock, d'assertion et de couverture de code
Atelier 5.3 : TDD
Behavior Driven Development
Présentation de Reqnroll
Atelier 5.4 : BDD
Validation et sanction
Type de formation
Non certifiante
Niveau de sortie
Sans niveau spécifique
Durée, rythme, financement
Financement
- Conventionnement
- Non
Conditions d'accès
Public visé
- Tout public
Niveau d'entrée
Sans niveau spécifique
Conditions spécifiques et prérequis
-
Lieu de réalisation de l'action
Modalités d'enseignement
Formation entièrement à distance
Adresse
Périodes prévisibles de déroulement des sessions
Début
Fin
- Adresse d'inscription
-
ARTZA TECHNOLOGIES
92130 Issy-les-Moulineaux - État du recrutement
- Ouvert
- Modalités
- Entrées / Sorties à dates fixes