La formation ASP.NET Core MVC vous permet d’apprendre les compétences cruciales pour la création d’applications Web modernes, fiables et efficaces en utilisant la technologie .NET Core. Vous serez formé à structurer vos projets selon le modèle MVC, à administrer les interactions entre données, vues et contrôleurs, ainsi qu’à concevoir des applications évolutives répondant aux exigences des entreprises.
- Développeurs et étudiants en informatique
- Professionnels souhaitant apprendre ASP.NET Core MVC
- Toute personne intéressée par le développement Web avec .NET
- Connaissances de base en programmation
- Notions en HTML et CSS
- Compréhension des bases de données
- Motivation pour le développement Web
Acquérir une expertise dans le framework ASP.NET Core MVC
Élaborer des applications web interactives
Compréhension de l’architecture MVC.
Gérer les bases de données à l’aide de .NET
Programme de la formation
Développer des applications Web modernes avec ASP.NET Core MVC
Formation ASP.NET Core MVC : Créez des applications Web performantes et sécurisées
Contenu
- Concepts de .NET (principe de ASP.NET MVC)
- 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
- Architecture ASP.NET
- Décrire une architecture modulaire avec les middleware et l’injection de dépendances
- Présentation de l’architecture Modèle Vue Contrôleur
- Les Contrôleurs
- 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, …
- Les Vues avec le moteur Razor
- 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 View Components
- Utiliser une architecture orientée contenu, sans contrôleur avec les Razor Pages de ASP.NET
- Entity Framework Core pour persister les données en base
- 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
- Modèles dans les détails (ASP.NET Core MVC)
- 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
- Routage de requête
- Définir les routes pour des URL conviviales et « Search Engine Optimized »
- Paramètres et routes par défaut
- Identité
- Authentification avec Microsoft.Identity pour gérer sa base d’utilisateur
- Authentification avec Identity Server pour fournir des identités à différentes applications
- S’ouvrir aux authentifications Facebook, Google, Microsoft, Twitter
- Sécurité
- Restreindre l’accès aux ressources du site
- Description des attaques XSS et CSRF
- Déploiement
- Présentation et description des paramètres de déploiement
- Utiliser Web Deploy à partir de Visual Studio ou d’un Script Powershell
- Web API avec ASP.Net Core
- 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
- Utilisation des services Web Microsoft Azure dans les applications Web ASP.NET MVC
- Introduction à Microsoft Azure
- Concevoir et écrire des services Microsoft Azure
- Utiliser les services Azure dans une application Web
- Migration d’application existante .NET vers .NET
- Application MVC vers ASP.NET CORE MVC
- ASP.NET Web API à ASP.NET CORE MVC
Cette formation ASP.NET Core MVC constitue une base solide pour toute personne désireuse de progresser dans l’univers Microsoft. Elle ouvre aussi la voie vers des technologies sophistiquées telles que Microsoft .NET, IIS, SharePoint et Exchange, facilitant ainsi l’établissement d’une carrière exhaustive dans le développement et la gestion des systèmes Microsoft.