- Cours pratique
- Informatique
- Microsoft
Formation ASP.NET MVC Core, développer des applications Web
MVC, Entity Framework Core, Razor, Sécurité, Déploiement, Migration, Web API

- Durée
- 5 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation ASP .NET MVC Core
Le modèle MVC est une philosophie de découpage du code qui permet de faciliter le développement et la maintenance. Ce concept n’est pas lié au développement Web ni à un langage en particulier. L’idée de fond est de ne pas mélanger les grandes familles de traitements, non exhaustives ici, comme l’accès aux données de toute nature (modèle), les interactions avec l’utilisateur (contrôleur), et l’affichage (vue) pour que plusieurs développeurs puissent travailler ensemble, maintenir facilement et rapidement l’application tout en ouvrant le projet en parallèle aux designers qui s’occuperont des aspects HTML/CSS par exemple.
Cette formation ASP.NET MVC Core permet d’acquérir les compétences et connaissances nécessaires pour développer des applications ASP.NET Core avec les technologies et les outils de .NET. Lors de la formation un focus sera mis sur les activités de codage qui améliorent la performance et l’évolutivité des applications sur le site Web.

Objectifs pédagogiques
Concrètement à l'issue de cette formation ASP.NET MVC Core vous serez capable de :
- Comprendre les concepts et l’architecture d’ASP.NET MVC
- Savoir tester et déboguer des applications web ASP.NET Core
- Être capable de créer des applications web en utilisant Visual Studio et Visual Studio Code
- Mettre en œuvre la structure MVC au sein de votre équipe de développement
- Être capable d’écrire un service web de type REST et savoir l’appeler à partir d’une application MVC
- Savoir utiliser des services Microsoft Azure dans les applications web ASP.NET MVC
Objectifs opérationnels
Savoir développer, tester et déployer des applications web à l'aide du framework .NET et de la structure MVC.
Programme
Contenu du cours, module par module
13 modules
- Présentation des environnements cibles : Windows, Linux, Mac
- Présentation des outils de développement : Visual Studio, Visual Studio Code
- Parcourir les types de projets .NET
Travaux pratiques (à titre indicatif)
Découvrir l’outil Microsoft Visual Studio
Savoir créer différents types de projets Visual Studio
Description :
Création de différents projets .NET
Compilation et débug d’un projet Visual Studio
- Décrire une architecture modulaire avec les middleware et l’injection de dépendances
- Présentation de l’architecture Modèle Vue Contrôleur
Travaux pratiques (à titre indicatif)
Découvrir l’architecture MVC
Développer une page à l’aide du pattern MVC
Description :
Réalisation d’une première application web légère avec les fonctionnalités minimales
- Appeler la couche métier et fournir des données à la vue
- Décrire les actions du contrôleur ainsi que les filtres d'actions
- Manipuler différents résultats : retourner un fichier, du JSON, rediriger vers une autre route, …
Travaux pratiques (à titre indicatif)
Découvrir le fonctionnement du modèle MVC
Implémenter des échanges entre les composants du modèle
Description :
Passer différentes données du contrôleur à la vue avec le Viewbag
- Passer les données du contrôleur à la vue et utiliser les formulaires fortement typés
- Décrire un Layout pour réaliser des pages maîtres
- Utiliser les Html Helpers, les Tag helpers et les ViewComponents
- Utiliser une architecture orientée contenu, sans contrôleur avec les Razor Pages de ASP.NET
Travaux pratiques (à titre indicatif)
Découvrir les fonctionnalités classiques de la gestion d’une donnée
Savoir utiliser les tags spécifiques des vues
Description :
Réaliser une application de catalogue avec toutes les fonctions classiques que l’on utilise dans la plupart des applications (CRUD)
- Présentation de Entity framework : un Object Relational mapper
- Mise en place du cycle de vie CRUD : Create Retrieve Update Delete des entités
- Gérer les associations entre données dans le code
- Écrire des Requêtes avec LINQ
Travaux pratiques (à titre indicatif)
Découvrir l’implémentation d’un ORM
Savoir implémenter un CRUD à l’aide d’Entity framework
Savoir écrire des requêtes LINQ
Description :
Intégration d’un modèle persistent dans une application à l’aide de SQL Server
- Générer les contrôleurs et les vues CRUD à l’aide du Scaffolding
- Faire la liaison avec le modèle
- Gérer la validité des formulaires à l’aide des annotations de données et de la validation
- Présentation des fonctions Required/StringLength/RegularExpression/Range,…
- Mise en place de messages personnalisés
- Mise en place des annotations d’affichage et d’édition
Travaux pratiques (à titre indicatif)
Découvrir les assistants de création de code
Savoir implémenter les contrôles les plus courants
Description :
Génération des pages d’édition du modèle pour écrire du code structuré et rapidement
- Définir les routes pour des URL conviviales et « Search Engine Optimized »
- Paramètres et routes par défaut
Travaux pratiques (à titre indicatif)
Savoir configurer le routage des pages
Description :
Création de routes pour une application optimisée pour le SEO
- Authentification avec Microsoft.Identity pour gérer sa base d’utilisateur
- Authentification avec IdentityServer pour fournir des identités à différentes applications
- S’ouvrir aux authentifications Facebook, Google, Microsoft, Twitter
Travaux pratiques (à titre indicatif)
Savoir comment intégrer un système d’authentification externe
Description :
Création d’une application avec base d’utilisateurs
- Restreindre l’accès aux ressources du site
- Description des attaques XSS et CSRF
Travaux pratiques (à titre indicatif)
Découvrir les composants de sécurité à surveiller
Description :
Identifier les failles de sécurité à l’aide de l’outil OWASP ZAP
- Présentation et description des paramètres de déploiement
- Utiliser Web Deploy à partir de Visual Studio ou d’un Script Powershell
Travaux pratiques (à titre indicatif)
Savoir déployer un site à l’aide de protocoles dédiés
Description :
Déploiement d’une application à l’aide de Web Deploy
Déploiement d’une application dans un conteneur docker
- Comment fournir des données avec des Web Services REST
- Configurer les routes d’une Web API
- Fournir des données à des clients JavaScript à l’aide du Cross Origin Shared Resource
Travaux pratiques (à titre indicatif)
Savoir implémenter un Web Service REST
Savoir consommer un Web Service REST
Description :
Écrire un web service REST lié à une base de données
- Introduction à Microsoft Azure
- Concevoir et écrire des services Microsoft Azure
- Utiliser les services Azure dans une application Web
Travaux pratiques (à titre indicatif)
Savoir intégrer les services de Microsoft Azure dans une application
Description :
Intégrer le service de stockage Azure dans une application et déployer l’application dans Azure
- Application MVC vers ASP.NET CORE MVC
- ASP.NET Web API à ASP.NET CORE MVC
Programme mis à jour le 29/07/2025
Public concerné
Ce cours ASP.NET MVC Core s’adresse principalement aux développeurs C# devant mettre en œuvre ASP.NET MVC au sein d’un projet d’application web. Les développeurs ici concernés peuvent indifféremment être chargés du codage fonctionnel, de l’optimisation des performances, de l’évolutivité de l’application, des missions de test ou encore de débogage.

Prérequis
Les participants doivent nécessairement connaître le langage C# (ainsi que la plateforme .NET) et l’avoir mis en pratique au sein d’un ou plusieurs développement(s) d’application(s) d’entreprise. Une connaissance au moins théorique de Visual Studio est également nécessaire, même si la formation en présentera les fonctions.
Les développeurs HTML/CSS doivent quant à eux avoir déjà géré plusieurs modules de type Vue, en coordination si possible avec les autres développeurs de leur équipe.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
5/5
6 avis
« Mon avis sur le contenu du stage : "La formation correspondait exactement au descriptif fourni sur le site" Mon avis sur le formateur : "Personne très compétente avec une réelle expérience sur la technologie, j'apprécie d'avoir des retours sur de vrais cas d'utilisation." Mon avis sur la salle de formation : "Conditions matérielles très bonnes pour le déroulement de la formation." Ce que j'ai le plus apprécié : "PC performants, salles bien équipées, café, friandises, amabilité des personnes croisées" Ce que j'ai le moins apprécié : "le fait qu'il soit inscrit "La défense" comme lieu de formation sur votre site internet (hôtel réservé à la Défense alors que la convocation mentionnait Levallois)" »
SL « Mon avis sur le contenu du stage : "Les documents exercices n'étaient pas forcément à jour, mais le formateur étant présent et techniquement compétent ce ne fut pas un problème particulier." Mon avis sur le formateur : "Formateur très compétent et toujours disposé à répondre aux questions et même à faire évoluer la formation aux besoins des personnes." Mon avis sur la salle de formation : "Fait à distance donc tout bon. " Ce que j'ai le plus apprécié : "La formation en ligne laisse plus de liberté." »
MT « Mon avis sur le contenu du stage : "RAS" Mon avis sur le formateur : "Le formateur a été très pédagogue et disponible. Le fil rouge de la formation est très bien amené / déroulé." Ce que j'ai le plus apprécié : "Environnement non utilisé, utilisation d'un ordinateur configuré pour la formation à la place." Ce que j'ai le moins apprécié : "Latence relativement élevé sur le poste mise a disposition." »
AE
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- ASP.NET MVC 5 : Développer des applications Web avec Visual StudioRéf. ASPN5 joursFondamentalProchaine session : 12 oct.3 050 €
- Blazor et les WebAssemblyRéf. BLAZ5 joursIntermédiaireProchaine session : 16 nov.3 050 €
- Web Services REST - Mise en œuvre en C#Réf. DWSR3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- WPF : Développement d'applications graphiques pour Windows avec Visual StudioRéf. WPFW5 joursIntermédiaireProchaine session : 7 déc.3 050 €