26 февраля
6 месяцев
Онлайн
Вт/Чт 20:00 Мск

2 занятия по 2 ак. часа в неделю. Доступ к записям и материалам остается у вас навсегда
Домашние задания + проектная работа, которая усилит ваше портфолио
Общайтесь с преподавателями голосом на вебинарах и в Telegram-чате
В этом модуле вы узнаете об устройстве ASP.NET Core, контроллерах и работе с двумя базовыми инструментами - DI-контейнеры и Entity Framework Core.
Тема 1: Вводное занятие в курс // ДЗ
Тема 2: Знакомимся с ASP.NET Core // ДЗ
Тема 3: Конфигурирование приложения, разработка контроллеров и подключение Swagger-а
Тема 4: HTTP Verbs, Postman, DevTools
Тема 5: Работа с базой данных с помощью Entity Framework Core // ДЗ
Тема 6: Юнит тестирование: фреймворки и инструменты // ДЗ
Здесь вы познакомитесь с Докером и Kubernetes, самостоятельно создадите докер образ и научитесь настраивать билд-систему, а также разворачивать ваше приложение в облаке. Также, это первый модуль, в котором будет "Ретроспектива и планирование" - занятие, ориентированное на прокачку командного взаимодействия, а также ваших навыков декомпозиции и планирования задач.
Тема 1: Способы размещения приложения, Kestrel, IIS
Тема 2: Ретроспектива и планирование
Тема 3: Введение в docker, обзор docker compose // ДЗ
Тема 4: Использование Kubernetes в качестве системы оркестрации контейнеров
Тема 5: DevOps, CI/CD и настройка на практике
После этого модуля вы сможете самостоятельно реализовывать клиентский интерфейс, как с помощью Razor, так и на основе React.JS. Также вам будет дано обзорное представление фреймворков в современном фронтенде и различные способы взаимодействия Фронтенд и Бекенд частей.
Тема 1: Blazor
Тема 2: Современный фронтенд
Тема 3: Введение в React
Тема 4: React //ДЗ
Тема 5: Ретроспектива и планирование
Тема 6: React Router & Redux // ДЗ
Тема 7: React хуки и популярные библиотеки
Тема 8: Как подружить React.JS с Asp.net Core // ДЗ
Вы узнаете, как и когда следует делить монолит на микросервисы, как правильно организовывать взаимодействие микросервисов с базами данных и другими микросервисами.
Тема 1: Монолиты и микросервисы: что есть что
Тема 2: Как превратить монолит в микросервисы // ДЗ
Тема 3: Работа с данными в микросервисах: Архитектура
Тема 4: Работа с данными в микросервисах: Работа с NoSQL // ДЗ
Тема 5: Ретроспектива и планирование
Тема 6: Работа с данными в микросервисах: Работа с реляционными БД
Тема 7: Обзор популярных брокеров сообщений и работа с RabbitMQ // ДЗ
Тема 8: Kafka
После этого модуля вы сможете легко отделить интеграционное тестирование от нагрузочного, разбираться в последовательности вызовов Middleware, правильно организовывать логи, валидацию данных и кеширование. Приятным бонусом станет детальный разбор различных способов организации API.
Тема 1: Конвейеры ПО промежуточного слоя (Middleware)
Тема 2: Aутентификация и авторизация в Asp.Net Core
Тема 3: Протоколы OAuth, OIDC и их реализация в Keycloak
Тема 4: Asp.Net Identity и IdentityServer
Тема 5: Ретроспектива и планирование
Тема 6: Как устроено логгирование в ASP.NET Core
Тема 7: Различные способы валидации данных
Тема 8: Кеширование: внутреннее и внешнее
Тема 9: Интеграционное, нагрузочное тестирование
Тема 10: Стандартный и нестандартные DI контейнеры: что и когда использовать
Тема 11: Реализация паттерна CQRS и доменных событий через MediatR
Тема 12: Настройка гибких политик через Polly, и другие библиотеки, упрощающие разработку
Тема 13: Ретроспектива и планирование
Уроки этого модуля научат вас правильной организации авторизации/аутентификации, разграничению прав доступа и защите от различных хакерских атак.
Тема 1: Пишем свой API: OData
Тема 2: Пишем свой API: GraphQL
Тема 3: Пишем свой API: gRPC // ДЗ
Тема 4: Пишем свой API: SignalR Core
Заключительный модуль курса посвящен проектной работе. Проект — это отличная возможность объединить все полученные на курсе знания в одной системе.
Тема 1: Консультация по проектам и домашним заданиям
Тема 2: Защита проектных работ
Задача проекта — разработать с нуля полнофункциональное ASP.NET Core приложение, распространяемое в виде docker-compose файла, использующее современные frontend-технологии (Razor или React.JS), REST API и Swagger с GraphQL/gRPC/SignalR на выбор, нестандартный DI-контейнер, собственный обработчик промежуточного слоя (Middleware) и работающее с базой данных через EntityFramework Core. Также, должна быть настроена автоматическая сборка CI на GitLab. Тема проекта может быть выбрана самостоятельно.
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании
Доступ к учебным материалам курса
Ваш личный проект, который поможет проходить собеседования
Стоимость в рассрочку