M2I : 06. ASP.NET MVC Core, développement d'application Web
Organisme
92400 COURBEVOIEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
L’évaluation des acquis se fait en cours de formation, par des études de cas ou des travaux pratiques et, en fin de formation, par un questionnaire
Prix
Public
Développeurs web, chefs de projet techniques…
Pré-requis
Avoir une bonne maitrise du langage C# et avoir des connaissances en programmation Web (HTML et JavaScript).
Objectifs pédagogiques
- Comprendre les principes d’ASP Net MVC
- Acquérir les compétences pour créer des applications Web avec Visual Studio
- Apprendre à tester et déboguer des applications Web ASP .NET Core
- Comprendre comment mettre en œuvre une méthode MVC pour développer en équipe
- Être capable d'écrire un service Web REST et l'appeler à partir d'une application MVC
Programme détaillé
Jour 1 matin
§ Introduction à .NET Core
Architecture du Framework .NET
Versions de ASP.NET
Qu'est-ce que ASP.NET Core ?
Exemple de travaux pratiques (à titre indicatif)
Découverte des namespaces et des packages ASP.NET Core
Jour 1 après-midi
§ Environnement et outils
Vue d'ensemble
Middleware
Services
Kestrel et IIS
Librairie .NET Core
Runtime .NET Core
Environnement d'exécution .NET
Visual Studio
Exemple de travaux pratiques (à titre indicatif)
Création d'une application Web avec Visual Studio
§ Configuration d'un projet ASP.NET Core
Méthode principale
Classe Startup
Méthode "Configure"
Méthode "ConfigureServices"
Composants MVC Core
Concept d'IoC
Exemple de travaux pratiques (à titre indicatif)
Configuration d'une application Web
Jour 2 matin
§ Contrôleurs MVC
Introduction
Prérequis et conventions
Dépendances
Actions et résultats d'actions
ViewData et TempData
Vues / contrôleurs simplifiés
Exemple de travaux pratiques (à titre indicatif)
Création d'une page Web intégrant une interaction avec l'utilisateur
§ Modèles MVC
Introduction
Ignorance de persistance
Data annotations
Inversion de dépendance
Object Relationnel Mapping (ORM)
Entity Framework Core
Exemple de travaux pratiques (à titre indicatif)
Utilisation d'une base de données SQL avec ASP.NET Core
Jour 2 après-midi
§ Vues MVC Core
Introduction
Conventions
Layouts
Dépendances côté client
Syntaxe Razor
Razor pour C# 7.1
Helpers
Tag Helpers
L'objet ViewData
Vues fortement typées
Modèles de vues
Exemple de travaux pratiques (à titre indicatif)
Personnalisation avancée d'une vue et factorisation du code avec les layouts
Jour 3 matin
§ Paramètres d'application
Sources de configuration
Configuration spécifique à l'environnement
Options pattern
Exemple de travaux pratiques (à titre indicatif)
Récupération de paramètres d'application depuis un fichier JSON et un fichier XML
§ Routing de requêtes en MVC
API RESTful
Routage middleware
Templates de routes
Contraintes de routes
Middleware MVC
Attributs de routage
Méthode MapRoute
Fichiers statiques
Filtres de pages
Exemple de travaux pratiques (à titre indicatif)
Personnalisation du routage des requêtes d'une application ASP.NET Core
Jour 3 après-midi
§ Formulaires HTML
Introduction
Annotations de données
Formulaire Tag Helpers
Tag Helpers de validation
Soumissions de formulaires
Exemple de travaux pratiques (à titre indicatif)
Utilisation des annotations et leurs impacts sur le code HTML
Jour 4 matin
§ Ajax / Couche cliente
Ajax et les mises à jour partielles
JavaScript et jQuery pour les vues
Contrôleurs asynchrones
Contrôleurs Web API
Traitement de données JSON
Utilisateur de l'API JSON native / JSON.NET
Utilisation de SignalR / WebSocket
Exemple de travaux pratiques (à titre indicatif)
Création d'une application pour notifier des évènements à l'utilisateur depuis ASP.NET
§ Gestion des erreurs
Page d'exceptions pour développeur
Code statut HTTP
Filtres d'exception
Gestion des logs
Recommandations sur les erreurs HTTP
Exemple de travaux pratiques (à titre indicatif)
Simulation d'erreurs sans une application ASP.NET Core et leurs impacts sur leur fonctionnement
Jour 4 après-midi
§ Authentification et contrôle d'accès
Configuration
Niveaux de verbosité d'authentification
Personnalisation du User Model
Construire et sécuriser sa propre API
Journalisation
OpenID et OAuth 2
Exemple de travaux pratiques (à titre indicatif)
Ajout de l'authentification à une application ASP.NET Core et protection des pages avec des rôles
Jour 5 matin
§ Tests unitaires
Introduction
Améliorer la qualité de son code
Présentation des frameworks de "Mock"
Qualité des tests
Fluent Assertions
Exemple de travaux pratiques (à titre indicatif)
Création de tests unitaires pour les contrôleurs MVC
§ Etat de l'application / sessions
Vue d'ensemble
HttpContext.Items
Etat de sessions
Inconvénients des sessions
Architecture des sessions dans IIS
Exemple de travaux pratiques (à titre indicatif)
Utilisation des variables de sessions
Jour 5 après-midi
§ Déploiement et intégration
Déployer
- Sur un serveur IIS
- Vers le Cloud Azure
- En utilisant Docker
Azure App Service
Compilation des pages et des vues à la publication
Exemple de travaux pratiques (à titre indicatif)
Déploiement d'une application sur IIS
§ Extensions de ASP.NET Core
Etendre le moteur Razor
Etendre la gestion des vues
Ajout de nouveaux services
Exemple de travaux pratiques (à titre indicatif)
Extensions du gestionnaire de vues de ASP.NET Core