Мы в Твиттере
Мы в Контакте
Поиск

Курс Microsoft 20486

 

Разработка веб-приложений ASP.NET Core MVC

Developing ASP.NET Core MVC Web Applications
Продолжительность курса: 5 дней - 40 часов
Группа формируется по мере поступления заявок.
Стоимость обучения: 30000 ₽
Цель курса – предоставить слушателям знания и навыки, необходимые для разработки приложений ASP.NET Core MVC с использованием .NET Core. Основное внимание направлено на повышение производительности кода, увеличивающее производительность веб-приложения.
Аудитория
Этот курс предназначен для профессиональных веб-разработчиков, которые используют Microsoft Visual Studio, заинтересованы в разработке передовых веб-приложений и хотят комплексно использовать HTML и создавать веб-сайты с разграничением модулей пользовательского интерфейса, доступа к данным и логики работы приложения.
По окончании курса слушатели смогут:
  • Описать стек веб-технологий Microsoft и выбрать соответствующую технологию при разработке приложений;
  • Проектировать архитектуру и реализовать веб-приложения, которые будут соответствовать набору функциональных требований, требований к пользовательскому интерфейсу, а также бизнес-модели;
  • Создать модели MVC и написать код, реализующий бизнес-логику в модели методов, свойств и событий;
  • Конфигурировать процесс разработки (pipeline) веб-приложений ASP.NET Core, используя промежуточное ПО (Middleware) и использовать внедрение зависимостей (Dependency Injection) в приложении MVC.
  • Добавить контроллеры в приложение MVC для управления взаимодействием с пользователем, обновления моделей, выбора и получения представлений;
  • Разработать веб-приложение, которое использует механизм ​​маршрутизации ASP.NET Core для представления дружественных URL-адресов и логической иерархии навигации пользователям.
  • Создавать представления в приложении MVC для отображения и редактирования данных и взаимодействия с моделями и контроллерами;
  • Создавать модели MVC и писать код бизнес-логики в методах, свойствах и событиях модели.
  • Подключать приложение ASP.NET Core к базе данных с помощью Entity Framework Core.
  • Создавать код JavaScript, который выполняется на стороне клиента и использует библиотеку сценариев jQuery для оптимизации скорости отклика веб-приложения MVC.
  • Добавлять клиентские пакеты и настраивать Task Runners.
  • Запускать модульные тесты и производить отладку веб-приложения в Visual Studio 2017.
  • Разрабатывать приложение MVC, которое аутентифицирует и авторизует пользователей с помощью Identity.
  • Создавать приложение MVC, которое противостоит атакам.
  • Использовать кэширование для ускорения ответов на запросы пользователей.
  • Использовать SignalR для обеспечения двусторонней связи между клиентом и сервером.
  • Описать, что такое веб-API и почему разработчики могут добавлять веб-API в приложение.
  • Собрать и развернуть веб-приложения ASP.NET Core MVC с компьютера разработчика на веб-сервер.
Сертификационные экзамены
Курс помогает подготовиться к следующим сертификационным экзаменам:
  • 70-486: Developing ASP.NET MVC Web Applications
Необходимая подготовка
Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:
  • Опыт работы с Visual Studio 2017.
  • Опыт программирования на C# и такие знание лямбда-выражений, LINQ и анонимных типов.
  • Опыт использования .NET Framework.
  • Опыт работы с HTML, CSS и JavaScript.
  • Опыт запросов и манипулирования данными с ADO.NET.
  • Знание XML и JSON.
Материалы слушателя
Слушателям предоставляется фирменное учебное пособие и прочие материалы, необходимые для обучения.
Содержание курса:
Модуль 1: Обзор ASP.NET Core MVC
В этом модуле описывается технология создания веб-приложений ASP.NET Core MVC, которая является кроссплатформенной средой с открытым исходным кодом, поддерживающей гибкий, управляемый тестами цикл разработки и использующей новейшие стандарты HTML и Front-End фреймворки, такие как Angular, React и другие.
Темы
  • Обзор веб-технологий Microsoft
  • Обзор ASP.NET 4.x
  • Введение в ASP.NET Core MVC
Лабораторная работа: Обзор ASP.NET Core MVC
  • Изучение приложения Razor Pages
  • Изучение Web API приложения
  • Изучение приложения MVC
По окончании этого модуля слушатели смогут:
  • Описать стек веб-технологий Microsoft;
  • Описать различные модели программирования, доступные для разработчиков в ASP.NET;
  • Выбрать между ASP.NET Core и ASP.NET 4.x;
  • Описать роль ASP.NET Core MVC в стеке веб-технологий и использовать ASP.NET Core MVC для создания веб-приложений;
  • Различать модели MVC, контроллеры MVC и представления MVC.
Модуль 2: Проектирование веб-приложений ASP.NET Core MVC
В этом модуле описывается определение набора бизнес-требований и планирование веб-приложения Model-View-Controller (MVC).
Темы
  • Планирование на этапе разработки проекта
  • Проектирование моделей, контроллеров и представлений
Лабораторная работа: Проектирование веб-приложений ASP.NET Core MVC
  • Планирование классов модели
  • Планирование контроллеров
  • Планирование представлений
  • Разработка архитектуры приложения MVC
По окончании этого модуля слушатели смогут:
  • Планировать архитектуру веб-приложения ASP.NET Core MVC с учетом управления состоянием приложения
  • Планировать модели, контроллеры и представления в соответствии с набором функциональных требований.
Модуль 3: Настройка промежуточного программного обеспечения (Middleware) и служб в ASP.NET Core
В этом модуле рассматривается использование ASP.NET Core для обработки запросов и ответов через существующее и настраиваемое промежуточное ПО, а также настройка служб для использования в промежуточном ПО и во всех других частях приложения, например, контроллерах. Здесь службами являются классы, предоставляющие функциональные возможности, которые впоследствии можно использовать в разных частях приложения. Данный подход основан на внедрении зависимостей (Dependency Injection).
Темы
  • Настройка промежуточного ПО (Middlewares)
  • Настройка сервисов
Лабораторная работа: Настройка промежуточного ПО (Middleware) и служб в ASP.NET Core
  • Работа со статическими файлами
  • Создание собственного промежуточного программного обеспечения
  • Использование внедрения зависимостей (dependency injection)
  • Внедрение службы в контроллер
По окончании этого модуля слушатели смогут:
  • Использовать существующее промежуточное ПО (Middleware) для настройки приложения ASP.NET Core.
  • Создавать свое собственное промежуточное ПО (Middleware) и использовать его для определения пользовательского поведения.
  • Понимать основные принципы, лежащие в основе внедрения зависимостей (dependency injection), и то, как они используются в ASP.NET Core.
  • Создавать пользовательскую службу, настроить ее область действия и внедрить ее как в промежуточное ПО, так и в контроллеры ASP.NET Core MVC.
Модуль 4: Разработка контроллеров
В этом модуле рассматривается использование контроллеров, отвечающих за обработку веб-запроса путем взаимодействия с моделью и последующей передачи результатов в представление.
Темы
  • Написание контроллеров и действий (Actions)
  • Настройка маршрутов
  • Написание фильтров действий (Action Filters)
Лабораторная работа: Разработка контроллеров
  • Добавление контроллеров и действий в приложение MVC
  • Настройка маршрутов с использованием таблицы маршрутизации
  • Настройка маршрутов с использованием атрибутов
  • Добавление фильтра действий
По окончании этого модуля слушатели смогут:
  • Добавлять контроллер в веб-приложение, которое отвечает на действия пользователя, указанные в проекте.
  • Добавлять маршруты в механизм маршрутизации ASP.NET Core, используя удобные URL-адреса в веб-приложении MVC.
  • Написать код в фильтрах действий, которые выполняются до или после действия контроллера.
Модуль 5. Разработка представлений
Этот модуль описывает роль представлений в веб-приложении MVC, а также их создание и программирование. Представление — это комбинация разметки HTML и кода C#, которая выполняется на веб-сервере. Также в этом модуле рассматривается создание частичных представлений и компонентов представления, которые отображают фрагменты HTML для повторного использования в веб-приложении.
Темы
  • Создание представлений с Razor Syntax
  • Использование помощников HTML Helpers и Tag Helpers
  • Повторное использование кода представлений
Лабораторная работа: Разработка представлений
  • Добавление представлений в приложение MVC
  • Добавление частичного представления
  • Добавление компонента представления
По окончании этого модуля слушатели смогут:
  • Создавать представление MVC с разметкой Razor для отображения данных пользователям.
  • Использовать помощники помощников HTML Helpers и Tag Helpers в представлении.
  • Повторно использовать разметку Razor в нескольких местах приложения.
Модуль 6: Разработка моделей
В этом модуле рассматривается создание моделей в приложении MVC, которые определяют бизнес-логику и представляют собой классы каждого типа объекта.
Темы
  • Создание моделей MVC
  • Работа с формами
  • Проверка приложения MVC
Лабораторная работа: Разработка моделей
  • Добавление модели
  • Работа с формами (Forms)
  • Добавление проверки (Validation)
По окончании этого модуля слушатели смогут:
  • Добавить модель в приложение MVC и написать код для реализации бизнес-логики.
  • Использовать отображение и редактирование аннотаций данных (data annotations).
  • Проверять ввод пользователя с помощью аннотаций данных (data annotations).
Модуль 7. Использование Entity Framework Core в ASP.NET Core
Этот модуль описывает как создать модель доступа к данным и бизнес-логику, разделяя бизнес-логику от логики доступа к данным с помощью репозитория. При написании приложения ASP.NET можно использовать технологии Entity Framework Core (EF Core) и Language Integrated Query (LINQ), которые делают код доступа к данным быстрым для написания и простым для понимания. В этом модуле показано, как создать управляемый базой данных веб-сайт в MVC.
Темы
  • Введение в Entity Framework Core
  • Работа с Entity Framework Core
  • Использование Entity Framework Core для подключения к Microsoft SQL Server
Лабораторная работа: Использование Entity Framework Core в ASP.NET Core
  • Добавление Entity Framework Core
  • Использование Entity Framework Core для извлечения и хранения данных
  • Использование Entity Framework Core для подключения к Microsoft SQL Server
По окончании этого модуля слушатели смогут:
  • Подключить приложение к базе данных для доступа и хранения данных.
  • Объяснить работу EF Core.
  • Работать с Entity Framework Core.
  • Использовать EF Core для подключения к базе данных, включая Microsoft SQL Server.
Модуль 8: Использование шаблона представлений (Layout), CSS и JavaScript в веб-приложении ASP.NET Core
Этот модуль описывает возможность совместного подхода к приложению MVC и совместного использования общих компонентов между всеми представлениями, таких как верхние и нижние колонтитулы. Помимо описания каскадных таблиц стилей CSS и шаблонов, в модуле рассматривается создание интерактивных элементов HTML с помощью JavaScript и использование библиотеки jQuery.
Темы
  • Использование шаблона представлений (Layout).
  • Применение CSS и JavaScript.
  • Использование jQuery.
Лабораторная работа: Использование шаблона представлений (Layout), CSS и JavaScript в веб-приложении ASP.NET Core
  • Применение Layout к представлениям в приложении.
  • Использование CSS
  • Использование JavaScript
  • Использование jQuery.
По окончании этого модуля слушатели смогут:
  • Внедрять единый стиль к приложениям ASP.NET Core MVC.
  • Добавлять код JavaScript в веб-приложение.
  • Использовать библиотеку jQuery в веб-приложении.
Модуль 9: Разработка на стороне клиента
Этот модуль описывает использование среды Bootstrap для стилизации веб-приложения, препроцессоров CSS - Sass и Less, а также настройку Grunt и gulp, и их использование для компиляции файлов Sass во время сборки Microsoft Visual Studio.
Темы
  • Применение стилей
  • Использование Task Runners
  • Адаптивный дизайн
Лабораторная работа: Разработка на стороне клиента
  • Использование gulp для запуска задач
  • Стилизация с использованием Sass
  • Использование Bootstrap
По окончании этого модуля слушатели смогут:
  • Использовать обработчики задач в приложении ASP.NET Core.
  • Проектировать веб-приложение, которое правильно отображается на устройствах с разными размерами экрана.
Модуль 10. Тестирование и устранение неполадок
Этот модуль описывает возможность повышения устойчивости и качества приложения с помощью поиска и исправления ошибок кода, сбоев и других неожиданных результатов. Приложения MVC хорошо подходят для модульного (unit) тестирования, а такое тестирование обеспечивает высокое качество кода путем систематической проверки функциональности каждого небольшого компонента. Кроме того, в этом модуле рассматриваются инструменты отладки и обработки исключений, доступные в Visual Studio.
Темы
  • Тестирование приложений MVC.
  • Реализация стратегии обработки исключений.
  • Журналирование приложений MVC.
Лабораторная работа: Тестирование и устранение неполадок
  • Тестирование моделей
  • Тестирование контроллеров с использованием поддельного репозитория
  • Реализация репозитория в проекте MVC
  • Добавление обработки исключений
  • Добавление журналирования.
По окончании этого модуля слушатели смогут:
  • Запускать модульные тесты для компонентов Model-View-Controller (MVC), таких как классы моделей и контроллеры, и находить потенциальные ошибки.
  • Создавать приложение Microsoft ASP.NET Core MVC, которое плавно и надежно обрабатывает исключения.
  • Запускать поставщиков журналов, используя общий API ведения журналов (logging API).
Модуль 11: Управление безопасностью
В этом модуле описывается, как обеспечить хорошую безопасность с точки зрения надежной аутентификации и авторизации. В модуле описывается, как разрешить анонимным пользователям создавать свою собственную учетную запись и получать привилегированный доступ к содержимому.
Темы
  • Аутентификация в ASP.NET Core.
  • Авторизация в ASP.NET Core.
  • Защита от атак.
Лабораторная работа: Управление безопасностью
  • Использование Identity.
  • Добавление авторизации.
  • Избегание межсайтинговой подделки запроса.
По окончании этого модуля слушатели смогут:
  • Добавление базовой аутентификации в приложение.
  • Настройка Microsoft ASP.NET Core Identity.
  • Добавлять базовую авторизацию в приложение.
  • Использовать несколько разных подходов к авторизации.
  • Знать, как работают уязвимости безопасности, и как лучше защищаться от них.
Модуль 12: Производительность и обмен информацией
Цель этого модуля – показать, как использовать кэширование для сохранения часто повторяющихся запросов, предотвращая необходимость повторного выполнения той же логики. Также в этом модуле рассматривается SignalR - инфраструктура, позволяющая абстрагировать несколько различных протоколов связи в простой в использовании API для упрощения двусторонней связи.
Темы
  • Реализация стратегии кэширования
  • Управление состоянием
  • Двусторонняя связь
Лабораторная работа: Производительность и обмен информацией
  • Реализация стратегии кэширования
  • Управление состоянием
  • Двусторонняя связь
По окончании этого модуля слушатели смогут:
  • Реализовать стратегию кэширования в приложении Microsoft ASP.NET Core.
  • Использовать технологии управления состоянием для улучшения взаимодействия с клиентом.
  • Внедрение двусторонней связи с помощью SignalR, позволяя серверу уведомлять клиента о важных событиях.
  • Использовать частичное обновление страницы и кэширование для улучшения пропускной способности сети и ускорения откликов на запросы пользователей.
Модуль 13: Реализация Web API
Этот модуль описывает концепцию веб-API, а также расширение основных функций приложения для интеграции в другие веб- и мобильные приложения. В модуле рассматриваются новые возможности веб-API MVC и создание RESTful веб-API и его вызов из других приложений.
Темы
  • Введение в Web API.
  • Разработка Web API.
  • Вызов Web API.
Лабораторная работа: Реализация Web API
  • Добавление действий и их вызов с помощью Microsoft Edge.
  • Вызов веб-API с использованием серверного кода.
  • Вызов веб-API с использованием jQuery.
По окончании этого модуля слушатели смогут:
  • Создавать сервисы с помощью ASP.NET Core Web API.
  • Вызывать веб-API из серверного кода и jQuery.
Модуль 14: Хостинг и развертывание
В этом модуле описывается возможность размещения готового приложения MVC на веб-сервере или Microsoft Azure. Модуль начинается с описания этапов тестирования, подготовки и развертывания, а также сред веб-сервера, необходимых для каждого этапа. В модуле также рассмотрены преимущества и недостатки использования Microsoft Azure для размещения приложения.
Темы
  • Локальный хостинг и развертывание
  • Развертывание в Microsoft Azure
  • Основы Microsoft Azure
Лабораторная работа: Хостинг и развертывание
  • Развертывание веб-приложения в Microsoft Azure
  • Загрузка изображений в хранилище BLOB-объектов Azure
По окончании этого модуля слушатели смогут:
  • Размещать и развертывать приложение ASP.NET Core MVC на IIS.
  • Размещать и развертывать приложение ASP.NET Core MVC в Microsoft Azure.
  • Использовать службы, предлагаемые Microsoft Azure, для улучшения возможностей веб-приложений.

Курс необходим для программ сертификации
› MCSD
Web Applications
› MCSA
Web Applications
› MCSD
App Builder
Сертификационные экзамены
№ 70-486
Разработка веб-приложений ASP.NET MVC

Документ об окончании:
Международный сертификат Microsoft
Международный сертификат Microsoft

# По всем вопросам подготовки специалистов обращайтесь к менеджерам учебного центра
Калининой Лиле, Карповой Елене, Смирновой Светлане, Богдановой Ирине, Литвиновой Елене тел.  8 (812) 718-6184 (многоканальный).

# По вопросам заказа тестов в центре тестирования Pearson VUE просьба обращаться к администратору центра тестирования
Марии Смирновой тел. 8 (812) 326-78-30.