Aller au contenu principal

M2I : 06. ASP.NET MVC Core, développement d'application Web

Durée

35 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

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

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1470€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
5880€ HT / groupe
4 stagiaires minimum

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

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.