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.
Bonnes connaissances en programmation C# et du framework .NET.
Expérience requise en développement d'applications .NET.
- 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
Les objectifs : productivité, scalabilité, évolutivité, testabilité.
La séparation des responsabilités.
L'application monolithique.
L'architecture microservice.
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.
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.
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.
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.
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.
L'intégration continue.
La livraison continue.
Création d’une image OCI avec Docker.
Le déploiement sur l’orchestrateur Kubernetes.