ASP.NET Core MVC : Initiation + Approfondissement
Quels sont les buts de la formation ?
Que devez vous connaître pour suivre la formation ?
Programme de la formation
Introduction à ASP.NET Core et à l’écosystème .NET
Présentation de la plateforme .NET moderne.
Différences entre .NET Framework et .NET (Core / LTS).
Architecture d’une application ASP.NET Core MVC.
Cycle de vie d’une requête HTTP.
Présentation des outils (CLI, Visual Studio, Visual Studio Code).
Création et structure d’une application ASP.NET Core MVC
Création d’un projet ASP.NET Core MVC (.NET 8 LTS).
Organisation des dossiers et responsabilités des composants.
Configuration de l’application (Program.cs, environnements, appsettings).
Injection de dépendances et services.
Atelier fil rouge : création de l’application MVC de référence
Contrôleurs, routage et gestion des actions
Création de contrôleurs et actions.
Routage conventionnel et par attributs.
Gestion des paramètres et binding de modèles.
Résultats d’actions (ViewResult, Redirect, Json, StatusCode).
Atelier : navigation et premières actions métier
Vues Razor et interfaces utilisateur
Syntaxe Razor et vues fortement typées.
Layouts, vues partielles et composants de vue.
Helpers HTML et Tag Helpers.
Validation côté client et côté serveur.
Atelier : formulaires, validation et affichage des données
Gestion des données avec Entity Framework Core
Présentation d’Entity Framework Core.
Modélisation des entités et relations.
DbContext et configuration.
Migrations de base de données.
Requêtes LINQ, projections, chargement eager et lazy.
Gestion des transactions et performances.
Atelier : CRUD complet avec EF Core et migrations
Sécurité et authentification dans ASP.NET Core
Principes de sécurité des applications Web.
Authentification et autorisation dans ASP.NET Core.
Gestion des rôles et des politiques.
Protection contre les attaques courantes (CSRF, XSS, injections).
Bonnes pratiques OWASP.
Atelier : sécurisation de l’application et gestion des accès
ASP.NET Core Identity et authentification moderne
Présentation d’ASP.NET Core Identity.
Gestion des utilisateurs, rôles et mots de passe.
Personnalisation du modèle utilisateur.
Introduction à l’authentification par jetons (JWT) et OpenID Connect.
Optimisation des performances et de la scalabilité
Mise en cache (Memory cache, Response caching).
Optimisation des accès aux données.
Gestion asynchrone avec async/await.
Bonnes pratiques de performance MVC.
Journalisation, supervision et diagnostic
Système de logs ASP.NET Core.
Logs structurés et niveaux de journalisation.
Gestion des erreurs et pages d’erreur personnalisées.
Introduction aux health checks.
Déploiement et mise en production
Configuration par environnement (développement, recette, production).
Publication de l’application ASP.NET Core.
Introduction au déploiement avec Docker.
Bonnes pratiques de mise en production.
Atelier fil rouge : préparation de l’application pour la production
Synthèse et bonnes pratiques
Récapitulatif des concepts clés ASP.NET Core MVC.
Bonnes pratiques d’architecture et de maintenance.
Conseils pour aller plus loin (API REST, Blazor, microservices).



Chargement...