Formation - Développement C# avancé et accès aux données sous Visual Studio
Prérequis
- Avoir suivi la formation "Programmation C# avec .Net 5" (MS860) ou maîtriser le langage de programmation orientée objet C#
- Connaissance des concepts de bases de données relationnelles et du langage SQL
- Disposez-vous des connaissances nécessaires pour suivre cette formation ? Testez-vous !
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En entreprise
- À distance
- En centre
Objectifs pédagogiques
- Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Programme de la formation
1 - Architecture des applications liées aux données
- Panorama des architectures d’applications liées aux données
- Présentation des technologies d'accès aux données .Net
- Trace et stratégie de gestion des erreurs
- Rappels sur les notions .Net et C# : async/await, Méthodes d’extension, LINQ
- Rappels et présentation des notions objets utilisées dans la formation : Interface, IoC et DI, Design Pattern
- Introduction aux Pattern Repository et Unit Of Work
- Introduction au Domain Driven Development et à la Clean Architecture
2 - ADO .Net
- System.Data et fournisseurs d'accès aux données
- Architecture connectée vs Architecture déconnectée
- Connection, Command, DataReader
- Pattern Repository et intégration dans une architecture Clean
- Utilisation des outils d’accès aux données de Visual Studio
3 - Entity Framework Core
- Intérêt du mappage objet-relationnel
- Approche Database First vs Code First Modèles (entité) et objet de contexte
- Gestion des étapes de migration avec les outils Entity Framework Core
- Data Annotations et Fluent API Refactoring et découplage des composants d’une l’application en utilisant l’IoC et DI
4 - Transaction et Concurrence d'accès
- Notion de transaction
- Verrouillage optimiste vs Pessimiste
- Gestion des contraintes d’intégrité référentielle
- Gestion de la concurrence d’accès avec Ado.net et EF Core
- Tracking des entités avec EF Core
- Refactoring et Pattern Unit Of Work
5 - Base de données volumineuse
- Présentation des problèmes à surmonter en consultation
- Présentation des problèmes à surmonter en mise à jour
- Filtrage des données, limitation du résultat des requêtes
- Mise à jour en masse
- Approche CQRS
- IEnumerable vs IQueryable
- Gestion des BLOB
6 - Du Web API REST au microservice
- Présentation de REST
- Service Web API REST et OData
- Lazzy Loading et Eager Loading avec EF Core
- Client d’un service Web API REST
- Passage à une approche microservice

Proposé par
IB Cegos
"Formations aux technologies et métiers du Numérique"

Proposé par
IB Cegos
