Développeurs .Net (C# ou VB.Net)
Avoir suivi la formation ASP.NET MVC Initiation ou notions équivalentes
Maîtriser le développement d'applications ASP.Net MVC avec le moteur de vue Razor et une couche d'accès aux données pilotée par Entity Framework.
Contrôleurs et modèles MVCTypes de résultatsManipulation des objets: session, request, response, cookiesGestion du routage dans l'applicationGestion des formulaires
Atelier: Enchaînement MVC avec manipulation de la session
Mise en place d'un cacheAnalyse du traficGestion des ressources (Minify, Bundle) dans une vue RazorPublication de l'application
Atelier: Mise en place d'un cache, multiples optimisations de l'application
Architecture et technologies d'accès aux donnéesMapping relationnel objetPrésentation du framework, outilsEntity framework vs autres ORM (NHibernate)Entity Data Model vs Code FirstContexte et chaine de connexion
Atelier: Mise en place d'Entity Framework dans un projet sous Visual Studio
Définition de la classe du contexte (DbContext), cycle de vieGestion des logsDéfinition des classes du modèle et ajout dans le contexteInitialisateurs de BddConventions disponibles, ajouts, gestion des datetime2Mapping des tables: Attributs et API FluentGestion des clés primaires: simples, composéesGestion de la concurrence: Concurrency Check, TimestampMapping des colonnes calculéesRelations: OneToMany/ManyToOne, OneToOne, ManyToManyStratégies de mapping de l'héritage: TPH, TPC, TPSGénération d'actions CRUD dans un controleurGestion de la sauvegarde en mode asynchrone
Atelier: Création, modification d'un modèle de données complet
Migrations: définition, intérêtsActivation des migrations, migration initialAjout d'une migration et modification du code: requêtes SQLApplication d'une migration: mise à jour ou regression de versionMise en production à une migration spécifiée
Atelier: Création de manipulation de Bdd avec des migrations
Comprendre l'exécution des requêtesGestion des connexionsMaîtrise des transactionsPassage d'une connexion existanteMéthodes disponibles du DbContext: Création, mise à jour et suppressionGestion des chargements des associations: Lazy vs EagerGénération de procédures stockées pour les entités du modèle et utilisationOptimiser le cache du contexte, erreurs à éviter
Atelier: Mise à jour des données et modification du modèle
Panorama des méthodes de récupération de données disponiblesUtilisation de LINQ to Entities, erreurs à éviterRequêtes avec Entity SQLProcédures stockées et gestion des résultats multiplesInterrogations et modifications de données en utilisant les commandes ADO.NetUtilisation des DataSetsUtilisation de LINQ to SQLGestion des performances
Atelier: Ecriture de multiples requêtes et traitement des résultats - gestion de la pagination / création des vues
Construire des solutions optimisées en utilisant les services d'objetUtilisation des vues Entity Framework générées à la conceptionSurveillance des performancesExécuter des modifications de données asynchronesMise en cache de données hors-ligne en utilisant XMLUtilisation de Sync Framework
Atelier: Optimisations de requêtes, monitoring et mise en cache de données hors-ligne
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis