Складчина: C# ASP.NET Core разработчик [OTUS] [Алексей Ягур, Александр Новиков, Эдгар Пилипсон]
Для кого этот курс:
Для C#-разработчиков с опытом от 2-3 лет, которые хотят углубиться в создание web-приложений, стать fullstack-специалистами.
Необходимые знания:
Вы сможете создавать различные информационные системы, состоящие из сайтов, мобильных клиентов, телеграмм-ботов и т.д., используя фреймворк C# ASP.NET Core и смежные технологии, такие как ReactJS и другие. Фреймворк позволяет быстро разрабатывать сложный функционал и высоконагруженные системы, требовательные к производительности. Вы научитесь решать задачи бэкенда и фронтенда, а также получите необходимые навыки работы с базами данных, UI, бизнес-логикой, настройками безопасности.
Вы научитесь:
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 руб
Для кого этот курс:
Для 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 руб
Для просмотра скрытого содержимого необходимо Войти или Зарегистрироваться.