Objectifs pédagogiques
- Décrire les spécificités du Web
- Exploiter ASP.NET Core Razor Pages
- Expliquer les modèles, vues, et contrôleurs du modèles .NET MVC
- Utiliser des scénarios de routage d'URL
- Intégrer jQuery
- Implémenter des mécanismes de sécurité dans une application MVC.
Modalités et moyens pédagogiques
Formation délivrée en présentiel ou distanciel* (e-learning, classe virtuelle, présentiel à distance).
Le formateur alterne entre méthode** démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation).
Variables suivant les formations, les moyens pédagogiques mis en oeuvre sont :
- Ordinateurs Mac ou PC (sauf pour les cours de l'offre Management), connexion internet fibre, tableau blanc ou paperboard, vidéoprojecteur ou écran tactile interactif (pour le distanciel)
- Environnements de formation installés sur les postes de travail ou en ligne
- Supports de cours et exercices
En cas de formation intra sur site externe à M2i, le client s'assure et s'engage également à avoir toutes les ressources matérielles pédagogiques nécessaires (équipements informatique...) au bon déroulement de l'action de formation visée conformément aux prérequis indiqués dans le programme de formation communiqué.
* nous consulter pour la faisabilité en distanciel
** ratio variable selon le cours suivi
Niveau requis
Avoir des connaissances pratique du langage C#.
Public concerné
Développeurs et architectes.
Programme
ASP.NET Core Razor Pages
- Comprendre le développement Web
- Maîtriser ASP.NET Core
- Explorer ASP.NET Core Razor Pages
- Utiliser EF Core avec ASP.NET Core
- Configurer les services et pipelines
Exemple de travaux pratiques (à titre inficatif)
- Création d'un site avec Razor Pages
ASP.NET Core MVC
- Présentation du modèle MVC
- Projets .NET MVC dans Visual Studio 2022
Le modèle et les contrôleurs
- Modéliser son domaine
- Utilisation de vues fortement typées
- Liaison de données
- Utilisation de l'Entity Framework dans MVC
- Implémentation des actions
- Gestion des modèles et des filtres
- Affichage et édition des données
Exemple de travaux pratiques (à titre indicatif)
- Implémentation d'un contrôleur complet
Les vues
- Moteur de vues Razor
- Contenu dynamique
- Modèles de vues
- Application des styles CSS
Exemple de travaux pratiques (à titre indicatif)
Création d'une vue et utilisation
Routage des URL
- Pattern URL
- Conception du routage
- Personnalisation du routage, les attributs de routage dans MVC 5
Ajax et jQuery
- Ajax Helper et jQuery / jQuery UI
- Mises à jour partielles
- Gestion du cache
- Autres techniques d'optimisation client
Exemple de travaux pratiques (à titre indicatif)
- Exemple d'utilisation
Validation et sécurité
- Validation côté serveur
- DataAnnotations, techniques alternatives et validation côté client
- Techniques alternatives
- Validation côté client
- Modes d'authentification
- Implémentation de l'authentification ASP.NET et gestion des rôles
- Audit de la sécurité du code
- ASP.NET Identity dans MVC, les filtres d'authentification
Exemple de travaux pratiques (à titre indicatif)
- Mise en place de la sécurité
API Web et déploiement
- Implémentation d'une API Web
- Gestion des requêtes REST
- Clients Web et mobile
- Modules et gestionnaires HTTP
- Tests unitaires et gestion des exceptions
- Déploiement vers
- Un serveur de test
- MS Azure
- Types de déploiement via VSTO
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)