Программа и содержание

На курсе вы научитесь:

Самостоятельно реализовывать как фронтенд, так и бекенд сайта;

Использовать ASP.Net Core и Razor Pages;

Работать с ReactJS и интегрировать его с ASP.NET Core;

Создавать высоконагруженные 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 Проектная работа

Консультация по проектным работам

Защита проектных работ

ПРОДАЖНИК