ASP.NET Core — это фреймворк от компании Microsoft, который использует среду выполнения .NET Core. Он предназначен для разработки качественных современных веб-приложений и является продолжением развития платформы ASP.NET. Однако, это не просто обновленная технология. Своим выходом ASP.NET Core фактически обозначил качественное изменение всей платформы. На сегодняшний день данный фреймворк является очень востребованным в веб-разработке на .NET.
В ходе двухнедельного интенсива вы узнаете, чем так хороша новая платформа, ознакомитесь с популярными шаблонами, которые используются в ASP.NET Core, научитесь взаимодействовать с базами данных и организовывать корректную работу с различными типами веб-запросов. Как результат — вы сможете создавать современные кроссплатформенные приложения с применением ASP.NET Core.
Программа тренинга:
- Введение. Шаблон MVC. Middleware
- Обзор ASP.NET Core
- Архитектурный шаблон MVC
- Знакомство со структурой приложения
- Middleware
- Маршрутизация. Внедрение зависимостей
- Система маршрутизации
- Генерация исходящих URL
- Настройка системы маршрутизации
- Inversion of Control. Dependency Injection
- Dependency Injection в ASP.NET Core
- Контроллеры и методы действия
- Алгоритм обработки запроса в MVC приложении
- Методы действия контроллеров
- Результаты действий. Типы ActionResult
- Хранение состояния
- Stateless и Statefull сервисы
- Жизненный цикл контроллера
- Хранение состояния на клиенте
- Хранение состояния на сервере
- Привязка модели. Фильтры
- Понятие привязки модели
- Привязка простых типов, сложных типов и коллекций
- Определение источника для привязки данных
- Фильтры действий
- Фильтры результатов
- Гибридные фильтры
- Фильтры исключений
- Внедрение зависимостей в фильтрах
- Глобальные фильтры
- Компоновки и частичные представления. Фильтры
- Синтаксис Razor
- Мастер страница _Layout.cshtml
- Использование разделов
- Частичные представления
- Создание форм с помощью дескрипторных вспомогательных классов
- Атрибуты для валидации модели
- Валидация модели на стороне сервера
- Валидация модели на стороне клиента
- Конфигурации приложения. Логирование
- Введение в конфигурацию в ASP.NET Core
- Пример чтение настроек из appsettings.config
- Чтение переменных окружения
- Привязка классов к конфигурационным данным
- Использование логирования в ASP.NET Core
- Использование LogFactory
- Запись сообщений в файл
- Использование централизованных систем логирования
- Web API. Основы
- Что такое Web API
- Web API в ASP.NET Core
- Маршрутизация запросов
- Сериализация ответов
- REST и RPC
- История Web API
- Что такое RPC
- Основы REST
- Поддержка REST в ASP.NET Core
- Open API. Swagger
- Спецификация Open API
- Инструменты для работы с Open API
- Добавление SwaggerUI в ASP.NET Core
- Генерация кода клиента на основе Open API
- Аутентификация и авторизация
- Понятие аутентификации
- Аутентификация на основе HTTP cookie
- Реализация аутентификации в ASP.NET Core
- Авторизация
Когда: 19 июля - 2 августа 2021 года
Продолжительность: 22 часа ( 11 занятий по 2 часа)
Время занятий: с 19:00 до 21:00 ежедневно по будням
Формат встреч: Live Online сессии (Zoom)
Стоимость курса: 4300 гривен.
Целевая аудитория: .NET и ASP.NET MVC разработчики, которые хотят быстро изучить основы работы с платформой ASP.NET Core.
Предварительные требования: знание C# и основных библиотек .NET. Приветствуется владение технологией ASP.NET MVC.