C# ASP.NET Core разработчик
27 декабря
6 месяцев
Онлайн
Пн/Пт 20:00 Мск
Для кого этот курс?
Для C#-разработчиков с опытом от 2-3 лет, которые хотят углубиться в создание web-приложений, стать fullstack-специалистами.
Необходимые знания
- опыт разработки на C# от 3 лет;
- базовые знания по HTML и CSS;
- понимание работы .NET и CLR;
- опыт работы в VisualStudio или Rider;
- навыки работы с Git.
Что вам даст этот курс?
Вы научитесь:
- Самостоятельно реализовывать веб-приложения на ASP.Net Core
- Создавать высоконагруженные API на GraphQL, gRPC и SignalR Core
- Освоите JavaScript, познакомитесь с ReactJS и научитесь интегрировать его с ASP.NET Core
- Покрывать веб-приложения интеграционными и нагрузочными тестами
- Разворачивать веб-приложения в Docker-контейнерах и в облаках
- Настраивать CI/CD и использовать Kubernetes
- Реализовывать микросервисную архитектуру и использовать RabbitMQ
- Управлять безопасностью и защищаться от хакерских атак
Бонус
Видеокурс «JavaScript для начинающих» для самостоятельного прохождения. Эти знания вам понадобятся для освоения Модуля 5, если до этого у вас не было опыта работы с JavaScript.
Процесс обучения
Вебинары проводятся 2 раза в неделю по 1,5 часа и сохраняются в записи в личном кабинете. Вы можете посмотреть их в любое удобное для вас время.
Все практические задания курса делятся на три составляющие: персональные домашние задания, групповая разработка в рамках занятий и итоговая проектная работа. На первых занятиях вы объединитесь с другими студентами в команды от 1 до 8 человек для совместной разработки с использованием инструментов Scrum-фреймворка.
Дополнительные навыки
Научитесь соблюдать code style и лучше разбираться в архитектуре проекта
Практика в Scrum-команде
Командная работа с с использованием инструментов Scrum-фреймворка
Проект для портфолио
Серьезный проект в портфолио, с которым вам будет легко произвести впечатление на собеседованиях
Карьерная поддержка
- Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
- Карьерные мероприятия в сообществе
Публичный разбор резюме
Публичное прохождение собеседования и воркшопы
C# Developer / .NET Backend Developer
Работодатели курса
Формат обучения
Интерактивные вебинары
2 занятия по 2 ак. часа в неделю. Доступ к записям и материалам остается у вас навсегда
Практика
Домашние задания + проектная работа, которая усилит ваше портфолио
Активное комьюнити
Общайтесь с преподавателями голосом на вебинарах и в Telegram-чате
Программа
Введение в 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: Юнит тестирование: фреймворки и инструменты // ДЗ
Разворачивание приложения в облаке
Здесь вы познакомитесь с Докером и Kubernetes, самостоятельно создадите докер образ и научитесь настраивать билд-систему, а также разворачивать ваше приложение в облаке. Также, это первый модуль, в котором будет "Ретроспектива и планирование" - занятие, ориентированное на прокачку командного взаимодействия, а также ваших навыков декомпозиции и планирования задач.
Тема 1: Ретроспектива и планирование
Тема 2: Способы размещения приложения, Kestrel, IIS
Тема 3: Введение в docker, обзор docker compose // ДЗ
Тема 4: Использование Kubernetes в качестве системы оркестрации контейнеров
Тема 5: DevOps, CI/CD и настройка на практике
Frontend-технологии
После этого модуля вы сможете самостоятельно реализовывать клиентский интерфейс, как с помощью Razor, так и на основе React.JS. Также вам будет дано обзорное представление фреймворков в современном фронтенде и различные способы взаимодействия Фронтенд и Бекенд частей.
Тема 1: Blazor
Тема 2: Современный фронтенд
Тема 3: Введение в React
Тема 4: Ретроспектива и планирование
Тема 5: React //ДЗ
Тема 6: React Router & Redux // ДЗ
Тема 7: React хуки и популярные библиотеки
Тема 8: Как подружить React.JS с Asp.net Core // ДЗ
Микросервисная архитектура
Вы узнаете, как и когда следует делить монолит на микросервисы, как правильно организовывать взаимодействие микросервисов с базами данных и другими микросервисами.
Тема 1: Монолиты и микросервисы: что есть что
Тема 2: Как превратить монолит в микросервисы // ДЗ
Тема 3: Ретроспектива и планирование
Тема 4: Работа с данными в микросервисах: Архитектура
Тема 5: Работа с данными в микросервисах: Работа с NoSQL // ДЗ
Тема 6: Работа с данными в микросервисах: Работа с реляционными БД
Тема 7: Обзор популярных брокеров сообщений и работа с RabbitMQ // ДЗ
Тема 8: Kafka
Прокачиваем проект
После этого модуля вы сможете легко отделить интеграционное тестирование от нагрузочного, разбираться в последовательности вызовов 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: Ретроспектива и планирование
Работа с API
Уроки этого модуля научат вас правильной организации авторизации/аутентификации, разграничению прав доступа и защите от различных хакерских атак.
Тема 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. Тема проекта может быть выбрана самостоятельно.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
После обучения вы:
-
Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании
-
Доступ к учебным материалам курса
-
Ваш личный проект, который поможет проходить собеседования
C# ASP.NET Core разработчик
Полная стоимость
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно