Renforcez votre confiance le jour de l'examen avec un Exam Replay or an Exam Replay with Practice Test.

Examen
70-486

Visual Studio

  • Publié le :
    4 octobre 2012
  • Langues :
    Anglais, chinois (simplifié),chinois (traditionnel), français, allemand, japonais, portugais (Brésil)
  • Participants :
    Développeurs
  • Technologie :
    Microsoft Visual Studio 2017, ASP.NET MVC, ASP.NET Core
  • Pris en considération dans l'obtention de la certification :
    MCP, MCSA

Developing ASP.NET MVC Web Applications

* La tarification ne reflète aucune offre promotionnelle ni prix réduit pour les membres du programme Microsoft Imagine Academy, Microsoft Certified Trainers et les membres du programme Microsoft Partner Network. La tarification peut être modifiée sans préavis. Les prix n'incluent pas les taxes applicables. Consultez le fournisseur d'examens avant de vous inscrire pour connaître les tarifs exacts.

À compter du 1er mai 2017, la politique d'annulation existante sera remplacée dans sa totalité par la politique suivante : L'annulation ou le rééchelonnement de votre examen dans les 5 jours ouvrables suivant votre heure d'examen enregistrée est assujetti à des frais. Toute absence à votre examen, ou tout défaut de reprogrammation ou d’annulation de votre examen au minimum 24 heures avant la date programmée annule complètement vos frais d’examen.

video

Developing ASP.NET MVC 4 Web Applications Jump Start

Compétences évaluées

Cet examen évalue votre capacité à accomplir les tâches techniques répertoriées ci-dessous. Les pourcentages indiquent le coefficient de pondération relatif de chaque grand thème à l'examen. Plus le pourcentage est élevé, plus le nombre de questions relatives à ce contenu lors de l'examen sera important. Voir des didacticiels vidéo sur la variété des types de questionssur les examens Microsoft.

Noter que les questions sur lesquelles vous serez évalué à l'examen porteront sur les thèmes décrits dans la liste, mais ne s'y limiteront pas.

Avez-vous des commentaires sur la pertinence des compétences évaluées par cet examen ? Veuillez envoyer vos commentaires à Microsoft. Tous les commentaires seront examinés et intégrés comme il convient, tout en préservant la validité et la fiabilité du processus de certification. Noter que Microsoft ne répondra pas directement à vos commentaires. Nous apprécions votre participation qui contribue à garantir la qualité du programme de certification Microsoft.

Pour toute question spécifique concernant cet examen, veuillez envoyer un examen fondé sur l'expérience.

Si vous avez d'autres questions ou des commentaires au sujet des examens de certification de Microsoft ou du programme de certification, de l'inscription ou des promotions, contacter votre Regional Service Center.

Remarque: Il y a des mises à jour des examens en date du 15 janvier 2018. Pour en savoir plus sur ces changements et leur impact sur les compétences mesurées, veuillez télécharger et réviserExam 486 change document.

Conception de l'architecture d'applications (15 à 20 %)
  • Planification des couches d'application
    • Planifier l'accès aux données; planifier la séparation des préoccupations, l'utilisation appropriée des modèles, des vues, des contrôleurs, des composants et l'injection de dépendance de service; choisir entre le traitement côté client et le traitement côté serveur;conception de l'extensibilité; choisir entre ASP.NET Core et ASP.NET; configuration de l'utilisation des bibliothèques standard .NET
  • Conception d'une application distribuée
    • Concevoir une application hybride; planifier la gestion de session dans un environnement distribué; planifier des batteries de serveurs Web; exécuter des services Microsoft Azure sur site avec Azure Pack; activer le traitement différé via les fonctionnalités Azure, y compris les files d'attente, les tâches planifiées et à la demande, les fonctions Azure et Azure Web Jobs
  • Concevoir et implémenter le cycle de vie d'Azure Web Apps
    • Identifier et implémenter les événements Démarrer, Exécuter et Arrêter; code contre les événements d'application dans les applications; configurer les tâches de démarrage, notamment IIS, la configuration du pool d'applications et les outils tiers
  • Configuration de la gestion d'état
    • Choisir un mécanisme de gestion d'état comprenant la gestion d'état en cours, hors processus et basée sur Redis; planifier l'évolutivité; utiliser des cookies ou un stockage local pour maintenir l'état; appliquer les paramètres de configuration dans les fichiers web.config; implémenter l'état sans session, y compris les chaînes de requête; configurer le middleware pour activer l'état de la session et de l'application dans ASP.NET Core
  • Conception d'une stratégie de mise en cache
    • Implémenter la mise en cache de sortie de page et la mise en cache de données; créer des profils de cache; implémenter la mise en cache HTTP; implémenter la mise en cache Azure Redis; planifier une stratégie de réseau de diffusion de contenu (CDN), par exemple, Azure CDN
  • Concevoir et implémenter une stratégie de socket Web
    • Lire et écrire des chaînes de caractères et des données binaires de manière asynchrone; choisir une stratégie de perte de connexion; décider quand utiliser des sockets Web; mettre en œuvre SignalR; activer les fonctionnalités de socket Web dans une instance Azure Web App
  • Concevoir une solution de gestion de configuration
    • Gérer les sources de configuration, y compris les fichiers XML, JSON et INI; gérer les variables d'environnement; implémenter les objets Option; implémenter plusieurs environnements en utilisant des fichiers et une structure hiérarchique; gérer la configuration sensible; réagir aux changements de configuration d'exécution; implémenter une source de configuration personnalisée; sécuriser la configuration à l'aide d'Azure Key Vault; utiliser l'outil Secret Manager en développement pour garder les secrets de votre code pour les valeurs de configuration
  • Interagir avec l'environnement hôte
    • Travailler avec un système de fichiers utilisant des fournisseurs de fichiers; travailler avec des variables d'environnement; déterminer les capacités de l'environnement d'hébergement; implémenter des composants natifs, y compris PInvoke et des dépendances natives pour les hôtes incluant Linux et Windows; utiliser l'hébergement ASP.NET sur un serveur basé sur .NET (OWIN) Open Web Interface
  • Composer une application en utilisant le pipeline de cadre
    • Ajouter des modules de traitement des demandes personnalisés au pipeline; ajouter, supprimer et configurer les services utilisés dans l'application; concevoir et mettre en œuvre un intergiciel; conception pour kestrel, serveur web Http.sys et IIS; concevoir et mettre en œuvre des filtres de démarrage

Ressources disponibles pour la préparation

Concevoir l'architecture de construction et de déploiement (10-15 %)
  • Concevoir une stratégie de construction d'artefact du navigateur
    • Concevez un pipeline de génération JavaScript en utilisant Gulp, Grunt, npm et Bower; concevoir une stratégie de construction d'artefacts en utilisant Less, Sass et Font Awesome; concevoir et mettre en œuvre une stratégie de regroupement et de minimisation pour les artefacts du navigateur, y compris JavaScript, CSS et images
  • Concevoir une stratégie de construction de serveur
    • Gérer les dépendances NuGet; cibler les runtimes, y compris le .NET Framework complet, .NET core et .NET standard; gérer les configurations de débogage et de libération, y compris les options de compilation et d'optimisation; inclure ou exclure des fichiers de la construction; gérer les sources de compilation, y compris le contenu, les ressources et les fichiers partagés; implémenter des métadonnées pour les projets, y compris la version, les notes de publication et les descriptions; définir d'autres options de construction, y compris xmlDoc et warningsAsErrors; travailler avec des fichiers statiques dans le noyau ASP.NET
  • Concevoir une stratégie de publication
    • Implémenter la publication d'application en utilisant dotnet.exe; gérer les options de publication dans csproj; mettre en œuvre des outils supplémentaires; implémenter des scripts de pré-publication et de post-publication; implémenter la compilation native; publier dans l'image du conteneur Docker
  • Implémenter une stratégie de déploiement Azure
    • Déployer Azure Web App à l'aide de modèles de déploiement pris en charge, notamment FTP, Kudu, Web Deploy et Visual Studio Publishing Wizard; provisionner les ressources ARM lors du déploiement des applications; implémenter des environnements de déploiement, notamment dev, test et prod dans Azure; utiliser des emplacements de déploiement pour les sites de transit; déployer sur Azure Stack
  • Implémenter une stratégie de déploiement sur site
    • Déployer l'application sur IIS à l'aide de Web Deploy, xcopy et de Visual Studio Publishing Wizard; déployer l'application sur Windows Nano Server, déployer l'application sur IIS Hosted Web Core, déployer l'application sur le serveur Web HTTP.sys; déployer l'application sur Kestrel sous Windows et Linux; implémenter le proxy inverse à Kestrel en utilisant IIS et Nginx

Ressources disponibles pour la préparation

Conception de l'expérience utilisateur (15-20 %)
  • Créer des éléments de l'interface utilisateur pour une application Web
    • Création et application de styles à l'aide de CSS, structuration et disposition de l'interface utilisateur à l'aide du langage HTML, mise en œuvre du contenu de page dynamique basé sur une conception
  • Conception et mise en œuvre du comportement de l'interface utilisateur
    • Implémenter la validation côté client; utiliser JavaScript pour manipuler le DOM; étendre les objets en utilisant l'héritage prototypique; utiliser AJAX pour effectuer des mises à jour partielles de page
  • Conception de la disposition de l'interface utilisateur d'une application
    • Implémenter des vues partielles et afficher des composants pour les réutiliser dans différentes zones de l'application; concevoir et implémenter des pages en utilisant Razor Pages; concevoir et mettre en œuvre des dispositions pour fournir une structure visuelle; définir et rendre les sections de page facultatives et requises; créer et utiliser des aides au tag et au HTML pour simplifier le balisage
  • Planifier une mise en page de l'interface utilisateur réactive
    • Planifier des applications qui s'exécutent sur plusieurs périphériques et résolutions d'écran; utiliser les requêtes médias et la grille réactive de Bootstrap; détecter les fonctionnalités et les fonctionnalités du navigateur; créer une application Web qui fonctionne sur plusieurs navigateurs et appareils mobiles; permettre des expériences multi-navigateurs cohérentes avec les polyfills
  • Planifier une stratégie d'interface utilisateur mobile
    • Mettre en œuvre des éléments d'interface utilisateur spécifiques aux mobiles, tels que les entrées tactiles, les situations à faible bande passante et les changements d'orientation des périphériques; définir et implémenter une stratégie pour travailler avec les navigateurs mobiles

Ressources disponibles pour la préparation

Développement de l'expérience utilisateur (15-20 %)
  • Planification de l'optimisation et de l'accessibilité des moteurs de recherche
    • Utiliser des outils analytiques pour analyser HTML; fournir un sitemap xml et un fichier robots.txt pour améliorer le raclage; écrire un balisage sémantique pour l'accessibilité, par exemple, des lecteurs d'écran; utiliser des extraits enrichis pour augmenter la visibilité du contenu
  • Planification et mise en œuvre de la globalisation et de la localisation
    • Planifier une stratégie de localisation; créer et appliquer des ressources à l'interface utilisateur, y compris les ressources JavaScript; établir des cultures; implémenter la localisation côté serveur et la globalisation
  • Conception et mise en œuvre des contrôleurs et des actions MVC
    • Appliquer les attributs d'autorisation, les filtres, y compris les filtres globaux, d'authentification et remplaçables; choisir et implémenter des codes et des réponses de statut HTTP personnalisés; mettre en œuvre des résultats d'action; implémenter les zones MVC; implémenter l'injection de dépendances pour les services dans les contrôleurs
  • Conception et mise en œuvre des itinéraires
    • Définir une route pour gérer un modèle d'URL; appliquer des contraintes de route; ignorer les modèles d'URL; ajouter des paramètres de route personnalisés; définir des zones; définir des routes interopérables avec des frameworks d'application de page unique tels que Angular
  • Contrôle du comportement de l'application à l'aide des points d'extensibilité MVC
    • Créer un middleware personnalisé et l’injecter dans le pipeline; implémenter des filtres MVC et des usines de contrôleurs; contrôlez le comportement de l'application en utilisant les résultats d'action, les classeurs de modèle et les gestionnaires d'itinéraires; injecter des services dans une vue
  • Concevoir et mettre en œuvre la sérialisation et la liaison de modèle
    • Sérialiser les modèles et les données à l'aide de formats de sérialisation pris en charge, notamment JSON, XML, protobuf et WCF/SOAP; implémenter la liaison de modèle et de propriété, y compris la liaison personnalisée et la validation de modèle; implémenter la communication de socket Web dans MVC; mettre en œuvre le téléchargement de fichiers et les données en plusieurs parties; utiliser AutoRest pour créer des clients

Ressources disponibles pour la préparation

Dépannage et débogage des applications Web (20-25 %)
  • Prévention et résolution des problèmes d'exécution
    • Résoudre les problèmes de performances, de sécurité et d'erreurs; implémenter le suivi, la journalisation et le débogage, y compris IntelliTrace; activer et configurer la surveillance de l'intégrité, y compris l'Analyseur de performances; configurer et utiliser la télémétrie d'exécution App Insights
  • Conception d'une stratégie de gestion des exceptions
    • Gérer les exceptions sur plusieurs couches; utiliser le middleware MVC pour configurer la gestion des erreurs; utiliser différentes stratégies de gestion des exceptions pour différents environnements; créer et afficher des pages d'erreur personnalisées; configurer un pipeline personnalisé pour la gestion des erreurs; gérer les exceptions de première chance; configurer et utiliser App Insights; enregistrer les exceptions d'application
  • Test d'une application Web
    • Créer et exécuter des tests unitaires, par exemple, utiliser la classe Assert, créez des maquettes et des stubs; créer et exécuter des tests Web, y compris en utilisant Browser Link; déboguer une application Web dans plusieurs navigateurs et émulateurs mobiles; utiliser Azure DevTest Labs; utiliser Visual Studio Team Services
  • Débogage d'une application Azure
    • Collecter les informations de diagnostic à l'aide d'Azure App Insights; choisir les types de journaux, par exemple, les journaux d'événements, les compteurs de performance et les vidages sur incident; diffuser des journaux directement dans Visual Studio à partir d'un site déployé; déboguer une application Azure en utilisant Visual Studio et le débogage à distance; interagir directement avec les sites Web Azure distants à l'aide de Server Explorer

Ressources disponibles pour la préparation

Conception et implémentation de la sécurité (15-20%)
  • Configuration de l'authentification
    • Authentifier les utilisateurs; appliquer les paramètres d'authentification; implémenter l'identité de base ASP.NET; activer Facebook, Google et d'autres fournisseurs externes; implémenter la confirmation du compte, la récupération du mot de passe et l'authentification multifacteur; effectuer une authentification à l'aide d'Azure Active Directory, d'Azure Active Directory B2C, d'Azure Active Directory B2B et de Microsoft Identity, gérer la session utilisateur à l'aide de cookies; acquérir des jetons d'accès à l'aide de la bibliothèque d'authentification Microsoft (MSAL)
  • Configuration et application des autorisations
    • Créer des rôles; autoriser les rôles par programme; configurer et utiliser des UserStores personnalisés à l'aide de middleware; configurer les contrôleurs et les actions pour participer à l'autorisation
  • Concevoir et implémenter l'authentification basée sur les revendications
    • Effectuer l'authentification et l'autorisation à l'aide de jetons, notamment OpenID, OAuth, JWT, SAML, jetons de support, etc.
  • Gestion de l'intégrité des données
    • Appliquer le cryptage aux données de l'application; appliquer un chiffrement aux sections de configuration d'une application; signer les données d'application pour empêcher la falsification; sécuriser les données à l'aide d'Azure Key Vault; implémenter le cryptage pour la protection des données en utilisant les API de protection des données en transit et au repos
  • Implémenter un site sécurisé
    • Communication sécurisée en appliquant des certificats SSL; exiger SSL pour toutes les demandes; activer l'hébergement SSL dans l'environnement de développement; implémenter SSL en utilisant Azure Load Balancers; Utiliser une valeur salt et des mots de passe de hachage pour le stockage; utiliser le codage HTML pour empêcher les attaques par script intersite (bibliothèque ANTI-XSS); implémenter la validation différée et gérer les demandes non validées, par exemple, un formulaire, une chaîne de requête et un URL; empêcher les attaques par injection SQL en paramétrant les requêtes; empêcher les contrefaçons de requêtes intersites (XSRF); utiliser Azure Security Center pour surveiller les ressources Azure; mettre en œuvre le partage de ressources d'origine croisée (CORS); mettre en place une protection contre les attaques de redirection ouvertes

Ressources disponibles pour la préparation

Options de préparation

Formations dispensées par un instructeur
Vidéo de préparation à l'examen

Entretien sur la préparation à la certification Microsoft : Examen 486

Dans cette séance de conseils de préparation dispensés par des experts de la certification, James Seymour, Certification Planner, et Jeremy Foster, Developer Evangelist, discutent de la pertinence des compétences évaluées par l'examen 486.

Formation auto-administrée
Developing ASP.NET MVC 4 Web Applications Jump Start

Test pratique

Take a Microsoft Official Practice Test for Exam 486

De la communauté

Exam 70-486 wiki

Exam 70-486 forum

Suivre@visualstudio

Qui est concerné par cet examen?

Les candidats à cet examen sont des développeurs professionnels qui utilisent Microsoft Visual Studio 2017 et ASP.NET pour concevoir et développer des solutions Web. Les candidats doivent avoir un minimum de trois à cinq années d'expérience dans le développement de solutions Microsoft ASP.NET basé sur MVC et la connaissance de Microsoft Azure Web Apps.

Les candidats doivent également avoir l'expérience suivante :

  • Conception et développement d'applications Web dans un modèle ASP.NET MVC
  • Planification et conception de solutions d'interaction utilisateur basées sur les exigences d’affaires
  • Expérience avec le cycle de vie complet du développement logiciel des applications Web
  • Développement et déploiement dans des environnements à plusieurs niveaux, notamment Azure
  • Conception et développement des solutions asynchrones

Informations complémentaires relatives aux examens

Préparation à un examen

Nous vous recommandons de consulter ce guide de préparation à l'examen dans son intégralité et de vous familiariser avec les ressources de ce site Web avant de planifier votre examen. Voir la Microsoft Certification exam overview pour en savoir plus sur l'inscription, les vidéos sur les questions d'examen types ainsi que les autres ressources disponibles pour se préparer. Pour en savoir plus sur les règles et la notation applicables aux examens, consultez les Microsoft Certification exam policies and FAQs.

Remarque

Ce guide de préparation est susceptible d'être modifié, à tout moment et sans préavis, à la seule discrétion de Microsoft. Les examens Microsoft peuvent intégrer une technologie de test adaptatif ainsi que des éléments de simulation. Microsoft ne mentionne pas le format dans lequel les examens sont présentés. Veuillez utiliser ce guide de préparation pour vous préparer à l'examen, indépendamment du format. Pour vous aider à vous préparer à cet examen, Microsoft recommande de disposer d'une expérience pratique du produit et d'utiliser les ressources de formation précitées. Ces ressources de formation ne couvrent pas nécessairement tous les sujets énumérés dans la section « Compétences évaluées ».