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

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

30 мая

5 месяцев

Онлайн

Пн/Чт 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: Стандартный и нестандартные DI контейнеры: что и когда использовать

Тема 5: Работа с базой данных с помощью Entity Framework Core // ДЗ

Тема 6: Конвейеры ПО промежуточного слоя (Middleware)

Тема 7: Юнит тестирование: фреймворки и инструменты // ДЗ

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

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

Тема 1: Blazor

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

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

Тема 4: React //ДЗ

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

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

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

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

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

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

Тема 1: Модель авторизации / аутентификации в Asp.net Core

Тема 2: Разграничение прав доступа встроенными средствами

Тема 3: Identity Server 4

Тема 4: Как устроено логгирование в ASP.NET Core

Тема 5: Различные способы валидации данных

Тема 6: Кеширование: внутреннее и внешнее

Тема 7: Интеграционное, нагрузочное тестирование

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

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

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

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

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

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

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

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

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

Тема 7: Реализация паттерна CQRS и доменных событий через MediatR

Тема 8: Настройка гибких политик через Polly, способы реализации валидации (FluentValidation)

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

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

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

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

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

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

Тема 4: Введение в CI/CD и настройка на практике

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

Работа с API

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

Тема 1: Пишем свой API: OData

Тема 2: Пишем свой API: GraphQL

Тема 3: Пишем свой API: gRPC // ДЗ

Тема 4: Пишем свой API: SignalR Core

Тема 5: Как защититься от хакерских атак

Тема 6: Рефакторинг старого кода

Проектная работа

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

Тема 1: Консультация по проектам и домашним заданиям

Тема 2: Защита проектных работ

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Выпускной проект


Задача проекта — разработать с нуля полнофункциональное ASP.NET Core приложение, распространяемое в виде docker-compose файла, использующее современные frontend-технологии (Razor или React.JS), REST API и Swagger с GraphQL/gRPC/SignalR на выбор, нестандартный DI-контейнер, собственный обработчик промежуточного слоя (Middleware) и работающее с базой данных через EntityFramework Core. Также, должна быть настроена автоматическая сборка CI на GitLab.
Темы для проектов будут предоставлены преподавателями, но можно взять и свою задачу, подходящую под требования.

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

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

Алексей Ягур

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

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

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

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

Ведущий инженер

Nexign

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

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

SolarLab

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

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

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

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

Дмитрий Гурьянов
Открытый вебинар
Пишем свой API: OData
Дмитрий Гурьянов
Открытый вебинар
Пишем свой API: gRPC
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

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

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

Отзывы

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

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% затрагиваемых тем оказались в новинку. Кругозор свой существенно увеличил. Сделал проект и им сейчас пользуются на производстве. Я горжусь этим Я бы рекомендовал этот курс каждому веб программисту вне зависимости от его квалификации.

Дмитрий Кулик

28.02.2021
Курс "С# ASP.NET Core разработчик" был очень полезен для меня. Не имея соответствующего образования (по образованию я инженер-энергетик) и большого опыта в сфере разработки ПО мне было сложно сориентироваться в многообразии актуальных технологий (например, Docker, RabbitMQ, Redis и прочие). Кроме того, было неясно как и зачем их применять. Курс как раз и заинтересовал меня тем, что предлагал изучить эти технологии в связке их работы с ASP.NET Core. Таким образом, я решил выбрать именно этот курс. Программа курса соответствовала моим ожиданиям, предлагаемый материал был актуален, многое я уже начал применять в своей работе. Понравилось то, что все преподаватели имеют большой опыт работы в своей сфере и всегда готовы ответить на любой вопрос. После прохождения курса остается много обучающих материалов, в том числе тестовые проекты с примерами применения изучаемой технологии, так что всегда можно вернуться и повторить материал. Впечатление от курса у меня осталось положительное, в перспективе я готов снова пройти обучение по какому-либо из предлагаемых курсов.

Олег Тимкив

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

Максим Смирнов

19.02.2021
Курс и правда отличный! Работаю на должности разработчика. Постоянно чему-то приходится учиться, технологии не стоят на месте, да и разбираться в существующих тоже необходимо. Увидел курс на Otus "C# ASP.NET Core разработчик", ознакомился с программой, впечатлило. Очень много полезного материала. Поступил. Понравилось, что очень хорошая обратная связь, работа в команде над курсовым проектом, живое общение. Много почерпнул от напарников по проекту. Структурировал знания, но больше всего узнал нового. Еще на пару раз хватит пересмотреть вебинары.

Дмитрий Картушин

12.12.2020
На курсе "ASP.NET Core" последовательно, шаг за шагом, приходит понимание - как создавать проекты от относительно простых web приложений до сложных основанных на микро сервисной архитектуре систем. На лекциях обсуждаются вопросы как best practices, так и личный опыт преподавателей и это бесценно. Backend'у уделено внимания больше и это прекрасно, но модуль по reactJs оказался весьма кстати и полезным. Преподаватели - профессионалы в it с большой буквы. Всегда готовы помочь советом, ни чей вопрос не остался без ответа. Лекции полностью покрывают заявленную программу. Чувствуется стремление организаторов сделать курс ещё более эффективным, думаю каждый следующий будет ещё более качественным. Логично, что для максимального эффекта необходимо самому прилагать усилия и заниматься, выполнять все дз, участвовать в дипломном проекте. Знаний на курсе достаточно как для карьерного роста, так и смены профессии - проверено на личном опыте ;)

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

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

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

  • Получите материалы по всем занятиям (видеозаписи занятий, презентации, примеры кодов)
  • Существенно повысите свою компетенцию в сфере промышленной разработки на C#
  • Научитесь разрабатывать коммерческие приложения самостоятельно и в команде
  • Получите сертификат об окончании курса

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

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