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

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

La formation ASP.NET MVC Core 2.1 vous apprendra à développer et déployer une application en utilisant ASP.NETCette 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.

Programme

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.

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Choisissez la modalité souhaitée pour vous inscrire :

Modalité Présentiel, Classe à distance

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous