Développement C# avancé et accès aux données sous Visual Studio
Développement
Objectifs
Cette formation apporte précisément aux programmeurs les bases d'ADO .Net et d'Entity Framework Core.
À l'issue de la formation, le stagiaire sera capable de :
- Construire une application qui accède aux données dans une Architecture Clean, en s’appuyant sur les patterns Repository et Unit Of Work
- Comprendre et savoir utiliser Ado.net et/ou Entity Framework Core
- Approfondir les notions objets liés à la programmation objet et à l’utilisation de .Net
- Utiliser les outils de Visual Studio pour documenter et construire l’application, ainsi que pour la refactoriser à chaque étape de son évolution
Methodes et outils pédagogiques
- Alternance exposés théoriques et exercices pratiques (80% pratique)
- Support de cours adapté au logiciel étudié et au niveau suivi
- Assistance téléphonique gratuite et illimitée
Modalité d'évaluation
- Evaluation formative au travers de nombreux exercices tout au long de la formation permettant de valider les compétences acquises.
Attestation de stage. - Emargement quotidien d’une feuille de présence
- Possibilité de passage de la certification Tosa en fin de formation
Accessibilité aux personnes handicapées
Pour tout besoin d’adaptation, retrouver le contact de notre référent handicap et les modalités d’accueil sur la page : Infos pratiques/Situation de Handicap
Public concerné
Développeurs / Chefs de projet techniques...
Pré-requis
Avoir suivi la formation Programmation C# - Les Fondamentaux ou maîtriser le langage de programmation orientée objet C#
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
ADO .Net
- 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
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
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
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
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
Travaux pratiques
- Pour chaque point du programme abordé :
Présentation et démonstration par le formateur, mise en pratique sur les fonctionnalités abordées par le stagiaire avec l’appui du formateur et du groupe, feedbacks du formateur tout au long de l’activité.