C# ASP.NET Core разработчик [OTUS] [Алексей Ягур, Александр Новиков, Эдгар Пилипсон]

Огромная база актуальных инфопродуктов
Самый большой склад обучающих материалов в СНГ. Более 40000 уникальных курсов, схем заработка, книг, вебинаров, мануалов, тренингов
Получить доступ

Bot

Администратор
Команда форума
23 Янв 2020
138,639
750
113
Складчина: C# ASP.NET Core разработчик [OTUS] [Алексей Ягур, Александр Новиков, Эдгар Пилипсон]

Для кого этот курс:
Для C#-разработчиков с опытом от 2-3 лет, которые хотят углубиться в создание web-приложений, стать fullstack-специалистами.

Необходимые знания:

  • опыт разработки на C# от 3 лет;
  • базовые знания по HTML и CSS;
  • понимание работы .NET и CLR;
  • опыт работы в VisualStudio или Rider;
  • навыки работы с Git.
Что вам даст этот курс:
Вы сможете создавать различные информационные системы, состоящие из сайтов, мобильных клиентов, телеграмм-ботов и т.д., используя фреймворк C# ASP.NET Core и смежные технологии, такие как ReactJS и другие. Фреймворк позволяет быстро разрабатывать сложный функционал и высоконагруженные системы, требовательные к производительности. Вы научитесь решать задачи бэкенда и фронтенда, а также получите необходимые навыки работы с базами данных, UI, бизнес-логикой, настройками безопасности.
Вы научитесь:

  • Самостоятельно реализовывать веб-приложения на ASP.Net Core
  • Создавать высоконагруженные API на GraphQL, gRPC и SignalR Core
  • Освоите JavaScript, познакомитесь с ReactJS и научитесь интегрировать его с ASP.NET Core
  • Покрывать веб-приложения интеграционными и нагрузочными тестами
  • Разворачивать веб-приложения в Docker-контейнерах и в облаках
  • Настраивать CI/CD и использовать Kubernetes
  • Реализовывать микросервисную архитектуру и использовать RabbitMQ
  • Управлять безопасностью и защищаться от хакерских атак
Программа
1. Введение в ASP.NET Core и WebApi

В этом модуле вы узнаете об устройстве ASP.NET Core, контроллерах и работе с двумя базовыми инструментами - DI-контейнеры и Entity Framework Core.

Тема 1: Вводное занятие в курс // ДЗ
Тема 2: Знакомимся с ASP.NET Core // ДЗ
Тема 3: Конфигурирование приложения, разработка контроллеров и подключение Swagger-а
Тема 4: HTTP Verbs, Postman, DevTools
Тема 5: Работа с базой данных с помощью Entity Framework Core // ДЗ
Тема 6: Юнит тестирование: фреймворки и инструменты // ДЗ
Тема 7: Ретроспектива и планирование

2. Разворачивание приложения в облаке
Здесь вы познакомитесь с Докером и Kubernetes, самостоятельно создадите докер образ и научитесь настраивать билд-систему, а также разворачивать ваше приложение в облаке. Также, это первый модуль, в котором будет "Ретроспектива и планирование" - занятие, ориентированное на прокачку командного взаимодействия, а также ваших навыков декомпозиции и планирования задач.

Тема 1: Способы размещения приложения, Kestrel, IIS
Тема 2: Введение в docker, обзор docker compose // ДЗ
Тема 3: Использование Kubernetes в качестве системы оркестрации контейнеров
Тема 4: DevOps, CI/CD и настройка на практике
Тема 5: Ретроспектива и планирование

3. Frontend-технологии
После этого модуля вы сможете самостоятельно реализовывать клиентский интерфейс, как с помощью Razor, так и на основе React.JS. Также вам будет дано обзорное представление фреймворков в современном фронтенде и различные способы взаимодействия Фронтенд и Бекенд частей.

Тема 1: Blazor
Тема 2: Современный фронтенд
Тема 3: Введение в React
Тема 4: React //ДЗ
Тема 5: React Router & Redux // ДЗ
Тема 6: React хуки и популярные библиотеки
Тема 7: Как подружить React.JS с Asp.net Core // ДЗ
Тема 8: Ретроспектива и планирование

4. Микросервисная архитектура
Вы узнаете, как и когда следует делить монолит на микросервисы, как правильно организовывать взаимодействие микросервисов с базами данных и другими микросервисами.

Тема 1: Монолиты и микросервисы: что есть что
Тема 2: Как превратить монолит в микросервисы // ДЗ
Тема 3: Работа с данными в микросервисах: Архитектура
Тема 4: Работа с данными в микросервисах: Работа с NoSQL // ДЗ
Тема 5: Работа с данными в микросервисах: Работа с реляционными БД
Тема 6: Обзор популярных брокеров сообщений и работа с RabbitMQ // ДЗ
Тема 7: Kafka
Тема 8: Ретроспектива и планирование

5. Прокачиваем проект
После этого модуля вы сможете легко отделить интеграционное тестирование от нагрузочного, разбираться в последовательности вызовов Middleware, правильно организовывать логи, валидацию данных и кеширование. Приятным бонусом станет детальный разбор различных способов организации API.

Тема 1: Конвейеры ПО промежуточного слоя (Middleware)
Тема 2: Модель авторизации / аутентификации в Asp.net Core
Тема 3: Разграничение прав доступа встроенными средствами
Тема 4: Identity Server 4
Тема 5: Как устроено логгирование в ASP.NET Core
Тема 6: Различные способы валидации данных
Тема 7: Кеширование: внутреннее и внешнее
Тема 8: Интеграционное, нагрузочное тестирование
Тема 9: Стандартный и нестандартные DI контейнеры: что и когда использовать
Тема 10: Реализация паттерна CQRS и доменных событий через MediatR
Тема 11: Настройка гибких политик через Polly, способы реализации валидации (FluentValidation)
Тема 12: Ретроспектива и планирование

6. Работа с API
Уроки этого модуля научат вас правильной организации авторизации/аутентификации, разграничению прав доступа и защите от различных хакерских атак.

Тема 1: Пишем свой API: OData
Тема 2: Пишем свой API: GraphQL
Тема 3: Пишем свой API: gRPC // ДЗ
Тема 4: Пишем свой API: SignalR Core

7. Проектная работа
Заключительный модуль курса посвящен проектной работе. Проект — это отличная возможность объединить все полученные на курсе знания в одной системе.

Бонус
Видеокурс «JavaScript для начинающих» для самостоятельного прохождения. Эти знания вам понадобятся для освоения Модуля 5, если до этого у вас не было опыта работы с JavaScript.

Преподаватели:
Алексей Ягур, Александр Новиков, Эдгар Пилипсон, Родион Мостовой, Роман Приходько, Олег Голенищев, Михаил Кузнецов, Виктор Дзицкий, Михаил Дмитриев, Антон Герасименко, Дмитрий Гурьянов

Стоимость 109000 руб