C# ASP.NET Core разработчик

Создайте свое web-приложение и научитесь эффективно работать в Scrum-команде.

27 февраля

6 месяцев

Онлайн

Вт/Чт 20:00 Мск

Для кого этот курс?


Для 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
  • Управлять безопасностью и защищаться от хакерских атак

Бонус


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

Процесс обучения

Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в телеграм-чате курса, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары проводятся 2 раза в неделю по 1,5 часа и сохраняются в записи в личном кабинете. Вы можете посмотреть их в любое удобное для вас время.

Все практические задания курса делятся на три составляющие: персональные домашние задания, групповая разработка в рамках занятий и итоговая проектная работа. На первых занятиях вы объединитесь с другими студентами в команды от 1 до 8 человек для совместной разработки с использованием инструментов Scrum-фреймворка. 

Дополнительные навыки


Научитесь соблюдать code style и лучше разбираться в архитектуре проекта

Практика в Scrum-команде


Командная работа с с использованием инструментов Scrum-фреймворка

Проект для портфолио


Серьезный проект в портфолио, с которым вам будет легко произвести впечатление на собеседованиях

Карьерная поддержка

  • Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
  • Карьерные мероприятия в сообществе
    Публичный разбор резюме
    Публичное прохождение собеседования и воркшопы

C# Developer / .NET Backend Developer

Перспективы направления
Средний уровень зарплат:
100 000Junior+ специалист
180 000Middle+ специалист
300 000Senior специалист
2500
актуальных вакансий

Работодатели курса

Формат обучения

Интерактивные вебинары


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: Юнит тестирование: фреймворки и инструменты // ДЗ

Тема 7: Ретроспектива и планирование

Разворачивание приложения в облаке

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

Тема 1: Способы размещения приложения, Kestrel, IIS

Тема 2: Введение в docker, обзор docker compose // ДЗ

Тема 3: Использование Kubernetes в качестве системы оркестрации контейнеров

Тема 4: DevOps, CI/CD и настройка на практике

Тема 5: Ретроспектива и планирование

Frontend-технологии

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

Тема 1: Blazor

Тема 2: Современный фронтенд

Тема 3: Введение в React

Тема 4: React //ДЗ

Тема 5: React Router & Redux // ДЗ

Тема 6: React хуки и популярные библиотеки

Тема 7: Как подружить React.JS с Asp.net Core // ДЗ

Тема 8: Ретроспектива и планирование

Микросервисная архитектура

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

Тема 1: Монолиты и микросервисы: что есть что

Тема 2: Как превратить монолит в микросервисы // ДЗ

Тема 3: Работа с данными в микросервисах: Архитектура

Тема 4: Работа с данными в микросервисах: Работа с NoSQL // ДЗ

Тема 5: Работа с данными в микросервисах: Работа с реляционными БД

Тема 6: Обзор популярных брокеров сообщений и работа с RabbitMQ // ДЗ

Тема 7: Kafka

Тема 8: Ретроспектива и планирование

Прокачиваем проект

После этого модуля вы сможете легко отделить интеграционное тестирование от нагрузочного, разбираться в последовательности вызовов 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. Тема проекта может быть выбрана самостоятельно.

Преподаватели

Руководитель курса

Алексей Ягур

Александр Новиков

Эдгар Пилипсон

Родион Мостовой

Роман Приходько

Олег Голенищев

Михаил Кузнецов

Fullstack developer и team lead

Zalando

Виктор Дзицкий

Тимлид, full-stack .NET Developer

SolarLab

Михаил Дмитриев

инженер-программист

НИПК Электрон

Антон Герасименко

Дмитрий Гурьянов

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Ближайшие мероприятия

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.

Коммуникация между микросервисами с помощью RabbitMQ в ASP.NET
Олег Голенищев
На вебинаре разберем работу с Rabbit MQ в ASP.NET Core приложениях:
1. Изучим понятие брокера сообщений и их виды
2. Разберём что такое RabbitMQ и зачем он нужен
3. Посмотрим на стандартную библиотеку для работы с RabbitMQ
4. Сравним с использованием библиотеки MassTransit

Вебинар будет полезен:
1. C# разработчикам от 1 года опыта
2. Начинающим архитекторам
3. Всем кому интересен RabbitMQ
4. Желающим организовать коммуникацию между микросервисами

Слушатели научатся:
1. Настраивать и подключаться к RabbitMQ в локальном или облачном окружениях
2. Писать код взаимодействия с RabbitMQ в микросервисах
3. Использовать библиотеку MassTransit для более универсальной работе с брокерами сообщений
...
30 января в 17:00
Открытый вебинар
Создание WebAPI с помощью EF Core и MongoDB
Виктор Дзицкий
На вебинаре мы:
- Рассмотрим работу с NoSQL базой данных MongoDB
- Обсудим сценарии использования MongoDB в реальных приложениях
- Применим на практике новый провайдер данных EF Сore для работы с MongoDB

Вебинар будет полезен начинающим и опытным разработчикам, которые хотят расширить свои знания по работе с NoSQL, а также узнать о возможностях интеграции EF Core с MongoDB.

В ходе вебинара вы узнаете:
- Как интегрировать приложение с NoSQL-хранилищем MongoDB
- Какие стандартные средства .NET применяются для работы с MongoDB
- Как взаимодействовать с MongoDB посредством EF Core
...
12 февраля в 17:00
Открытый вебинар
Трейсинг запросов в .NET с использованием Jaeger v2
Виктор Дзицкий
На вебинаре мы:
- Разберем общую концепцию трейcинга запросов в распределенных системах
- Проведем краткий экскурс в Jaeger v2
- Настроим Jaeger для мониторинга запросов в приложении ASP.NET Core

Вебинар будет полезен разработчикам, ищущим способы улучшения мониторинга и отладки своих приложений.

В ходе вебинара вы узнаете:
- Как организовать мониторинг запросов в .NET приложениях
- Как настроить Jaeger для трейсинга запросов
- Как анализировать трассированные данные в Jaeger UI
...
20 февраля в 17:00
Открытый вебинар

Прошедшие
мероприятия

Виктор Дзицкий
Открытый вебинар
Мониторинг работоспособности ASP.NET Core приложений
Олег Голенищев
Открытый вебинар
SignalR в ASP.NET Core приложениях
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Роман Кириллов

03.09.2024
В настоящее время работаю в компании ГазпромНефть-Автоматизация в должности ведущего инженера-программиста. Я искал курс по .NET на продвинутом уровне, где была возможность задавать вопросы лектору, получать обратную связь по ДЗ от ментора. Благодаря этому курсу я получил новые знания и навыки, которые применял в рамках домашних заданий и проекта. У меня есть перспективы для новой должности в будущем.

Антон Климков

03.09.2024
До обучения в OTUS и прохождения курса "C# ASP.NET Core разработчик" работал в роли QA Automation C#. Возник интерес к разработке и желание отойти от тестирования, поэтому решил развивать компетенции backend разработчика. Так как был коммерческий опыт работы с C#, то и развиваться в контексте разработки решил также с использованием C#. Курс по ASP.NET от OTUS выбрал во многом из-за наличия возможности командной разработки выпускного проекта - это для меня было неоспоримым преимуществом. При обучении нравилось большое количество практических ДЗ и возможность "покопаться" с изученным в рамках проекта. По окончании обучения на курсе получил возможность в роли QA Automation заниматься разработкой проекта, который используется в тестировании в нашей компании. Это было мини-целью при старте обучения.

Ирина Дыдышко

17.08.2022
Училась в НИЯУ МИФИ, прикладная математика и информатика. На данный момент живу в Москве и работаю в Лаборатории Касперского как Software Development Engineer in Test. Курс “C# ASP.NET Core разработчик“ выбрала для того, что бы узнать новое и систематизировать уже имеющиеся знания в разработке. В Otus мне понравилась подача информации преподавателями, домашние задания по темам, которые помогли отработать полученную информацию, и работа над курсовым проектом, которая так же помогла отработать полученные знания и прокачать коммуникативные навыки работы в команде. Обучение дало мне новые знания, помогло отработать их на практике и, в перспективе, надеюсь, получить повышение по должности и/или реализовать свой проект. Спасибо команде Otus!

Артем Карпец

02.12.2021
Отличный курс, получил много полезных навыков. Классный формат лекций когда преподаватели делятся своим опытом в применению той или иной технологии в компании. Формат ДЗ мне тоже понравился, тебе выдают уже созданный и подготовленный проект и ты сосредоточен только на нужной теме и тебе не нужно проделывать по несколько раз одну и ту же работу. Что хотелось бы предложить: добавить в ДЗ работу, по применению потерна SAGA так как паттерн очень важный и размытый в описании на разных ресурсах, хотелось бы попробовать сделать его самому и получить фидбэк от проверяющего.

Сергей Толстых

28.08.2021
Очень хороший курс , сделан с душой и любовью. Дает много материала, знакомит с основными подходами и технологиями. Много разных преподавателей, кто-то хорошо преподносит материал и пошагово разбирает его на примерах (и это просто супер, очень полезно и понятно, легче делать домашку), кто-то дает только общее представление о технологии в формате лекции, но если захочешь, все равно в домашке разберешься (гуглить проще, когда знаешь что гуглить) или задашь все вопросы преподавателю. Отдельная часть это командный проект, в нем получается посмотреть как работают изученные технологии более подробно и уже в менее комнатных условиях. Понятно, что уровень знаний у всех людей разный, но в целом у всех команд получились хорошие проекты, много технологий применено, и главное, что у всех разные подходы. Получается, ты сразу же видишь много примеров, как можно или нужно делать в разных условиях. Я проходил курс имея оочень поверхностное представление о всем том, что тут рассказывается, но с командой проще было втянуться, и преподаватели всегда рады помочь. Однозначно, рекомендасьен!

Федор Чеппель

04.06.2021
Курс очень насыщенный, интересный. Для выполнения домашних заданий нужно сразу планировать по 4-5 часов на каждую (всего было 14). К сожалению я не успел сдать все, но планирую по мере возможности доделать. Лично мне курс помог получить повышение по зарплате. Благодарю преподавателей и организаторов курса за проделанную работу.

Иван Шеломов

13.05.2021
До обучения необходимо было разработать программу перештабелирования досок на деревообрабатывающем производстве. И если с работой по программированию "железа" (ПЛК) вопросов не было, то по программе учёта объемов, кол-ва пакетов, поставщиков и т.п возникли вопросы, т.к. стандартной SCADA - системой тут было не обойтись, да и бюджет был ограничен. Выбор пал на c#, т.к. поискав в интернете, обнаружил библиотеки обмена данными с ПЛК именно на С#. И я решил пойти на курс. Курс понравился продолжительностью и плотностью. Как новичку было тяжеловато. Приходилось с нуля знакомиться с темами, которые по умолчанию подразумевались всем известными. Но мне понравилось. В итоге: Для меня примерно 90% затрагиваемых тем оказались в новинку. Кругозор свой существенно увеличил. Сделал проект и им сейчас пользуются на производстве. Я горжусь этим Я бы рекомендовал этот курс каждому веб программисту вне зависимости от его квалификации.

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность. Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.

После обучения вы:

  • Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании

  • Доступ к учебным материалам курса

  • Ваш личный проект, который поможет проходить собеседования

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У Вас есть право одного бесплатного трансфера в другую группу.
Обязательно ли защищать выпускной проект?
Для получения сертификата Отус необходимо сдать проект. Необязательно защищать проект перед аудиторией, можно это сделать в чате с преподавателем
Я могу вернуть деньги?
Да, при необходимости Вы сможете сделать возврат пропорционально оставшимся месяцам обучения.