[Otus] C# ASP.NET Core разработчик. Часть 1 из 5 [Алексей Ягур]
980₽
На курсе вы научитесь:
- Самостоятельно реализовывать веб-приложения на ASP.Net Core и Razor Pages;
- Создавать высоконагруженные API на GraphQL, gRPC и SignalR Core;
- Покрывать веб-приложения интеграционными и нагрузочными тестами;
- Разворачивать веб-приложения в Docker-контейнерах и в облаках;
- Настраивать CI/CD и использовать Kubernetes;
- Реализовывать микросервисную архитектуру и использовать RabbitMQ;
- Управлять безопасностью и защищаться от хакерских атак.
Программа обучения:
1 Введение в ASP.NET Core и WebApi
- Вводное занятие в курс
- Знакомимся с ASP.NET Core
- Конфигурирование приложения, разработка контроллеров и подключение Swagger-а
- Стандартный и нестандартные DI контейнеры: что и когда использовать
- Работа с базой данных с помощью Entity Framework Core
2 Разворачивание приложения в облаке
- Способы размещения приложения, Kestrel, IIS
- Введение в docker, обзор docker compose
- Введение в CI/CD и настройка на практике
- Использование Kubernetes в качестве системы оркестрации контейнеров
- Разворачивание ASP.NET Core приложения в облаке
- Ретроспектива и планирование
3 Прокачиваем проект
- Конвейеры ПО промежуточного слоя (Middleware)
- Различные способы валидации данных
- Юнит тестирование: фреймворки и инструменты
- Как устроено логгирование в ASP.NET Core
- Кеширование: внутреннее и внешнее
- Пишем свой API: REST vs OData
- Пишем свой API: GraphQL, gRPC, SignalR Core
- Интеграционное, нагрузочное тестирование
- Ретроспектива и планирование
4 Микросервисная архитектура
- Монолиты и микросервисы: что есть что
- Как превратить монолит в микросервисы
- Работа сданными в микросервисах: Архитектура
- Работа сданными в микросервисах: Работа с реляционными БД
- Работа сданными в микросервисах: Работа с NoSQL
- Обзор популярных брокеров сообщений и работа с RabbitMQ
- Как создать хороший шаблон для микросервисов
- Ретроспектива и планирование
5 Frontend-технологии
- Базовые элементы фронтенда: Razor + jQuery+ MVC
- Современный фронтенд
- Введение в React
- React
- React Router & Redux
- Как подружить React.JS с Asp.net Core
- Ретроспектива и планирование
6 Управление безопасностью
- Модель авторизации / аутентификации в Asp.net Core
- Разграничение прав доступа встроенными средствами
- Identity Server 4: Обзор и устройство
- Identity Server 4: Вход через внешних провайдеров
- Как защититься от хакерских атак
7 Проектная работа
- Консультация по проектным работам
- Защита проектных работ