Повысьте свою уверенность в успешной сдаче экзамена с помощью Exam Replay or an Exam Replay with Practice Test.

Экзамен
70-486

Visual Studio

  • Дата публикации:
    4 октября 2012 г.
  • Языки:
    Английский, китайский (упрощенный), китайский (традиционный), французский, немецкий, японский, португальский (Бразилия)
  • Целевая аудитория:
    Разработчики
  • Технология:
    Microsoft Visual Studio 2017, ASP.NET MVC, ASP.NET Core
  • Необходим для прохождения сертификации:
    MCP, MCSA

Developing ASP.NET MVC Web Applications

* Цены представлены без учета специальных предложений и скидок для участников программы Microsoft Imagine Academy, сертифицированных инструкторов Microsoft Certified Trainers и участников программы Microsoft Partner Network. Указанные расценки могут быть изменены без предварительного уведомления. В стоимость экзаменов не входят применимые налоги. Перед регистрацией для сдачи экзамена уточните у поставщика экзамена его точную стоимость.

Начиная с 1 мая 2017 г. существующая политика отмены будет заменена целиком на следующую политику: отмена или изменение расписания экзамена в течение 5 рабочих дней с момента зарегистрированного времени экзамена предполагает взимание платы. Если клиент не явится на экзамен, не изменит расписание или не отменит экзамен за 24 часа до запланированного времени, с него взимается плата за экзамен в полном объеме.

video

Developing ASP.NET MVC 4 Web Applications Jump Start

Оценка квалификационных навыков

Данный экзамен позволяет оценить, в какой мере вы можете выполнять перечисленные ниже технические задачи. В процентах указан относительный вес каждого основного тематического раздела экзамена. Чем выше процент, тем больше вопросов вы увидите в соответствующем разделе экзамена. Ознакомьтесь с обучающими видеоматериалами о различных типах вопросов на экзаменах Microsoft.

Учтите, что вопросы охватывают темы, описанные в этом маркированном списке, но не ограничиваются ими.

Хотите поделиться своим мнением о релевантности навыков, оцениваемых с помощью этого экзамена? Отправьте комментарий специалистам Microsoft. Все отзывы будут проверены и при необходимости учтены в сертификационной программе, если такие изменения не повлияют на действительность и надежность процесса сертификации. Обратите внимание, что корпорация Microsoft не отвечает непосредственно на каждый отзыв. Мы ценим ваш вклад в обеспечение качества сертификационной программы Microsoft.

Если у вас возникли сомнения в отношении определенных вопросов данного экзамена, вы можете опротестовать экзамен.

Если у вас возникли дополнительные вопросы или есть комментарии, связанные с сертификационными экзаменами Microsoft, или по программе сертификации, регистрации или специальным предложениям, обращайтесь в Regional Service Center.

Примечание: Некоторые обновления экзамена вступят в силу с 15 января 2018 г. Для получения подробных сведений об этих изменениях и их влиянии на оценку квалификационных навыков, загрузите и изучите Exam 486 change document.

Разработка архитектуры приложений (15-20%)
  • Планирование уровней приложения
    • Планирование доступа к данным; планирование с учетом разделения задач; правильное применение моделей, представлений, контроллеров компонентов и внедрения зависимости служб; выбор между обработкой на стороне клиента и обработкой на стороне сервера; разработка с учетом масштабируемости; выбор между ASP.NET Core и ASP.NET; выбор подходящего времени использования стандартных библиотек .NET
  • Разработка распределенного приложения
    • Разработка гибридных приложений; планирование управления сеансами в распределенной среде; планирование веб-ферм; локальное использование служб Microsoft Azure с помощью Azure Pack; возможность отсроченной обработки с помощью возможностей Azure, включая запросы, запланированные задания и задания по требованию, функции Azure и веб-задания Azure
  • Разработка и реализация жизненного цикла веб-приложений Azure
    • Определение и реализация событий запуска, выполнения и останова; события применения кода к приложениям; настройка стартовых задач, включая настройку пула приложений IIS и сторонних инструментов
  • Настройка управления состоянием
    • Выбор механизма управления состоянием (управление состоянием внутри, вне процессов и на основе Redis); планирование с учетом масштабируемости; использование файлов cookie или локального хранилища для поддержки состояния; применение параметров конфигурации, заданных в файле web.config; реализация бессеансового состояния (например, QueryString); настройка ПО промежуточного слоя для поддержки сеансов и состояния приложений в ASP.NET Core
  • Разработка стратегии кэширования
    • Реализация кэширования вывода страниц и кэширования данных; создание профилей кэширования; реализация кэширования HTTP; реализация кэширования Azure Redis; планирование стратегии сети доставки содержимого, например Azure CDN
  • Разработка и реализация стратегии веб-сокета
    • Чтение и запись строк и двоичных данных в асинхронном режиме; выбор стратегии действий при потере соединения; выбор стратегии для случаев использования веб-сокетов; реализация SignalR; активация функций веб-сокета в экземпляре веб-приложения Azure
  • Проектирование решения для управления конфигурацией
    • Управление источниками конфигурации, включая файлы XML, JSON и INI; управление переменными сред; реализация дополнительных объектов; реализация нескольких сред с использованием файлов и иерархической структуры; управление уязвимой конфигурацией; реакция на изменения конфигурации выполнения; внедрение источников пользовательской конфигурации; защита конфигурации с помощью хранилища ключей Azure; использование инструмента Secret Manager во время разработки для сохранения секретных сведения вне кода для значений конфигурации
  • Взаимодействие со средой узла
    • Работа с файловой системой с помощью поставщиков файлов; работа с переменными среды; определение возможностей среды хостинга; реализация встроенных компонентов, включая PInvoke и встроенные зависимости для узлов (в том числе Linux и Windows); использование хостинга ASP.NET в открытом веб-интерфейсе для сервера на основе .NET (OWIN)
  • Составление приложения с помощью конвейера платформы
    • Добавление пользовательских модулей обработки запросов в конвейер; добавление, удаление и настройка служб, используемых в приложении: разработка и реализация ПО промежуточного слоя; разработка для kestrel, веб-сервера Http.sys и IIS; разработка и реализация фильтров запуска

Ресурсы для подготовки

Разработка архитектуры сборки и развертывания (10–15 %)
  • Разработка стратегии сборки артефактов браузера
    • Разработка конвейера сборки JavaScript помощью Gulp, Grunt, npm и Bower; разработка стратегии сборки артефакта с помощью Less, Sass и Font Awesome; разработка и реализация стратегии объединения и уменьшения объемов кода для артефактов браузера, включая JavaScript, CSS и образы
  • Разработка стратегии сборки сервера
    • Управление зависимостями NuGet; целевые среды выполнения, включая полную версию .NET Framework, .NET core и .NET standard; управление конфигурациями отладки и выпуска, включая параметры компиляции и оптимизации; включение или исключение файлов из сборки; управление источниками сборки, включая содержимое, ресурсы и общие файлы; внедрение метаданных в проекты, включая версию, примечания к выпуску и зависимости; определение других параметров сборки, включая xmlDoc и warningsAsErrors; работа со статическими файлами в ASP.NET core
  • Разработка стратегии публикации
    • Реализация публикации приложения с помощью dotnet.exe; управление параметрами публикации в csproj; внедрение дополнительных инструментов; внедрение сценариев действия до и после публикации; внедрение встроенной компиляции; публикация в контейнере изображений Docker
  • Внедрение стратегии развертывания Azure
    • Развертывание веб-приложения Azure с помощью поддерживаемых моделей развертывания, включая FTP, Kudu, веб-развертывание и мастер публикации Visual Studio; подготовка ресурсов на базе ARM во время развертывания приложений; внедрение сред развертывания, включая разработку, тестирование и производство в Azure; использование слотов развертывания для промежуточных сайтов; развертывание в Azure Stack
  • Внедрение стратегии локального развертывания
    • Развертывание приложения в IIS с помощью веб-развертывания, xcopy и мастера публикации Visual Studio; развертывание приложения в Windows Nano Server, развертывание приложения в ведущем базовом веб-экземпляре IIS, развертывание приложения в веб-сервере HTTP.sys; развертывание приложения в Kestrel на Windows и Linux; внедрение обратного прокси в Kestrel с помощью IIS и Nginx

Ресурсы для подготовки

Дизайн пользовательского опыта (15-20%)
  • Создание элементов интерфейса пользователя для веб-приложения
    • Создание и применение стилей с помощью CSS; создание структуры и макета интерфейса пользователя с помощью HTML; реализация динамического содержимого страниц в зависимости от модели
  • Разработка и реализация поведения интерфейса пользователя
    • Реализация проверки на стороне клиента; использование JavaScript и для управления DOM; расширение объектов посредством наследования через прототипы; использование AJAX для частичных обновлений страницы
  • Разработка макета интерфейса пользователя приложения
    • Реализация частичного представления и компонентов представления для повторного использования в различных областях приложения; разработка и реализация страниц с использованием шаблонов Razor; разработка и реализация макетов для предоставления визуальной структуры; определение и преобразование дополнительных и обязательных разделов страницы; создание и использование тегов и вспомогательных приложений HTML для упрощения разметки
  • Планирование адаптивного макета пользовательского интерфейса
    • Планирование приложений, которые работают на нескольких устройствах и с разными разрешениями экрана; использование запросов мультимедиа и адаптивной таблицы начальной загрузки; обнаружение характеристик и возможностей браузера; создание веб-приложений, которые работают в нескольких браузерах и на нескольких мобильных устройствах; обеспечение единого пользовательского интерфейса в различных браузерах с помощью полизаполнения
  • Планирование стратегии мобильного пользовательского интерфейса
    • Внедрение элементов мобильного пользовательского интерфейса, например сенсорного ввода, ситуаций с низкой пропускной способностью и изменений ориентации устройства; определение и внедрение стратегии для работы с мобильными браузерами

Ресурсы для подготовки

Разработка интерфейса пользователя (15–20 %)
  • Планирование оптимизации и специальных возможностей поисковой системы
    • Использование аналитических инструментов для разбора HTML; предоставление карты сайта xml и файла robots.txt для улучшения очистки; написание семантической разметки для поддержки специальных возможностей (например, программ для чтения с экрана); использование насыщенных фрагментов кода для улучшения видимости содержимого
  • Планирование и реализация глобализации и локализации
    • Планирование стратегии локализации; создание и применение ресурсов к пользовательскому интерфейсу, включая ресурсы JavaScript; настройка региональных параметров; внедрение глобализации и локализации на стороне сервера
  • Разработка и реализация контроллеров и действий MVC
    • Применение атрибутов авторизации, фильтров, включая глобальные фильтры, фильтры аутентификации и переопределяемые фильтры; выбор и внедрение пользовательских кодов состояния HTTP и ответов; реализация результатов действий; реализация областей MVC; внедрение зависимостей для служб в контроллерах
  • Разработка и реализация маршрутов
    • Определение маршрута для обработки шаблона URL-адреса; применение ограничений маршрута; игнорирование шаблонов URL-адресов; добавление пользовательских параметров маршрута; определение областей; определение маршрутов, которые взаимодействуют с платформами одностраничных приложений, например Angular
  • Управление поведением приложения с помощью точек расширения MVC
    • Создание пользовательского ПО промежуточного слоя и внедрение его в конвейер; реализация фильтров и фабрик контроллеров MVC; управление поведением приложения при помощи результатов действий, средств привязки моделей и обработчиков маршрутов; внедрение служб в представление
  • Разработка и внедрение сериализации и привязки моделей
    • Сериализация моделей и данных с помощью поддерживаемых форматов сериализации, включая JSON, XML, protobuf и WCF/SOAP; реализация привязки моделей и свойств, включая пользовательскую привязку и проверку моделей; реализация связи с веб-сокетом в MVC; реализация отправки файлов и разделения данных на несколько частей; использование AutoRest для сборки клиентов

Ресурсы для подготовки

Устранение неисправностей и отладка веб-приложений (20–25 %)
  • Предотвращение и устранение неисправностей в среде выполнения
    • Устранение неисправностей производительности, безопасности и ошибок; реализация трассировки, ведения журналов и отладки (в том числе IntelliTrace); включение и настройка мониторинга работоспособности системы (включая системный монитор); настройка и использование телеметрии среды выполнения App Insights
  • Разработка стратегии обработки исключений
    • Обработка исключений на нескольких уровнях; использование ПО промежуточного слоя MVC для настройки обработки ошибок; использование разных стратегий обработки ошибок для разных сред; создание и отображение пользовательских страниц с сообщениями об ошибках; настройка пользовательского конвейера для обработки ошибок; обработка первых экземпляров исключений; настройка и использование App Insights; ведение журнала исключений приложений
  • Тестирование веб-приложений
    • Создание и выполнение модульных тестов (например, с использованием класса Assert), создание имитаций и суррогатов; создание и выполнение веб-тестов, включая тесты с использованием браузерной ссылки; отладка веб-приложения в нескольких браузерах и эмуляторах мобильных устройств; использование Azure DevTest Labs; использование Visual Studio Team Services
  • Отладка приложений Azure
    • Сбор диагностической информации с помощью Azure App Insights; выбор типов журналов (например, журналы событий, счетчики производительности и аварийные дампы); потоковая передача журналов непосредственно в Visual Studio из развернутого сайта; отладка приложения Azure с помощью Visual Studio и режима удаленной отладки; непосредственное взаимодействие с удаленными веб-сайтами Azure с помощью Server Explorer

Ресурсы для подготовки

Разработка и реализация системы безопасности (15-20%)
  • Настройка проверки подлинности
    • Проверка подлинности пользователей; принудительное применение настроек проверки подлинности; внедрение удостоверения ASP.NET Core; поддержка Facebook, Google и других внешних поставщиков услуг; внедрение подтверждения учетной записи, восстановления пароля и многофакторной аутентификации; выполнение аутентификации с помощью Azure Active Directory, Azure Active Directory B2C, Azure Active Directory B2B и пользовательского сеанса Microsoft Identity Manager с применением файлов cookie
  • Настройка и применение авторизации
    • Создание ролей; программная авторизация ролей; настройка и работа с пользовательскими магазинами с помощью ПО промежуточного слоя; настройка контроллеров и действий для участия в авторизации
  • Разработка и реализация проверки подлинности на основе утверждений
    • Выполнение проверки подлинности и авторизации с помощью токенов, включая OpenID, OAuth, JWT, SAML, токенов носителя и т. д.
  • Управление целостностью данных
    • Применение шифрования к данным приложения; применение шифрования к разделам настроек приложения; подписание данных приложения в целях предотвращения мошенничества; защита данных с помощью хранилища ключей Azure; реализация шифрования для защиты данных с помощью API защиты данных при передаче и хранении
  • Реализация безопасных сайтов
    • Обеспечение безопасного обмена данными за счет применения сертификатов SSL; требование сертификатов SSL для всех запросов; включение хостинга SSL в среде разработки; внедрение SSL с помощью балансировщика нагрузки Azure; пароли «хэш с солью» для хранилища; использование кодировки HTML для предотвращения межсайтовых скриптовых атак (библиотека ANTI-XSS); реализация отложенных проверок и обработка непроверенных запросов, например форм, строк запросов и URL-адресов; параметризация запросов для предотвращения атак путем внедрения кода SQL; предотвращение подделки межсайтовых запросов (XSRF); использование центра безопасности Azure для отслеживания ресурсов Azure; реализация общего доступа к ресурсам независимо от источника; внедрение защиты от открытых атак переадресации

Ресурсы для подготовки

Варианты подготовки

Обучение под руководством инструктора
Видеоролик для подготовки к экзамену

Видеоролик для подготовки к сертификации Microsoft из серии PREP Talk: Экзамен 486

В этой серии рекомендаций от экспертов по сертификации специалист по планированию Джеймс Сеймур (James Seymour) и разработчик-специалист Джереми Фостер (Jeremy Foster) обсуждают актуальность навыков, оцениваемых с помощью экзамена 486.

Самостоятельное обучение
Developing ASP.NET MVC 4 Web Applications Jump Start

Практический тест

Take a Microsoft Official Practice Test for Exam 486

От сообщества

Exam 70-486 wiki

Exam 70-486 forum

Кто сдает этот экзамен?

Кандидатами на прохождение этого экзамена являются профессиональные разработчики, которые используют Microsoft Visual Studio 2017 и ASP.NET для проектирования и разработки веб-решений. У кандидатов должен быть опыт разработки решений на базе Microsoft ASP.NET MVC не менее трех–пяти лет и они должны быть знакомы с веб-приложениями Microsoft Azure.

У кандидатов также должен быть следующий опыт:

  • Проектирование и разработка веб-приложений в модели ASP.NET MVC
  • Планирование и проектирование решений для взаимодействия с пользователями на основе бизнес-требований
  • Опыт участия в полном жизненном цикле разработки веб-приложений
  • Проектирование и развертывание в многоуровневых средах, включая Azure
  • Проектирование и разработка асинхронных решений

Дополнительные сведения об экзаменах

Подготовка к экзамену

Перед планированием экзамена рекомендуется просмотреть настоящее руководство по подготовке к экзамену целиком и ознакомиться с ресурсами на настоящем веб-сайте. В разделе Microsoft Certification exam overview можно найти сведения о регистрации, видеоролики стандартных форматов экзаменационных вопросов и другие ресурсы для подготовки. Сведения о правилах проведения экзаменов и о подсчете баллов можно найти в разделе Microsoft Certification exam policies and FAQs.

Примечание

Настоящее руководство по подготовке может быть изменено в любой момент без предварительного уведомления исключительно по усмотрению корпорации Microsoft. Экзамены Microsoft могут содержать элементы адаптивного и имитационного тестирования. Корпорация Microsoft не определяет формат, в котором представлены экзамены. В каком бы формате ни проводился экзамен, пользуйтесь этим руководством по подготовке. Для подготовки к этому экзамену корпорация Microsoft рекомендует получить опыт работы с продуктом и использовать указанные учебные ресурсы. Эти учебные ресурсы не обязательно охватывают все темы, перечисленные в разделе «Оценка навыков».