M2i Formation

Découvrez notre formationASP.NET MVC Core 2.1 / 3.0

Présentiel

5 jours (35 heures) - ASP-COR2

Accueil  ›  Formations Informatique  ›  Langages et développement  ›  .NET Core  ›  ASP.NET MVC Core 2.1 / 3.0


La formation ASP.NET MVC Core 2.1 vous apprendra à développer et déployer une application en utilisant ASP.NET

Cette formation ASP.NET MVC Core 2.1 pourra être ponctuée par votre certification M2i Langages de Programmation. La certification M2i Langages de Programmation vous permet de valoriser vos compétences à développer des logiciels ou des programmes suivant les spécifications détaillées d'une architecture technique retenue pour répondre au plus près aux attentes interne ou externe de l'entreprise.

La certification M2i Langages de Programmation est un label qualité attestant officiellement de votre expertise et répondant aux demandes actuelles du marché.

Objectifs pédagogiques

  • Développer une application Web en utilisant ASP.NET
  • Utiliser des fonctionnalités JavaScript / jQuery en interaction avec ASP.NET
  • Créer des Web Services RESTful (HTTP et JSON)
  • Déployer une application ASP.NET.

Niveau requis

Maîtriser le langage C# et le .NET Core (ou Framework .NET) et avoir des connaissances en programmation Web (HTML et JavaScript).

Public concerné

Développeurs.


Cette formation est éligible au CPF : code unique 237067

Paris La Défense02/12/20193 000 € HTDates proposées dans les agences M2iRéserver
Paris La Défense23/03/20203 000 € HTDates proposées dans les agences M2iRéserver
Paris La Défense25/05/20203 000 € HTDates proposées dans les agences M2iRéserver
Paris La Défense08/06/20203 000 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Certification : M2i Langages de Programmation (+ 120€)

Jour 1

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

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

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

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

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

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

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

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

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

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

Certification (en option)

  • Nos tests de validation des compétences font partie intégrante du processus d'apprentissage car ils permettent de développer différents niveaux d'abstractions.
  • Solliciter l'apprenant à l'aide de nos QCM, c'est lui permettre d'étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d'ancrage mémoriel.
  • L'examen sera passé à la fin de la formation.

Les + de la formation

L'examen de certification (proposé en option) est en français.

Testez vos connaissances

Objectif : Ce test a pour objectif de tester vos connaissances sur le langage C#.

Complétez votre formation

En cliquant le bouton « Accepter », vous acceptez l’utilisation de cookies pour réaliser des mesures d’audiences et vous permettre d’enregistrer vos préférences de navigation. En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies.

Accepter Paramètres En savoir plus