Au calendrier
Sélectionnez
En français
Sélectionnez un lieu
  • Durée: 5 jours
  • Prix régulier: CA$2,780.00
  • Prix préférentiel: CA$2,505.00
  • Matériel pédagogique inclus

20486 - Développer les applications Web ASP.NET MVC Core

Référence : © Microsoft 20486D - (Developing ASP.NET Core MVC Web Applications)

Durée: 5 jours

Au cours de ce cours de 5 jours, les développeurs Web professionnels apprendront à développer des applications ASP.NET Core MVC avancées à l’aide des technologies et des outils .NET Core. L'accent sera mis sur les activités de codage qui améliorent les performances et l'évolutivité de l'application de site Web. Ce cours préparera également l'étudiant à l'examen 70-486.

Langues d'enseignementCette formation est offerte en français ou en anglais (EN). Notez que le matériel didactique officiel est disponible en anglais seulement.

Public concerné

Cette formation s’adresse aux développeurs Web qui utilisent Visual Studio de façon individuelle ou en équipe, pour un développement important ou limité.

Préalables

Un minimum de trois ans d’expérience dans le développement d’applications Web utilisant Visual Studio et ASP.NET est nécessaire. Avoir des connaissances sur le langage C# est également souhaitable.

Objectifs

A l'issue de ce cours, les étudiants seront capables de:
  • Décrire la pile de technologies Web Microsoft et sélectionnez une technologie appropriée à utiliser pour développer une application donnée.
  • Concevoir l'architecture et la mise en œuvre d'une application Web répondant à un ensemble d'exigences fonctionnelles, d'interfaces utilisateur et de modèles commerciaux.
  • Configurer le pipeline d'applications Web ASP.NET Core à l'aide d'un middleware et tirez parti de l'injection de dépendances dans l'application MVC.
  • Ajouter des contrôleurs à une application MVC pour gérer les interactions utilisateur, mettre à jour les modèles et sélectionner et renvoyer des vues.
  • Développer une application Web utilisant le moteur de routage ASP.NET Core pour présenter aux utilisateurs des URL conviviales et une hiérarchie de navigation logique.
  • Créer des vues dans une application MVC qui affichent et modifient des données et interagissent avec les modèles et les contrôleurs.
  • Créer des modèles MVC et écrivez du code qui implémente la logique métier dans les méthodes, propriétés et événements de Model.
  • Connecter une application ASP.NET Core à une base de données à l'aide d'Entity Framework Core.
  • Implémenter une apparence et une convivialité cohérentes dans l'ensemble d'une application Web MVC.
  • Écrire un code JavaScript qui s'exécute côté client et utilise la bibliothèque de scripts jQuery pour optimiser la réactivité d'une application Web MVC.
  • Ajouter des packages côté client et configurez les Run Runner.
  • Exécuter des tests unitaires et des outils de débogage sur une application Web dans Visual Studio 2017.
  • Ecrire une application MVC qui authentifie et autorise les utilisateurs à accéder au contenu en toute sécurité à l'aide d'Identity.
  • Construire une application MVC qui résiste aux attaques malveillantes.
  • Utiliser la mise en cache pour accélérer les réponses aux demandes des utilisateurs.
  • Utiliser SignalR pour activer la communication bidirectionnelle entre le client et le serveur.
  • Décrire ce qu'est une API Web et pourquoi les développeurs peuvent ajouter une API Web à une application.
  • Décrire comment conditionner et déployer une application Web ASP.NET Core MVC à partir d’un ordinateur de développement sur un serveur Web.
Contenu
Module 1: Exploration d'ASP.NET Core MVC
Microsoft ASP.NET Core MVC et les autres technologies Web d'ASP.NET Core peuvent vous aider à créer et à héberger des applications Web dynamiques, puissantes et extensibles. ASP.NET Core, dont ASP.NET Core MVC fait partie, est une infrastructure multiplate-forme à source ouverte qui vous permet de créer des applications Web. Vous pouvez développer et exécuter des applications Web ASP.NET Core sous Windows, MacOS, Linux ou toute autre plate-forme le prenant en charge. ASP.NET Core MVC prend en charge un cycle de développement agile, piloté par des tests. Il vous permet également d'utiliser les dernières normes HTML et les infrastructures Front-End telles que Angular, React, etc.
Cours
  • Présentation des technologies Web Microsoft
  • Vue d'ensemble de ASP.NET 4.x
  • Introduction à ASP.NET Core MVC

Atelier: Exploration d'ASP.NET Core MVC

  • Exploration d'une application Razor Pages
  • Exploration d'une application API Web
  • Explorer une application MVC
A l'issue de ce cours, les étudiants seront capables de:
  • Comprendre la variété de technologies disponibles dans la pile Web de Microsoft.
  • Décrire les différents modèles de programmation disponibles pour les développeurs dans ASP.NET.
  • Choisir entre ASP.NET Core et ASP.NET 4.x.
  • Décrire le rôle de ASP.NET Core MVC dans la pile de technologies Web et comment utiliser ASP.NET Core MVC pour créer des applications Web.
  • Faire la distinction entre les modèles MVC, les contrôleurs MVC et les vues MVC.
Module 2: Conception d'applications Web ASP.NET Core MVC
Microsoft ASP.NET Core MVC est un modèle de programmation que vous pouvez utiliser pour créer des applications Web puissantes et complexes. Cependant, tous les projets de développement complexes, et les grands projets en particulier, peuvent être difficiles et complexes à comprendre. Sans une compréhension complète des objectifs d’un projet, vous ne pouvez pas développer une solution efficace au problème du client. Vous devez savoir identifier un ensemble de besoins de l'entreprise et planifier l'application Web MVC (Model-View-Controller) pour répondre à ces besoins. Le plan de projet que vous créez assure aux parties prenantes que vous comprenez leurs exigences et communique aux développeurs les fonctionnalités de l'application Web, son interface utilisateur, sa structure et son stockage de données. En rédigeant un plan de projet détaillé et précis, vous pouvez vous assurer que les puissantes fonctionnalités de MVC sont utilisées efficacement pour résoudre les problèmes de votre client.
Cours
  • Planification dans la phase de conception du projet
  • Conception de modèles, de contrôleurs et de vues
Atelier: Conception d'applications Web ASP.NET Core MVC
  • Classes de modèles de planification
  • Contrôleurs de planification
  • Vues de planification
  • Architecture et application Web MVC
À la fin de ce module, les étudiants seront capables de:
  • Planifier l'architecture globale d'une application Web ASP.NET Core MVC et prenez en compte des aspects tels que la gestion des états.
  • Planifier les modèles, les contrôleurs et les vues requis pour implémenter un ensemble donné d'exigences fonctionnelles.
Module 3: Configurer les middlewares et les services dans ASP.NET Core
ASP.NET Core est un framework qui nous permet de créer différents types d’applications. Dans ce module, vous apprendrez à tirer parti de l'infrastructure ASP.NET Core pour gérer les demandes et les réponses via des middlewares existants et personnalisés, et à configurer des services pour une utilisation dans les middlewares et dans d'autres parties de l'application, telles que les contrôleurs. Un middleware est un segment de code qui peut être utilisé dans le pipeline de requêtes et de réponses et nous permet de les traiter en fonction de tout paramètre pertinent. Cela permet potentiellement à plusieurs demandes séparées d'être traitées de manière complètement différente et de recevoir des réponses séparées. Les services sont des classes qui exposent des fonctionnalités que vous pouvez utiliser ultérieurement dans différentes parties de l’application, sans avoir à suivre manuellement la portée de chaque emplacement et à instancier des dépendances. Ceci est fait en utilisant l’injection de dépendance. L'injection de dépendance est une technique utilisée par ASP.NET Core qui nous permet d'ajouter des dépendances dans le code sans avoir à vous soucier d'instancier des objets, de les conserver en mémoire ou de transmettre des dépendances requises. Cela permet à l'application de devenir plus flexible et de réduire les points de défaillance potentiels chaque fois que vous modifiez un service.
Cours
  • Configuration des middlewares
  • Configuration des services
Atelier: Configuration de middleware et de services dans ASP.NET Core
  • Travailler avec des fichiers statiques
  • Créer un middleware personnalisé
  • Utilisation de l'injection de dépendance
  • Injecter un service à un contrôleur
À la fin de ce module, les étudiants seront en mesure de:
  • Utiliser les intergiciels existants pour configurer une application ASP.NET Core.
  • Créer votre propre middleware et utilisez-le pour définir un comportement personnalisé.
  • Comprener les principes de base de Dependency Injection et son utilisation dans ASP.NET Core.
  • Savoir comment créer un service personnalisé, configurer son étendue et l'injecter dans les contrôleurs middleware et ASP.NET Core MVC.
Module 4: Développement de contrôleurs
ASP.NET Core MVC est une infrastructure permettant de créer des applications Web à l'aide du modèle architectural Model-View-Controller (MVC). Le contrôleur est essentiellement responsable du traitement d'une requête Web en interagissant avec le modèle, puis en transmettant les résultats à la vue. Le modèle représente la couche de gestion, parfois appelée domaine, et peut inclure des objets de données, une logique d'application et des règles métier. La vue utilise les données qu'elle reçoit du contrôleur pour générer le code HTML ou toute autre sortie renvoyée au navigateur. Dans ce module, vous apprendrez à développer des contrôleurs. Les contrôleurs jouent un rôle central dans les applications MVC. Comprendre le fonctionnement des contrôleurs est essentiel pour pouvoir créer les objets de modèle appropriés, les manipuler et les transmettre aux vues appropriées. Un contrôleur est une classe. Il contient plusieurs méthodes. Ces méthodes s'appellent des actions. Lorsqu'une application MVC reçoit une demande, elle trouve quel contrôleur et quelle action doit gérer la demande. Cela est déterminé à l'aide du routage URL (Uniform Resource Locator). Le routage d'URL est un autre concept très important nécessaire au développement d'applications MVC. L'infrastructure ASP.NET Core MVC comprend un système de routage d'URL flexible qui vous permet de définir des règles de mappage d'URL dans vos applications. Pour optimiser la réutilisation du code dans les contrôleurs, il est important de savoir comment écrire des filtres d'action. Vous pouvez utiliser des filtres d'action pour exécuter du code avant ou après chaque action de votre application Web, pour chaque action d'un contrôleur ou pour toute autre combinaison d'actions de contrôleur.
Cours
  • Écriture de contrôleurs et d'actions
  • Configuration des itinéraires
  • Écrire des filtres d'action
Laboratoire: Contrôleurs en développement
  • Ajout de contrôleurs et d'actions à une application MVC
  • Configuration des itinéraires à l'aide de la table de routage
  • Configuration des itinéraires à l'aide d'attributs
  • Ajout d'un fichier d'actions
À la fin de ce module, les étudiants seront capables de:
  • Ajouter un contrôleur à une application Web qui répond aux actions de l'utilisateur spécifiées dans la conception du projet.
  • Ajouter des itinéraires au moteur de routage ASP.NET Core et assurez-vous que les URL sont conviviales dans une application Web MVC.
  • Écrire le code dans les filtres d'action qui s'exécute avant ou après une action du contrôleur.
Module 5: Développer des vues
Les vues sont l'un des trois composants principaux du modèle de programmation Model-View-Controller (MVC). Vous pouvez définir l'interface utilisateur de votre application Web en créant des vues. Une vue est une combinaison de balises HTML et de code C # qui s'exécute sur un serveur Web. Par conséquent, pour créer une vue, vous devez savoir écrire le code HTML et le code C # et utiliser les différentes classes auxiliaires intégrées à MVC. Vous devez également savoir comment créer des vues partielles et des composants de vue, qui rendent des sections de HTML pouvant être réutilisées dans votre application Web.
Cours
  • Créer des vues avec la syntaxe Razor
  • Utilisation des aides HTML et des aides de balises
  • Réutilisation de code dans les vues
Atelier: Développer des vues
  • Ajout de vues à une application MVC
  • Ajout d'une vue partielle
  • Ajout d'un composant de vue
À la fin de ce module, les étudiants seront capables de:
  • Créer une vue MVC et ajoutez-y une balise Razor pour afficher les données aux utilisateurs.
  • Utiliser des aides HTML et des aides de balises dans une vue.
  • Réutiliser le balisage Razor à plusieurs endroits dans une application.
Module 6: Développement de modèles
La plupart des applications Web interagissent avec différents types de données ou d'objets. Une application de commerce électronique, par exemple, gère les produits, les paniers d'achat, les clients et les commandes. Une application de réseau social peut aider à gérer les utilisateurs, les mises à jour de statut, les commentaires, les photos et les vidéos. Un blog est utilisé pour gérer les entrées de blog, les commentaires, les catégories et les tags. Lorsque vous écrivez une application Web Model-View-Controller (MVC), vous créez un modèle MVC pour modéliser les données de votre application Web. Dans ce modèle, vous créez une classe de modèle pour chaque type d'objet. La classe de modèle décrit les propriétés de chaque type d'objet et peut inclure une logique métier qui correspond aux processus métier. Par conséquent, le modèle est un élément fondamental dans une application MVC. Dans ce module, vous allez apprendre à créer le code pour les modèles.
Cours
  • Création de modèles MVC
  • Travailler avec des formulaires
  • Valider une application MVC
Lab: Développement de modèles
  • Ajout d'un modèle
  • Travailler avec des formulaires
  • Ajouter une validation
À la fin de ce module, les étudiants seront capables de:
  • Ajouter un modèle à une application MVC et écrivez-y du code pour implémenter la logique applicative.
  • Utiliser l'affichage et la modification des annotations de données.
  • Valider la saisie de l'utilisateur avec des annotations de données.
Module 7: Utilisation d'Entity Framework Core dans ASP.NET Core
Les applications Web utilisent souvent des informations et nécessitent généralement un magasin de données pour ces informations. En rendant les pages Web qui utilisent les données d'un magasin de données, vous pouvez créer une application Web qui change continuellement en réponse à la saisie de l'utilisateur, aux actions administratives et aux événements de publication. Le magasin de données est généralement une base de données, mais d’autres types de magasins de données sont parfois utilisés. Dans les applications Model-View-Controller (MVC), vous pouvez créer un modèle qui implémente la logique d'accès aux données et la logique métier. Vous pouvez également séparer la logique métier de la logique d'accès aux données à l'aide d'un référentiel. Un référentiel est une classe qu'un contrôleur peut appeler pour lire des données à partir d'un magasin de données et pour écrire des données dans un magasin de données. Lorsque vous écrivez une application ASP.NET, vous pouvez utiliser les technologies Entity Framework Core (EF Core) et Language Integrated Query (LINQ), qui rendent le code d'accès aux données très facile à écrire et à comprendre. Dans ce module, vous verrez comment créer un site Web basé sur une base de données dans MVC.
Cours
  • Introduction à Entity Framework Core
  • Travailler avec Entity Framework Core
  • Utiliser Entity Framework Core pour vous connecter à Microsoft SQL Server
Atelier: Utiliser Entity Framework Core dans ASP.NET Core
  • Ajouter Entity Framework Core
  • Utiliser Entity Framework Core pour récupérer et stocker des données
  • Utiliser Entity Framework Core pour vous connecter à Microsoft SQL Server
À la fin de ce module, les étudiants seront capables de:
  • Connecter une application à une base de données pour accéder aux données et les stocker.
  • Expliquer EF Core.
  • Travailler avec Entity Framework Core.
  • Utiliser EF Core pour vous connecter à une base de données comprenant Microsoft SQL Server.
Module 8: Utilisation de Layouts, CSS et JavaScript dans ASP.NET Core MVC
Lors de la création d'applications Web, vous devez appliquer un aspect cohérent à l'application. Vous devez inclure des sections d'en-tête et de pied de page cohérentes dans toutes les vues. Microsoft ASP.NET Core MVC inclut des fonctionnalités telles que les styles de feuilles de style en cascade (CSS) et les dispositions qui améliorent l'apparence et la convivialité de votre application Web. Dans ASP.NET Core MVC, vous pouvez créer des éléments HTML interactifs à l'aide de JavaScript. Vous devez savoir comment utiliser JavaScript dans votre application Web. Pour simplifier l'ajout de JavaScript à votre application Web, vous devez savoir comment utiliser des bibliothèques telles que jQuery.
Cours
  • Utiliser des mises en page
  • Utiliser CSS et JavaScript
  • Utiliser jQuery
Atelier: Utilisation de modèles, de CSS et de JavaScript dans ASP.NET Core
  • Appliquer une mise en page et y lier des vues
  • Utiliser CSS
  • Utiliser JavaScript
  • Utiliser jQuery
À la fin de ce module, les étudiants seront capables de:
  • Appliquer une mise en page cohérente aux applications ASP.NET Core MVC.
  • Ajouter du code JavaScript à votre application Web.
  • Utiliser la bibliothèque jQuery dans votre application Web.
Module 9: Développement côté client
Lors de la création d'une application, il est important de savoir comment développer à la fois le côté client et le côté serveur de l'application. Dans ce module, vous allez apprendre à utiliser des outils côté client qui vous permettront de créer des applications Web étendues à n’importe quelle échelle. Ces outils sont basés sur les rubriques du module 8, "Utilisation de modèles, de CSS et de JavaScript dans ASP.NET Core MVC". Dans ce module, vous allez apprendre à utiliser le framework Bootstrap pour styliser votre application Web. Ensuite, vous allez apprendre à utiliser Sass et Less, deux préprocesseurs de feuilles de style en cascade (CSS) courants qui ajoutent des fonctionnalités à CSS, telles que des variables, des règles imbriquées et des fonctions. Celles-ci améliorent grandement la maintenabilité des applications Web complexes. Vous apprendrez ensuite comment configurer des exécuteurs de tâches tels que Grunt et gulp et comment les utiliser pour compiler des fichiers Sass lors de la construction de Microsoft Visual Studio. Vous apprendrez à utiliser le gestionnaire de tâches gulp pour regrouper et minifier des fichiers CSS et JavaScript et à configurer une tâche d'observation pour compiler des fichiers Sass lors de l'écriture de votre code, sans qu'il soit nécessaire de reconstruire la solution. Enfin, vous découvrirez des outils de conception réactifs vous permettant de personnaliser l’affichage de votre application Web en fonction des capacités et des spécifications d’un navigateur Web ou d’un périphérique. Vous apprendrez à écrire des requêtes de média CSS, à utiliser le système de grille adaptatif Bootstrap et à appliquer la présentation CSS Flexbox à vos vues.
Cours
  • Appliquer des styles
  • Utiliser les coureurs de tâches
  • Conception sensible
  • Laboratoire: Développement côté client
  • Utilisez gulp pour exécuter des tâches
  • Styler avec Sass
  • Utiliser Bootstrap
À la fin de ce module, les étudiants seront capables de:
  • Utiliser Bootstrap, Sass et Less dans une application Microsoft ASP.NET Core.
  • Utiliser les coureurs de tâches dans une application ASP.NET Core.
  • S'assurer qu'une application Web s'affiche correctement sur des appareils avec différentes tailles d'écran.
Module 10: Tests et dépannage
Les systèmes logiciels, tels que les applications Web, sont complexes et nécessitent plusieurs composants, souvent écrits par différents développeurs, pour fonctionner ensemble. Des suppositions incorrectes, une compréhension inexacte, des erreurs de codage et de nombreuses autres sources peuvent créer des bogues entraînant des exceptions ou un comportement inattendu. Pour améliorer la qualité de votre application Web et créer une expérience utilisateur satisfaisante, vous devez identifier les bogues de toutes les sources et les éliminer. Traditionnellement, les testeurs effectuent la plupart des tests à la fin d'un projet de développement. Cependant, il est récemment largement admis que les tests effectués tout au long du cycle de vie du projet améliorent la qualité et garantissent l’absence de bogues dans les logiciels de production. Vous devez comprendre comment exécuter des tests sur de petits composants de votre application Web pour vous assurer qu'ils fonctionnent comme prévu avant de les assembler dans une application Web complète. Il est également important que vous sachiez comment gérer les exceptions lorsqu'elles se produisent. Lorsqu'une application est en cours d'exécution, vous pouvez rencontrer des événements inattendus. Il est important que vous gériez correctement vos exceptions et que vous fournissiez un bon retour d'informations à l'utilisateur, tout en évitant les fuites d'informations sur la structure de l'application. Enfin, en utilisant des journaux dans l’application, vous pouvez surveiller les activités des utilisateurs susceptibles d’engendrer des problèmes inattendus, puis trouver des solutions aux bogues que vous ne sauriez normalement pas reproduire, en suivant les flux survenus dans l’environnement de production et en recherchant: erreurs supplémentaires.
Cours
  • Test d'applications MVC
  • Mise en œuvre d'une stratégie de traitement des exceptions
  • Journalisation d'applications MVC

Laboratoire: tests et dépannage

  • Tester un modèle
  • Test d'un contrôleur à l'aide d'un faux référentiel
  • Implémentation d'un référentiel dans un projet MVC
  • Ajouter la gestion des exceptions
  • Ajouter la journalisation
A l'issue de ce cours, les étudiants seront capables de:
  • Exécuter des tests unitaires sur les composants Modèle – Vue – Contrôleur (MVC), tels que les classes de modèle et les contrôleurs, et localisez les bogues potentiels.
  • Générer une application Microsoft ASP.NET Core MVC qui gère les exceptions de manière souple et robuste.
  • Exécuter des fournisseurs de journalisation bénéficiant à vos applications et exécutez-les à l'aide d'une API de journalisation commune.
Module 11: Gestion de la sécurité
Étant donné que les applications Web sont généralement destinées aux utilisateurs qui utilisent uniquement un navigateur pour utiliser l'application, le nombre d'utilisateurs sera probablement beaucoup plus élevé que dans le cas des applications installées. Cependant, la nature ouverte d’une application Web signifie que la sécurité doit toujours être à l’avant-plan de votre esprit lorsque vous la construisez. Dans le cadre de la sécurité, vous devez décider quels utilisateurs peuvent effectuer quelles actions, tout en protégeant les utilisateurs et votre application des tiers malveillants pouvant éventuellement accéder à votre application. L'authentification consiste à utiliser plusieurs paramètres pour s'assurer qu'un utilisateur est bien ce qu'il prétend être. En mettant en œuvre l'authentification, vous pouvez déterminer qui est un utilisateur et lui fournir un contenu approprié lors de l'utilisation de vos applications. L'autorisation est le processus par lequel un utilisateur déjà authentifié dans l'application peut se voir accorder l'accès à des actions ou des ressources spécifiques. En utilisant l'autorisation, vous pouvez empêcher les utilisateurs d'accéder à du matériel sensible qui ne leur est pas destiné ou d'effectuer des actions qu'ils ne devraient pas pouvoir accomplir. Enfin, à un moment de sa vie, vos applications peuvent être attaquées par des utilisateurs malveillants. Celles-ci peuvent varier en termes de moyens et d'intentions, mais le coût d'être sans défense peut être élevé. Vous risquez de perdre des utilisateurs potentiels affectés, de modifier des données importantes et, dans le pire des cas, d’appliquer toute l’application. Les solutions à certaines des attaques les plus populaires seront examinées dans ce module.
Cours
  • Authentification dans ASP.NET Core
  • Autorisation dans ASP.NET Core
  • Défendre des attaques
Atelier: Gestion de la sécurité
  • Utiliser l'identité
  • Ajouter une autorisation
  • Éviter l'attaque de contrefaçon de requêtes intersites
À la fin de ce module, les étudiants seront capables de:
  • Ajouter une authentification de base à votre application.
  • Configurer l'identité Microsoft ASP.NET Core.
  • Ajouter une autorisation de base à votre application.
  • Utiliser plusieurs approches d'autorisation différentes.
  • Savoir comment fonctionnent les exploits de sécurité et comment mieux vous défendre.
Module 12: Performance et communication
Les applications Web modernes nécessitent des interactions complexes avec les utilisateurs. Les utilisateurs demandent souvent beaucoup de données dans un court laps de temps, tout en s'attendant à recevoir des données pertinentes dès leur mise en ligne. Cela peut facilement entraîner une charge importante sur un serveur non préparé, ce qui entraîne des opérations inutilement complexes ou répétées et une charge importante sur votre serveur. Heureusement, il existe plusieurs façons de réduire la charge. La mise en cache vous permet de stocker des requêtes répétées, évitant ainsi de devoir répéter la même logique. En utilisant la mise en cache, vous pouvez réutiliser des données déjà chargées et les présenter à l'utilisateur. Cela fournit à l'utilisateur un temps de réponse rapide et réduit les ressources système utilisées pour mener à bien la logique de l'action. L'état permet quant à lui d'obtenir un état de cohérence entre les différentes demandes. En utilisant diverses formes de gestion des états, vous pouvez transformer l'expérience Web normalement sans état en une expérience personnalisée pour chaque client, différents utilisateurs bénéficiant d'une expérience distincte et pertinente dans la même application. Enfin, SignalR est un framework qui permet d'abstraction de plusieurs protocoles de communication différents dans une API facile à utiliser, ce qui vous permet de créer facilement un ensemble unique d'outils sur le serveur et le client pour faciliter les communications bidirectionnelles. Cela vous permet de vous concentrer sur la logique que vous souhaitez implémenter tout en vous évitant de devoir vous adapter à des navigateurs spécifiques.
Cours
  • Mise en œuvre d'une stratégie de mise en cache
  • Etat de gestion
  • Communication bidirectionnelle
Laboratoire: Performance et communication
  • Mise en œuvre d'une stratégie de mise en cache
  • Etat de gestion
  • Communication bidirectionnelle
À la fin de ce module, les étudiants seront capables de:
  • Implanter la mise en cache dans une application Microsoft ASP.NET Core.
  • Utiliser les technologies de gestion d'état pour améliorer l'expérience client en fournissant une expérience cohérente à l'utilisateur.
  • Implanter une communication bidirectionnelle à l'aide de SignalR, permettant au serveur d'informer le client lorsque des événements importants se produisent.
Module 13: Implémentation des API Web
La plupart des applications Web nécessitent une intégration avec des systèmes externes tels que des applications mobiles. Vous devez savoir comment utiliser les API Web pour promouvoir l'interaction des applications avec des systèmes externes. Vous pouvez utiliser l'API Web pour implémenter des services REST (Representational State Transfer) dans votre application. Les services REST aident à réduire la surcharge des applications et à limiter les données transmises entre les systèmes client et serveur. Vous devez savoir comment appeler une API Web à l'aide d'un code côté serveur et d'un code jQuery pour implémenter efficacement des API Web de style REST dans votre application.
Cours
  • Présentation des API Web
  • Développer une API Web
  • Appeler une API Web
Atelier: Implémentation d'API Web
  • Ajout d'actions et appel à l'aide de Microsoft Edge
  • Appel d'une API Web à l'aide d'un code côté serveur
  • Appel d'une API Web à l'aide de jQuery
À la fin de ce module, les étudiants seront capables de:
  • Créer des services à l'aide de l'API Web ASP.NET Core.
  • Appeler une API Web à partir du code côté serveur et de jQuery.
Module 14: Hébergement et déploiement
Les applications ASP.NET Core MVC sont conçues pour fournir un service à plusieurs utilisateurs simultanément tout en exigeant que le serveur soit installé et que les clients utilisent des navigateurs pour y accéder. Il en résulte des applications hautement souhaitables, qui ne nécessitent pas que l'utilisateur installe un logiciel dédié, et s'assurent que les logiciels sont accessibles par les clients sur une grande variété de machines. Afin de configurer une application ASP.NET Core pour un environnement de production, vous devez compiler votre code, le compresser, puis le configurer et le faire fonctionner sur un serveur dédié. L'hébergement implique l'utilisation d'un serveur dédié pour contenir l'application compilée et la servir aux utilisateurs en tant que service Web. De nombreuses technologies différentes peuvent être utilisées pour héberger votre application et vous devez en choisir une qui convient à vos besoins. Le déploiement est le processus par lequel le code de projet est compilé puis transféré sur le serveur d'hébergement de manière à respecter les exigences de l'environnement d'hébergement. Microsoft Azure est un service cloud fourni par Microsoft. Il peut être utilisé pour héberger des applications ASP.NET Core et est un outil populaire sur le marché de la technologie cloud. Il fournit des services pratiques liés aux applications Web avec plusieurs options de facturation en fonction des besoins.
Cours
  • Hébergement et déploiement sur site
  • Déploiement sur Microsoft Azure
  • Notions fondamentales sur Microsoft Azure
Atelier: Hébergement et déploiement
  • Déploiement d'une application Web sur Microsoft Azure
  • Télécharger une image sur Azure Blob Storage
À la fin de ce module, les étudiants seront capables de:
  • Héberger et déployer une application ASP.NET Core MVC sur IIS.
  • Héberger et déployer une application ASP.NET Core MVC sur Microsoft Azure.
  • Pouvoir utiliser les services offerts par Microsoft Azure pour améliorer les fonctionnalités de vos applications Web.

Examen & Certification

Formation permettant de se préparer à la Certification Microsoft Développement d'Applications Web ASP.NET MVC, inscrite à l'inventaire de la CNCP

Savoir s’entourer des meilleurs

Simon Bourassa
Simon Bourassa
Formateur et conseiller en TI
Simon est passionné par le développement logiciel et le développement de produits, mais avant tout par l’ensemble des gens cachés derrière ces codes, qui travaillent main dans la main pour développer des solutions innovantes.
Pierre-Edouard Brondel
Pierre-Edouard Brondel
Formateur et conseiller en bureautique
Expert en pédagogie dans le domaine des technologies et de la bureautique cumulant plus de 25 ans d’expérience, Pierre-Édouard est d’abord et avant tout un passionné de capital humain.
Valère Drainville
Valère Drainville
Formateur et conseiller en efficacité professionnelle
Expert en collaboration et en efficacité professionnelle, Valère Drainville saura vous accompagner dans l’adoption et la gestion de vos outils de travail collaboratifs.
Frédéric Paradis
Formateur certifié et architecte en solutions infonuagiques
Formateur certifié Microsoft, Frédéric se décrit comme un magicien de l’infonuagique, cet espace mythique entre technologie et réalité.