Введение в ASP.NET Core и WebApi
В этом модуле вы узнаете об устройстве ASP.NET Core, контроллерах и работе с двумя базовыми инструментами - DI-контейнеры и Entity Framework Core.
Тема 1: Вводное занятие в курс // ДЗ
Тема 2: Знакомимся с ASP.NET Core // ДЗ
Тема 3: Конфигурирование приложения, разработка контроллеров и подключение Swagger-а
Тема 4: Стандартный и нестандартные DI контейнеры: что и когда использовать
Тема 5: Работа с базой данных с помощью Entity Framework Core // ДЗ
Тема 6: Конвейеры ПО промежуточного слоя (Middleware)
Тема 7: Юнит тестирование: фреймворки и инструменты // ДЗ
Frontend-технологии
После этого модуля вы сможете самостоятельно реализовывать клиентский интерфейс, как с помощью Razor, так и на основе React.JS. Также вам будет дано обзорное представление фреймворков в современном фронтенде и различные способы взаимодействия Фронтенд и Бекенд частей.
Тема 1: Blazor
Тема 2: Современный фронтенд
Тема 3: Введение в React // ДЗ
Тема 4: React
Тема 5: React Router & Redux // ДЗ
Тема 6: React хуки и популярные библиотеки
Тема 7: Как подружить React.JS с Asp.net Core // ДЗ
Тема 8: Ретроспектива и планирование
Прокачиваем проект
После этого модуля вы сможете легко отделить интеграционное тестирование от нагрузочного, разбираться в последовательности вызовов Middleware, правильно организовывать логи, валидацию данных и кеширование. Приятным бонусом станет детальный разбор различных способов организации API.
Тема 1: Модель авторизации / аутентификации в Asp.net Core
Тема 2: Разграничение прав доступа встроенными средствами
Тема 3: Identity Server 4
Тема 4: Как устроено логгирование в ASP.NET Core
Тема 5: Различные способы валидации данных
Тема 6: Кеширование: внутреннее и внешнее
Тема 7: Интеграционное, нагрузочное тестирование
Тема 8: Ретроспектива и планирование
Микросервисная архитектура
-Тема 22.Монолиты и микросервисы: что есть что
-Тема 23.Работа с данными в микросервисах: Работа с NoSQL
-Тема 24.Как превратить монолит в микросервисы
-Тема 25.Работа с данными в микросервисах: Архитектура
-Тема 26.Работа с данными в микросервисах: Работа с реляционными БД
-Тема 27.Обзор популярных брокеров сообщений и работа с RabbitMQ
-Тема 28.Как создать хороший шаблон для микросервисов
-Тема 29.Ретроспектива и планирование
Микросервисная архитектура
Вы узнаете, как и когда следует делить монолит на микросервисы, как правильно организовывать взаимодействие микросервисов с базами данных и другими микросервисами.
Тема 1: Монолиты и микросервисы: что есть что
Тема 2: Работа с данными в микросервисах: Работа с NoSQL // ДЗ
Тема 3: Как превратить монолит в микросервисы // ДЗ
Тема 4: Работа с данными в микросервисах: Архитектура
Тема 5: Работа с данными в микросервисах: Работа с реляционными БД
Тема 6: Обзор популярных брокеров сообщений и работа с RabbitMQ // ДЗ
Тема 7: Реализация паттерна CQRS и доменных событий через MediatR
Тема 8: Настройка гибких политик через Polly, способы реализации валидации (FluentValidation)
Тема 9: Ретроспектива и планирование
Разворачивание приложения в облаке
Здесь вы познакомитесь с Докером и Kubernetes, самостоятельно создадите докер образ и научитесь настраивать билд-систему, а также разворачивать ваше приложение в облаке. Также, это первый модуль, в котором будет "Ретроспектива и планирование" - занятие, ориентированное на прокачку командного взаимодействия, а также ваших навыков декомпозиции и планирования задач.
Тема 1: Способы размещения приложения, Kestrel, IIS
Тема 2: Введение в docker, обзор docker compose // ДЗ
Тема 3: Использование Kubernetes в качестве системы оркестрации контейнеров
Тема 4: Введение в CI/CD и настройка на практике
Тема 5: Ретроспектива и планирование
Работа с API
Уроки этого модуля научат вас правильной организации авторизации/аутентификации, разграничению прав доступа и защите от различных хакерских атак.
Тема 1: Пишем свой API: OData
Тема 2: Пишем свой API: GraphQL
Тема 3: Пишем свой API: gRPC // ДЗ
Тема 4: Пишем свой API: SignalR Core
Тема 5: Как защититься от хакерских атак
Тема 6: Рефакторинг старого кода
Проектная работа
Заключительный модуль курса посвящен проектной работе. Проект — это отличная возможность объединить все полученные на курсе знания в одной системе.
Тема 1: Консультация по проектам и домашним заданиям
Тема 2: Защита проектных работ