Développer des Web Applications ASP.NET 5 MVC

Introduction

Cette formation vous permet d'apprendre à développer des applications ASP.NET MVC avancés à l'aide  des outils et des  technologies du Framework .NET 5. L'accent sera mis sur le code qui améliore la performance et l'évolutivité de l'application du site Web. ASP.NET MVC sera présenté et comparé avec les Web Forms afin que les élèves sachent quand lequel devrait / pourrait être utilisé. Ce cours préparera également  l'étudiant à l'examen 70-486.

Profil des participants

Cette formation s'adresse aux développeurs web professionnels qui utilisent Microsoft Visual Studio dans un environnement de développement individuel ou en équipe de petite taille. Les candidats à ce cours sont concernés par le développement d'applications web avancées et la gestion complète du rendu HTML. Ils veulent créer des sites Web qui séparent l'interface utilisateur, l'accès aux données et la logique applicative.
 

Connaissances préalables

Avant de suivre cette formation, les participants devraient avoir :
 
  • Un minimum de deux à trois ans d'expérience en développement d'applications Web en utilisant Microsoft Visual Studio et Microsoft ASP.NET
  • Une bonne maîtrise de l'utilisation du .NET Framework
  • Des connaissances de base du langage C #

Objectifs

A l'issue de cette formation, les participants seront à même de :
 
  • Décrire la pile des technologies Web Microsoft et sélectionner une technologie appropriée pour développer une application donnée
  • Concevoir l'architecture et la mise en œuvre d'une application Web qui répondra à un ensemble d'exigences aussi bien fonctionnelles que concernant l'interface utilisateur ou la couche métier
  • Créer des modèles MVC et le code qui implémente la logique métier de même que les propriétés et événements dans le modèle
  • Ajouter des contrôleurs à une application MVC pour gérer l'interaction de l'utilisateur, mettre à jour les modèles et sélectionner les vues
  • Créer des vues dans une application MVC afin d'afficher, modifier des données et interagir avec des modèles et des contrôleurs
  • Exécuter des tests unitaires et des outils de débogage sur une application Web dans Visual Studio 2012 et configurer une application pour le debuging
  • Développer une application web qui utilise le moteur de routage ASP.NET pour présenter des URLs et une hiérarchie de navigation logique pour les utilisateurs
  • Mettre en œuvre un look cohérent , correspondant à l'image de marque des entreprises, sur l'ensemble d'une application Web MVC
  • Utiliser les mises à jour partielles et la mise en cache pour réduire la bande passante réseau utilisée par une application et accélérer les réponses aux requêtes des utilisateurs
  • Ecrire du code JavaScript qui s'exécute sur le côté client et utiliser la bibliothèque de scripts jQuery pour optimiser la réactivité d'une application Web MVC
  • Mettre en place un système d'adhésion complète dans une application web MVC
  • Construire une application MVC qui résiste à des attaques malveillantes et persister les informations des utilisateurs et leurs préférences
  • Décrire comment écrire un service Web Windows Azure et l'appeler à partir de l'application MVC
  • Décrire ce qu'est une API Web et pourquoi les développeurs peuvent ajouter une API Web à une application
  • Modifier la façon dont les requêtes du navigateur sont gérées par une application MVC
  • Décrire comment packager et déployer une MVC application Web ASP.NET à partir d'un ordinateur de développement vers un serveur web de test ou de production

Exams

Cette formation prépare à l'examen 70-486

Contenu du cours

Module 1 : Exploration de ASP.NET MVC4

Le but de ce module est de présenter aux étudiants les composants de la pile des Technologies Microsoft Web , qui peuvent être utilisés pour héberger une application Web compléte. Les étudiants apprendront également ASP.NET et auront une présentation des formulaires Web, pages Web et modèles de programmation MVC. Enfin, ils auront un aperçu de ASP.NET MVC , y compris les nouvelles fonctionnalités et la configuration.
 

  • Leçon 1 : Vue d'ensemble des technologies Web de Microsoft
  • Leçon 2 : Aperçu de ASP.NET
  • Leçon 3 : Introduction à ASP.NET MVC
 

Module 2 : Conception d'applications Web ASP.NET MVC


L'objectif de ce module est de présenter aux étudiants le processus de conception typique que les architectes doivent compléter lorsqu'ils planifient une application MVC . À ce stade du processus de conception, MVC  a été sélectionné comme le modèle de programmation le plus approprié, mais les détails de l'application, tels que l'architecture globale, les contrôleurs, les vues, les modèles et les itinéraires à créer, n'ont pas été corrigés. La planification de ces détails est affichée au cours de ce module.
 
  • Leçon 1 : Planification dans la phase de conception du projet
  • Leçon 2 : Conception de modèles, de contrôleurs et de vues
 

Module 3 : Développement de modèles ASP.NET MVC


L'objectif de ce module est de permettre aux étudiants de créer des modèles dans une application MVC qui implémentent la logique métier nécessaire pour satisfaire les exigences de l'entreprise. Le module décrit également comment implémenter une connexion à une base de données ou à un autre magasin de données, en utilisant l'Entity Framework et LINQ.
 
  • Leçon 1 : Création de modèles MVC
  • Leçon 2 : Utilisation des données

Module 4 : Développement de contrôleurs ASP.NET MVC

Le but de ce module est de permettre aux élèves d'ajouter des contrôleurs aux applications MVC et de mettre en œuvre des actions qui répondent à la saisie des utilisateurs et à d'autres événements. Les étudiants apprendront comment les contrôleurs se rapportent aux modèles et comment implémenter les actions du contrôleur qui définissent la vue utilisée pour afficher ou modifier les données. Ce module couvre également comment écrire des filtres d'action qui exécutent le code avant ou après plusieurs actions dans le contrôleur. Les élèves découvriront les situations dans lesquelles les filtres d'action sont utiles.
 

  • Leçon 1 : Contrôleurs et actions d'écriture
  • Leçon 2 : Rédaction de filtres d'action
 
Module 5 : Développement d'ASP.NET MVC  vues
 

L'objectif de ce module est de décrire le rôle de Views dans une application Web MVC et de permettre aux utilisateurs de les créer et de les coder. La syntaxe d'une vue de rasoir est d'une importance cruciale pour les élèves à comprendre, car elle définit à la fois la disposition et la fonctionnalité de l'affichage des données. Les Helpers HTML seront également discutés en détail et des Helpers courants, tels que Html.ActionLink() et Html.EditorFor(), seront décrits. La réutilisation du code en définissant les Vues partielles et les Aides de rasoirs sera également discutée.
 
  • Leçon 1 : Création de vues avec la syntaxe de rasoir
  • Leçon 2 : Utilisation de Helpers HTML
  • Leçon 3 : Réutiliser le code dans les vues
 

Module 6 : Test et débogage des applications Web ASP.NET MVC


L'objectif de ce module est de permettre aux étudiants d'augmenter la résilience et la qualité d'une application en localisant et corrigeant les erreurs de code, les bogues et d'autres résultats inattendus. Les applications MVC sont bien adaptées aux techniques de test unitaire et ces techniques assurent une haute qualité de code en testant systématiquement la fonctionnalité de chaque petit composant. De plus, les outils de débogage et la gestion des exceptions disponibles dans Visual Studio seront expliqués.
 
  • Leçon 1 : Test Unitaire des composants MVC
  • Leçon 2 : Mise en œuvre d'une stratégie de gestion des exceptions
 
Module 7 : Structurer les applications Web ASP.NET MVC

L'objectif de ce module est de permettre aux étudiants de structurer une application Web de telle manière que les utilisateurs puissent localiser rapidement les informations dont ils ont besoin. Deux aspects de la conception sont soulignés: les URL présentées dans la barre d'adresse du navigateur doivent être compréhensibles et peuvent être contrôlées en ajoutant des itinéraires au moteur de routage ASP.NET et les commandes de navigation, telles que les menus et les chemins d'accès, devraient présenter le plus liens pertinents vers des pages souvent lues. L'optimisation des moteurs de recherche est important tout au long de ce module.
 

  • Leçon 1 : Analyse de l'architecture de l'information
  • Leçon 2 : Configuration des itinéraires
  • Leçon 3 : Création d'une structure de navigation
 

Module 8 : Application de styles aux applications Web ASP.NET MVC


L'objectif de ce module est d'explorer comment les étudiants peuvent imposer une apparence constante à une application MVC et partager d'autres composants communs, tels que les en-têtes et les pieds de page, entre toutes les vues. Outre la description des styles CSS et des vues de modèle, le module discutera de la façon de migrer un look and feel créé par un concepteur de sites Web dans une application MVC. Des techniques d'adaptation de l'affichage d'un site pour petits écrans et appareils mobiles seront également introduites.
 
  • Leçon 1 : Utilisation des vues de modèle
  • Leçon 2 : Application de CSS à une application MVC
  • Leçon 3 : Création d'une interface utilisateur adaptée
 

Module 9 : Création de pages réactives dans les applications Web ASP.NET MVC


L'objectif de ce module est de décrire aux élèves comment les mises à jour partielles de la page et la mise en cache peuvent optimiser la réactivité d'une application Web. Les étudiants verront comment utiliser les assistants AJAX et les vues partielles pour mettre à jour de petites portions d'une page au lieu de rafraîchir la page entière. Le module couvre également les différents caches que les développeurs peuvent utiliser pour stocker des pages rendues et discute comment configurer la mise en cache pour une performance maximale.
 
  • Leçon 1 : Utilisation des mises à jour de la page AJAX et partielle
  • Leçon 2 : Mise en œuvre d'une stratégie de mise en cache
 

Module 10 : Utilisation de JavaScript et jQuery pour les applications Web compatibles MVC


Le but de ce module est d'enseigner aux étudiants les techniques qui utilisent le code sur le navigateur. Cette approche peut augmenter la réactivité de l'application car une page rendue peut répondre à une action de l'utilisateur sans recharger la page entière du serveur. Les étudiants apprendront à propos de la bibliothèque de scripts jQuery et comment l'utiliser pour appeler des services Web et mettre à jour les composants de l'interface utilisateur.
 
  • Leçon 1 : Rendu et exécution du code JavaScript
  • Leçon 2 : Utilisation de jQuery et jQueryUI
 

Module 11 : Contrôle de l'accès aux applications Web ASP.NET MVC


Le but de ce module est de garantir une bonne sécurité en termes d'authentification forte et d'autorisation d'accès. Les leçons décrivent comment permettre aux utilisateurs anonymes de créer leur propre compte d'utilisateur et d'obtenir un accès privilégié au contenu.
 
  • Leçon 1 : Mise en œuvre de l'authentification et de l'autorisation
  • Leçon 2 : Affectation des rôles et des membres
 

Module 12 : Création d'une application Web résolu ASP.NET MVC


L'objectif de ce module est de permettre aux étudiants de créer des applications stables et fiables. De telles applications ne sont pas vulnérables aux techniques de piratage courantes telles que les scripts entre sites et également stocker des informations d'état telles que le contenu d'un panier et les préférences de l'utilisateur. Cette information d'état est conservée lorsque les serveurs ou les navigateurs redémarrent, les connexions sont perdues et d'autres problèmes de connectivité se produisent.
 
  • Leçon 1 : Développement de sites sécurisés
  • Leçon 2 : Gestion des états
 

Module 13 : Utilisation des services Web Windows Azure dans les applications Web ASP.NET MVC


Le but de ce module est de présenter Windows Azure aux étudiants et d'expliquer pourquoi un développeur écrirait un service Windows Azure au lieu du code dans une application Web. Les élèves verront également comment écrire un tel service et l'appeler à partir d'une application Web ou d'autres applications, comme une application de périphérique mobile.
 
  • Leçon 1 : Présentation de Windows Azure
  • Leçon 2 : Conception et rédaction de services Windows Azure
  • Leçon 3 : Consommer Windows Azure Services dans une application Web
 

Module 14 : Implémentation d'API Web dans les applications Web ASP.NET MVC


L'objectif du module est d'introduire le concept d'une API Web aux étudiants et de décrire comment rendre plus large la fonctionnalité de base d'une application pour l'intégration dans d'autres applications Web et mobiles. Les étudiants découvriront la nouvelle fonctionnalité Web API de MVC  et voir comment créer une API Web RESTful et l'appeler à partir d'autres applications.
 
  • Leçon 1 : Développement d'une API Web
  • Leçon 2 : Appel d'une API Web à partir d'applications mobiles et Web
 

Module 15 : Traitement des demandes dans les applications Web ASP.NET MVC


Le but de ce module est de décrire comment écrire des composants qui interceptent les requêtes des navigateurs avant qu'ils ne soient reçus par les contrôleurs MVC. Ces composants comprennent les modules HTTP, les gestionnaires HTTP et le protocole Web Sockets. Le module décrit des scénarios dans lesquels les développeurs utilisent ces composants et montre comment les ajouter à une application MVC.
 
  • Leçon 1 : Utilisation des modules HTTP et des gestionnaires HTTP
  • Leçon 2 : Utilisation de Sockets Web
 

Module 16 : Déploiement des applications Web ASP.NET MVC


L'objectif de ce module est de permettre aux étudiants de déployer une application MVC terminée sur un serveur Web ou Windows Azure. Le module commence par décrire les essais, la mise en scène et les déploiements de production et les environnements de serveur Web requis pour chacun d'eux. Il décrit également les avantages et les inconvénients de l'utilisation de Windows Azure pour héberger l'application. Les étudiants voient également toutes les options de déploiement disponibles dans Visual Studio.
 
  • Leçon 1 : Déploiement d'une application Web
  • Leçon 2 : Déploiement d'une application Web ASP.NET MVC

Documentation

Didactiel officiel

Cursus de certification

Examen 70-480 ou Examen 70-483 + Examen 70-486 = MCSA : Web Applications

Lab

  • Lab 1 : exploration de ASP.NET MVC4Module 2: conception d'applications Web ASP.NET MVC
  • Lab 2 : conception d'applications Web ASP.NET MVC
  • Lab 3 : développement de modèles ASP.NET MVCModule 4: Développement de contrôleurs ASP.NET MVC
  • Lab 4 : Développement de contrôleurs ASP.NET MVC
  • Lab 5 : développement d'ASP.NET MVC  vuesModule 6: test et débogage des applications Web ASP.NET MVC
  • Lab 6 : test et débogage des applications Web ASP.NET MVC
  • Lab 7 : Structurant les applications Web ASP.NET MVCModule 8: Application de styles aux applications Web ASP.NET MVC
  • Lab 8 : Application de styles aux applications Web ASP.NET MVC
  • Lab 9 : Création de pages réactives dans les applications Web ASP.NET MVC
  • Lab 10 : Utilisation de JavaScript et jQuery pour les applications Web Responsive MVC
  • Lab 11 : Contrôle de l'accès aux applications Web ASP.NET MVC
  • Lab 12 : Création d'une application Web ASP.NET MVC  résiliente
  • Lab 13 : Utilisation des services Web Windows Azure dans les applications Web ASP.NET MVC
  • Lab 14 : implémentation d'API Web dans les applications Web ASP.NET MVCLab: Traitement des demandes dans les applications Web ASP.NET MVCLab: Déploiement d'applications Web ASP.NET MVC

Formations complémentaires

  • Programmation avec C# (MS20483)
  • Windows Azure & Web Services (MS20487)
  • Programmer en HTML5 avec JavaScript et CSS3 (MS20480)