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
Strasbourg: A 7 minutes à pied depuis Gare Centrale de Strasbourg: 600m
Locaux accessibles PMR
Nos formateurs sont habitués à travailler en classe virtuelle (visio-conférence). Au préalable, nous réalisons un audit afin de s’assurer systématiquement en amont de la possibilité pour les stagiaires de suivre à distance (équipement, qualité de la connexion, etc...).
Cela vous permet d'interagir pleinement lors de la session.
Pour un déroulement optimal en visioconférence (et après test de connexion en amont) nous vous suggérons de prévoir:
Le(s) logiciel(s) installé(s) sur le poste du participant, Une connexion internet stable, Idéalement 2 écrans (dont 1 pour interactivité et 1 pour poste de travail et prise en main éventuelle à distance par le formateur), Un micro et haut-parleur ou kit mains-libres (pour interagir avec le formateur) et en option une webcam
Le participant devra être dégagé de ses contraintes professionnelles et/ou personnelles durant la formation.
Plus d'informations sur le déroulement de nos formations à distance: https://youtu.be/GsZhStn1OgI
Bruxelles: A 14 minutes en tramway depuis gare du Midi: lignes 2 et 6 - arrêt Madou
Luxembourg: A 8 minutes à pied depuis Gare de Luxembourg: 750m (proximité Parcs de Pétrusse)
Paris, rue Antoine Bourdelle: