Programme .NET, développer avec des Design Patterns et des Frameworks

Participants :
Ce cours s'adresse aux développeurs.

Durée : 5 jours - 35 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Du 16/09/2024 au 20/09/2024Demander un devis
Logo ACF

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

Maîtriser
Maîtriser
l’injection de dépendances et le cycle de vie d’un objet
Mettre
Mettre
en œuvre le pattern command dans une architecture CQRS
Implémenter
Implémenter
une couche de persistance avec NHibernate et LINQ
Réalisation
Réalisation
d’une API REST et d’une IHM avec AspNet Core

pré-requis

Bonnes connaissances en programmation C# et du framework .NET.
Expérience requise en développement d'applications .NET.

 

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage

Accessibilité handicapés

  • Au centre d’affaires ELITE partenaire d’ACF à 20 m.
  • Guide d’accessibilité à l’accueil.

Le Programme

Les problématiques du développement d'applications d'entreprise

Les objectifs : productivité, scalabilité, évolutivité, testabilité.
La séparation des responsabilités.
L'application monolithique.
L'architecture microservice.

Présentation de l'écosystème .NET

Plusieurs langages : C#, VB.NET, F#.
L'émergence de .NET Core, l'unification de .NET et de .NET Framework depuis .NET 5.
Des frameworks : DependencyInjection, EntityFramework, ASP.NET, etc.

Bonnes pratiques de conception et designs patterns

Séparation des responsabilités avec facade.
Injection de dépendances avec strategy.
Interceptions avec proxy.
Gestion du cycle de vie des composants avec singleton et prototype.
Instanciation des composants de l'application avec factory.
Implémenter une architecture orientée message avec command et observer.

Les données et la persistance

Introduction aux différents types de bases de données (SQL, NoSQL).
Les principes ACID et la gestion des transactions.
Les frameworks de persistance (EntityFramework, NHibernate).
LINQ.

API REST avec AspNet Core

Les principes de conception d'une API REST (URI, mediatype, HATEOAS).
Les bases du protocole HTTP.
La réalisation d'API REST avec ASP.NET MVC.
La sécurité : authentification par token avec OpenID Connect.

IHM avec AspNet Core

Rappel du pattern MVC.
Les vues Razor : accès au modèle, internationalisation, gestion des exceptions.
Authentification par formulaire, sécurisation des routes et des vues, protection contre les attaques CSRF.

Industrialisation des développements

L'intégration continue.
La livraison continue.
Création d’une image OCI avec Docker.
Le déploiement sur l’orchestrateur Kubernetes.