Formations Management Craftmanship Formation Clean Architecture en .NET Core

Formation Clean Architecture .NET Core

Noté 4.2 sur 5
Logo Formation Clean Architecture .NET Core

Prix 2390€ HT / personne
Durée 3 jours (21 heures)

Paris | Classe Virtuelle

Il ne reste que quelques places
NewCafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

Présentation

Créez une application faiblement couplée, à dépendance inversée !

La Clean Architecture est une architecture logicielle destinée à garder le code sous contrôle, sans qu’il soit nécessaire d’y mettre de l’ordre pour éviter que quiconque ne touche à un code après sa publication. Le concept principal de l’architecture propre est que le code/logique de l’application doit être écrit sans aucune dépendance directe.

Modifiez-vous la base de données ou l’interface utilisateur, le cœur du système (règles métier/domaine) ne doit pas être modifié. Cela signifie que les dépendances externes sont complètement remplaçables.

La clean architecture permet de rendre une application indépendante de tout framework, base de données, interface utilisateur. Elle est testable et bien organisée. Cette architecture se compose de 4 catégories distinctes : Domain, Application, Infrastructure et Présentation. Cette architecture est souvent appelée Onion architecture ou architecture hexagonale ou même port & adapter. Le mot clé clean architecture vient d’Uncle Bob.

Grâce à notre formation Clean Architecture en .NET Core, vous serez capable de créer une architecture, afin de développer des APIs testable et robuste qui pourront être facilement compris et reprises par d’autres développeurs.

Dans cette formation, comme dans toutes nos formations que nous vous proposons nous utiliserons la dernière version stable (ASP.NET Core 3.1 et ASP.NET Core 7 avec le nouveau langage C# 11 à la date de cet article).

 

Objectifs

  • Vous aider à garder votre application facile à développer, à comprendre et à maintenir
  • Structure d’un projet Clean Architecture
  • Utilisation de CQRS (Common Query Responsability Segregation)
  • Implémentation des tests unitaires et d’intégration

 

Public visé

  • Développeurs Web et applicatif
  • Architectes

 

Pré-requis

  • Connaissance en programmation orientée objet
  • Connaissance d’environnement .NET
 

Programme de notre Formation Architecture Clean avec .NET Core

 

INTRODUCTION

  • Les principes SOLID
  • Les 3 principales architectures d’applications .Net
  • Introduction aux principes de Clean architecture
  • Introduction aux principes du Test-Driven Development (TDD), ou développement piloté par les tests

 

ORGANISATION DE LA SOLUTION .NET selon les principes de Clean Architecture

  • Domain
    • Définir les entités manipulées par API
    • Les énumérations
    • Les exceptions
  • Application
    • Manipuler les données du Domain
    • Les interfaces
    • L’approche CQRS (MediatR)
    • Les Validateurs avec FluentValidation
  • Infrastructure
    • Service (API, EntityFramework, Gestion de fichier)
      • Injections de dépendance
      • Implémentation des interfaces
    • Interaction avec une base SQL (DB context, migration, EF core)
  • Présentation
    • API

 

Initiation au TDD ET BDD

  • Syntaxe Gherkin / Cucumber
  • Utilisation de SpecFlow
  • Mise en pratique

 

API ASP.NET CORE WEB APP

  • Initialisation du projet
    • Swagger
    • MediatR
    • Injections de dépendances

 

INTERFACE UTILISATEUR

  • Introduction à Blazor
  • Création d’une application Blazor

Pour aller plus loin

Formation ASP.NET Core

Formation ASP.NET MVC5

Formation C#

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

Farid

Notre formateur référent sur cette formation vous partagera son expérience sur les technologies .NET Core !

Témoignages

Noté 5 sur 5
5 janvier 2023

Les + : Clair sur l’archi et bonnes pratiques

Les – : Un peu court sur la partie TDD et BDD

Nicolas M. de chez EURO INFORMATION DEVELOPPEMENTS (CM CIC Formation)

Afficher tous les témoignages

Noté 5 sur 5
5 janvier 2023

Les + : Clair sur l’archi et bonnes pratiques

Les – : Un peu court sur la partie TDD et BDD

Nicolas M. de chez EURO INFORMATION DEVELOPPEMENTS (CM CIC Formation)
Noté 4 sur 5
5 janvier 2023

Les + : La pédagogie ainsi que le partage de bonnes pratiques.

Les – : Le temps (3 jours c’est beaucoup trop peu).

Sullivan M. de chez EURO INFORMATION DEVELOPPEMENTS (CM CIC Formation)
Noté 4 sur 5
5 janvier 2023

Les + : Travaux pratiques simples mais efficaces pour comprendre et manipuler les différentes couches de l’architecture ainsi que le BDD.

Animateur compétent, ayant de l’expérience et capable d’expliquer / reformuler

Les – : Mise en œuvre de comportements métiers plus complexes.

Manque d’aller retour entre pratique et théorie.

Temps important pour coder les fondations de l’archi générale sans prise de recul de l’animateur incompréhension des stagiaires sur ce qu’ils sont en train de faire.

Conseil pour l’animateur : assure-toi explicitement de l’avancement de chacun avant de poursuivre. Une fois qu’on peine sur un sujet, on est à la traine et on ne raccroche plus les wagons.

Prérequis matériel : s’y prendre plus tôt pour vérifier les prérequis logiciels / matériels.

Bastien G. de chez EURO INFORMATION DEVELOPPEMENTS (CM CIC Formation)
Noté 4 sur 5
5 janvier 2023

Les + : Les cas pratiques du dernier jour, être en autonomie avec support du formateur –> Au résultat de la formation, nous avons un TP qui regroupent les différentes exemples et nos notes donc un exemple plutôt bien fourni.

Connaissance de la création de tests automatiques.

Formateur disponible et à pris le temps de répondre au mieux à nos questions et de prendre en compte les objectifs différents de tous les participants à la formation.

Les – : La partie pratique a été trop rapide le second jour (TP guidé avec le formateur), il était compliqué d’écouter le formateur pour comprendre ce qu’il nous expliquait et de recopier ce qui était affiché à l’écran.

Les tests automatisés proviennent un poil trop tôt. On n’a pas encore le temps de s’approprié le api/domaine/app/infra qu’on passe déjà sur autre chose.

Je trouve qu’il est compliqué de s’approprier :

– Les règles solides/clean architecture, j’aurai aimé qu’on me montre dans les TP comment ils se formalisent en dehors des exemples basiques dans le ppt

– Un schéma théorique du TP, nous montrant les liens/dépendances entre les différentes projets et le rôle et périmètre possible de chaque projet (API/Infra, Application, domaine)

Je souhaite suivre : /

En synthèse : Dans l’ensemble, la formation est très dense et il y a beaucoup d’information qui nous semblent moins importantes pour comprendre le principe de clean architecture (Introduction longue, détails sur certaines fonctions techniques lors des TP qu’on ne pourra peut être pas utiliser avec notre outil spécifique de l’entreprise, etc…).

J’aurai aimé que ça soit plus centré sur comment la construire et le périmètre de chaque élément.

Juliette S. de chez EURO INFORMATION DEVELOPPEMENTS (CM CIC Formation)
Noté 3 sur 5
5 janvier 2023

Les + : Les points forts de cette formation sont la compétence du formateur et sa croyance dans la clean architecture et son envie de la démocratiser, ainsi que la partie TP en autonomie pour assimiler les concepts.

Les – : Les points faibles sont la partie théorique trop longue et surtout la partie « d’installation » de la Clean Architecture où nous n’avions pas le temps d’assimiler les nouveautés tout en suivant l’avancée du formateur et en implémentant le code.

En synthèse : Pour les prochaines sessions de formation, je pense qu’il faudrait mieux calibrer les points sur lesquels le formateur souhaite s’appuyer pour insister dessus et aller plus loin notamment dans la pratique … et peut-être « survoler » davantage d’autres points peut-être moins adaptés à ce que nous faisons chez EI, ou alors adapter la durée de la formation pour bien avoir le temps de tout assimiler.

Tristan B. de chez
Noté 4 sur 5
5 janvier 2023

Les + : Les travaux pratiques en autonomie, avec des cas simples et appréhendables par tout le monde.

Les – : Manque l’aspect mesurable d’apport vis-à-vis des autres architectures.

Manque un (ou plusieurs) schéma théorique reprenant les éléments concrets des TPs pour mieux identifier dans quelle couche on fait quoi.

Luc B. de chez EURO INFORMATION DEVELOPPEMENTS (CM CIC Formation)
Noté 4 sur 5
5 janvier 2023

Les + : les TP

Bon mix entre théorie et pratique

Les – : avoir un peu plus de temps pour comprendre les principes de la clean archi et bien s’adapter aux techno de l’entreprise.

Jean S. de chez EURO INFORMATION DEVELOPPEMENTS (CM CIC Formation)
Noté 5 sur 5
5 janvier 2023

Je recommande la formation

Malek A. de chez EURO INFORMATION DEVELOPPEMENTS (CM CIC Formation)
Noté 3 sur 5
5 janvier 2023

Je recommande la formation

Sara M. de chez EURO INFORMATION DEVELOPPEMENTS (CM CIC Formation)
Noté 4 sur 5
5 janvier 2023

Les + : Travaux pratiques

Les – : Densité, durée

Gilles C. de chez EURO INFORMATION DEVELOPPEMENTS (CM CIC Formation)
Noté 5 sur 5
20 juillet 2022

Formateur à l’écoute et qui s’adapte aux différents participants.

Teddy P. de chez VIVATICKET
Noté 4 sur 5
20 juillet 2022

Compétences et disponibilités du formateur

Patrice G. de chez VIVATICKET
Noté 5 sur 5
20 juillet 2022

Théorie couplé au TP

Un peu plus de code dans les slides pour mieux faire le lien entre la théorie et la pratique

Jérémie J. de chez VIVATICKET

Noter la formation

Prix 2390€ HT / personne
Durée 3 jours (21 heures)

Paris | Classe Virtuelle

Il ne reste que quelques places
NewCafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp