Слушатели приобретут знания и навыки необходимые для разработки приложений ASP.NET Core MVC с использованием .NET Core. Основное внимание направлено на повышение производительности кода, увеличивающее производительность веб-приложения. Курс будет полезен при подготовке к сдаче экзамена 70-486: Developing ASP.NET MVC Web Applications.
По окончании курса слушатели смогут:
- Описать стек веб-технологий 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 с компьютера разработчика на веб-сервер.
Аудитория
Этот курс предназначен для профессиональных веб-разработчиков, которые используют Microsoft Visual Studio, заинтересованы в разработке передовых веб-приложений и хотят комплексно использовать HTML и создавать веб-сайты с разграничением модулей пользовательского интерфейса, доступа к данным и логики работы приложения.
Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:
- Опыт работы с Visual Studio 2017.
- Опыт программирования на C# и такие знание лямбда-выражений, LINQ и анонимных типов.
- Опыт использования .NET Framework.
- Опыт работы с HTML, CSS и JavaScript.
- Опыт запросов и манипулирования данными с ADO.NET.
- Знание XML и JSON.
- Обзор ASP.NET Core MVC
- Обзор веб-технологий Microsoft
- Обзор ASP.NET 4.x
- Введение в ASP.NET Core MVC
- Изучение приложения Razor Pages
- Изучение Web API приложения
- Изучение приложения MVC
- Проектирование веб-приложений ASP.NET Core MVC
- Планирование на этапе разработки проекта
- Проектирование моделей, контроллеров и представлений
- Планирование классов модели
- Планирование контроллеров
- Планирование представлений
- Разработка архитектуры приложения MVC
- Настройка промежуточного программного обеспечения (Middleware) и служб в ASP.NET Core
- Настройка промежуточного ПО (Middlewares)
- Настройка сервисов
- Работа со статическими файлами
- Создание собственного промежуточного программного обеспечения
- Использование внедрения зависимостей (dependency injection)
- Внедрение службы в контроллер
- Разработка контроллеров
- Написание контроллеров и действий (Actions)
- Настройка маршрутов
- Написание фильтров действий (Action Filters)
- Добавление контроллеров и действий в приложение MVC
- Настройка маршрутов с использованием таблицы маршрутизации
- Настройка маршрутов с использованием атрибутов
- Добавление фильтра действий
- Разработка представлений
- Создание представлений с Razor Syntax
- Использование помощников HTML Helpers и Tag Helpers
- Повторное использование кода представлений
- Добавление представлений в приложение MVC
- Добавление частичного представления
- Добавление компонента представления
- Разработка моделей
- Создание моделей MVC
- Работа с формами
- Проверка приложения MVC
- Добавление модели
- Работа с формами (Forms)
- Добавление проверки (Validation)
- Использование Entity Framework Core в ASP.NET Core
- Введение в Entity Framework Core
- Работа с Entity Framework Core
- Добавление Entity Framework Core
- Использование Entity Framework Core для извлечения и хранения данных
- Использование Entity Framework Core для подключения к Microsoft SQL Server
- Использование шаблона представлений (Layout), CSS и JavaScript в веб-приложении ASP.NET Core
- Использование шаблона представлений (Layout)
- Применение CSS и JavaScript
- Использование jQuery
- Применение Layout к представлениям в приложении
- Использование CSS
- Использование JavaScript
- Использование jQuery
- Разработка на стороне клиента
- Применение стилей
- Использование Task Runners
- Адаптивный дизайн
- Использование gulp для запуска задач
- Стилизация с использованием Sass
- Использование Bootstrap
- Тестирование и устранение неполадок
- Тестирование приложений MVC
- Реализация стратегии обработки исключений
- Журналирование приложений MVC
- Тестирование моделей
- Тестирование контроллеров с использованием поддельного репозитория
- Реализация репозитория в проекте MVC
- Добавление обработки исключений
- Добавление журналирования
- Управление безопасностью
- Аутентификация в ASP.NET Core
- Авторизация в ASP.NET Core
- Защита от атак
- Использование Identity
- Добавление авторизации
- Избегание межсайтинговой подделки запроса
- Производительность и обмен информацией
- Реализация стратегии кэширования
- Управление состоянием
- Двусторонняя связь
- Реализация Web API
- Введение в Web API
- Разработка Web API
- Вызов Web API
- Добавление действий и их вызов с помощью Microsoft Edge
- Вызов веб-API с использованием серверного кода
- Вызов веб-API с использованием jQuery
- Хостинг и развертывание
- Локальный хостинг и развертывание
- Развертывание в Microsoft Azure
- Основы Microsoft Azure
- Развертывание веб-приложения в Microsoft Azure
- Загрузка образа в хранилище BLOB-объектов Azure