Курс разработан для системного изучения ASP.NET Core MVC. Он проходит от основ до сложных тем, чтобы вы могли создавать полноценные веб-приложения.
На этом курсе начинают с обзора веб-технологий Microsoft. Слушатели узнают о различиях между ASP.NET 4.x и более новой ASP.NET Core MVC. Рассматривают три типа приложений: Razor Pages, Web API и классические MVC. Это дает общее понимание экосистемы.
Далее учат правильно планировать структуру будущего приложения. Это включает проектирование моделей данных, контроллеров и представлений. Особое внимание уделяют архитектурным решениям, которые облегчают дальнейшую разработку и поддержку кода.
Здесь объясняют, как работает конвейер запросов в ASP.NET Core. Слушатели учатся настраивать промежуточное программное обеспечение и сервисы. Включают работу со статическими файлами, создание собственных компонентов Middleware и использование dependency injection для связывания компонентов.
Модуль посвящен созданию контроллеров и их действий. Подробно рассматривают систему маршрутизации - как через таблицу маршрутов, так и с использованием атрибутов. Также учат писать фильтры действий для перехвата запросов.
Здесь показывают, как строить интерфейс пользователя. Используют синтаксис Razor для динамического HTML. Учат применять HTML Helpers и Tag Helpers. Показывают методы повторного использования кода через частичные представления и компоненты.
Этот блок учит создавать модели данных для программы. Показывают, как работать с HTML-формами, связывать данные и добавлять валидацию. Это обеспечивает корректную работу с вводом пользователя.
Модуль знакомит с ORM-технологией Entity Framework Core. Слушатели учатся добавлять EF Core в проект, выполнять операции с данными и подключаться к базе данных SQL Server. Это основа работы с персистентностью данных.
Здесь объединяют два модуля про интерфейс. Сначала учат использовать шаблоны представлений (Layout) для унификации дизайна. Затем переходят к стилизации с помощью CSS, JavaScript и jQuery. Далее рассматривают современные подходы: использование Gulp как task runner, написание стилей на Sass и создание адаптивного дизайна с Bootstrap.
Этот модуль учит поддерживать качество кода. Слушатели тестируют модели и контроллеры, используя mock-репозитории. Также настраивают обработку исключений и систему журналирования для отслеживания проблем в работе приложения.
Здесь рассматривают критически важные аспекты безопасности. Учат настраивать аутентификацию через ASP.NET Core Identity и авторизацию для ограничения доступа. Также объясняют, как защищать приложение от распространенных атак, например, межсайтовой подделки запросов (CSRF).
В этой части курс улучшает производительность приложения. Рассматривают стратегии кеширования, управление состоянием и двустороннюю связь. Затем переходят к созданию собственных Web API - от разработки до вызова из клиентского кода на JavaScript или из серверных приложений.
Завершающий модуль показывает, как вывести приложение в рабочий режим. Начинают с локального развертывания, а затем переходят к облачной платформе Microsoft Azure. Слушатели учатся развертывать веб-приложение в Azure и загружать файлы в хранилище BLOB-объектов.
Для успешного прохождения курса нужен опыт разработки веб-приложений на ASP.NET в течение двух лет. Необходимо уметь работать с Visual Studio, знать язык C# и понимать концепции LINQ. Также понадобится опыт работы с HTML, CSS, JavaScript и базами данных через ADO.NET. Понимание XML и JSON - обязательное.
Курс включает поддержку ментора, который помогает со сложными вопросами. Большое внимание уделяется практическим заданиям для закрепления знаний. После успешного завершения выдают сертификат.