C# Developer. Professional

Best Practice по разработке на C# и .NET с практикой Scrum-методики

30 января 2025

Professional

6 месяцев

Онлайн

Вт/Чт 20:00 Мск

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


Для начинающих C#-разработчиков, которые хотят развиваться в серверной разработке, создании приложений и микросервисов.


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

  • знание C# на уровне Junior или начинающего Middle
  • опыт промышленной разработки от 1 года
  • общее представление о .NET и CLR
  • опыт работы в VisualStudio или Rider
  • навыки работы с Git

Минимальные системные требования для комфортного прохождения курса:


Процессор:
 AMD или Intel, Dual Core CPU.

Оперативная память: 2 GB

Рекомендуемое свободное пространство на диске: 4 GB

Операционные системы:

Microsoft Windows:  Microsoft Windows 10, Microsoft Windows 8 RTM, Windows 7 SP1, Windows Server 2008 SP2, Windows Server 2008 R2 SP1 and Windows Server 2012.

Linux:
Red Hat EL 7 x86_64, Red Hat EL 6 x86_64 Update 2, SUSE SLES 12 x86_64, SUSE SLES 11 x86_64.
MacOS 11.

Камера и микрофон для активного участия в вебинарах.

Пройдите тест и получите демо-ролик о курсе

Что даст вам этот курс?

Вы сможете разрабатывать на C# сложные клиент-серверные приложения, используя паттерны проектирования и возможности CLR (многопоточность, асинхронность, рефлексия, сериализация) и LINQ.

Навыки, которые вы освоите, позволят претендовать на позиции уровня начинающего Senior / крепкого Middle. Вы узнаете во что разворачиваются различные конструкции и их представления в промежуточном языке (IL). Поработаете с SQL и NoSQL базами данных, кэшированием, Unit-тестами, CI/CD и другими сложными и полезными инструментами.

Узнаете must have практики, которые помогут упростить разработку и повысить качество кода/

Получите знания, которые повысят вашу ценность как специалиста: методологии (Waterfall, Kanban и пр.), подходы (TDD, DDD и пр.) и профессиональный инструментарий программиста (LinqPad, Fiddler и пр.)

Дополнительные преимущества курса

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

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

Образовательный процесс проходит ONLINE в формате вебинаров (язык преподавания — русский). В течение курса студенты работают в командах по 5 человек над проектной работой. По каждому домашнему заданию преподаватель дает развернутый фидбек. В течение всего учебного процесса преподаватель находится в едином коммуникационном пространстве с группой, т. е. при обучении студент может задавать преподавателю уточняющие вопросы по учебным материалам.

Авторская программа

 
Тренды разработки и актуальные инструменты. Обучение на рабочих кейсах

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

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

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

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

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

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

C# Developer

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

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

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

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

2 занятия по 2 ак. часа в неделю. Доступ к записям и материалам остается у вас навсегда

Практика

Домашние задания + проектная работа, которая усилит ваше портфолио

Активное комьюнити

Общайтесь с преподавателями голосом на вебинарах и в Telegram-чате

Программа

Архитектура проекта и Базы данных

В этом модуле вы узнаете как граммотно выстраивать архитектуру проекта и в рамках трёх занятий научитесь эффективному взаимодействию как с SQL, так и NoSQL базами данных.

Тема 1: Знакомство, рассказ о формате Scrum, краткий обзор курса // ДЗ

Тема 2: Domain Driven Development: Основы

Тема 3: Domain Driven Development: Практикум

Тема 4: Архитектура проекта

Тема 5: Базы данных: организация работы с потоками данных

Тема 6: Базы данных: реляционные базы и работа с ними // ДЗ

Тема 7: Базы данных: Entity Framework Core

Тема 8: Базы данных: NoSQL базы и их особенности

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

Многопоточность и шаблоны проектирования

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

Тема 1: Введение в параллелизм в .NET. Отличия процесса, потока, домена и таска // ДЗ

Тема 2: Асинхронные операции

Тема 3: Магические слова async / await

Тема 4: Синхронизация доступа к общему ресурсу

Тема 5: Взаимодействие потоков

Тема 6: Внутрипроцессное взаимодействие // ДЗ

Тема 7: Межпроцессное взаимодействие

Тема 8: Порождающие шаблоны проектирования // ДЗ

Тема 9: Структурные шаблоны проектирования

Тема 10: Поведенческие шаблоны проектирования

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

Клиент-серверная архитектура и микросервисы

Здесь вы разберётесь с тем, как выстроить правильную архитектуру проекта, чем авторизация отличается от аутентификации, какие бывают паттерны корпоративных приложений и зачем их использовать. Также, вам наверняка пригодится понимание таких аббревиатур как WCF, ASMX, REST, SOLID и CI/CD.

Тема 1: Интеграция приложений

Тема 2: Принципы SOLID // ДЗ

Тема 3: Брокеры сообщений

Тема 4: CI/CD

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

С# Advanced

В этом модуле вы научитесь правильно использовать такие мощные инструменты языка как рефлексия, атрибуты, исключения, дженерики, делегаты и события. Также, разберёмся в том, как внутри и снаружи работает Сборщик мусора, как писать и использовать финализаторы. Напоследок, рассмотрим дополнительные возможности языка и возможности, добавленные в последних версиях.

Тема 1: Отражение (Reflection) // ДЗ

Тема 2: Сериализация

Тема 3: Атрибуты

Тема 4: Исключения и нюансы работы с ними

Тема 5: Работа с методами как с переменными (delegates, events) // ДЗ

Тема 6: Дженерики, их реализация и ограничения

Тема 7: Сборщик мусора, деструкторы и финализаторы, Disposable Pattern

Тема 8: Дополнительные возможности языка: от директив препроцессора до указателей

Тема 9: Что полезного в новых версиях C#?

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

Процессы и подходы

Этот модуль даст вам понимание современных и не очень методологий с более подробным рассмотрением DDD. А из более технических вещей, будут рассмотрены различные подходы в тестировании, журналировании, документации и трассировке

Тема 1: Waterfall, Scrum, Kanban и прочие методологии

Тема 2: Unit, Sandbox, Blackbox, Whitebox, Integration tests

Тема 3: Логирование, метрики, трассировка и ведение документации

Тема 4: Реактивное программирование

Тема 5: Функциональное программирование

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

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

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

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

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

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


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

В проекте вы по своему выбору применяете те инструменты, которые рассматриваются на вебинарах.

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

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

Алексей Ягур

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

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

Павел Нилов

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

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

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

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

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

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

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

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

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

Fullstack developer и team lead

Zalando

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

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

SolarLab

Евгений Тюменцев

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

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

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

Работа с NoSQL на С#: какие виды нереляционных баз данных существуют и где их применять
Виктор Дзицкий
На вебинаре:
- подробно разберем, что такое NoSQL,
- рассмотрим основные виды и особенности нереляционных баз данных,
- закрепим на практике работу с NoSQL базами.

Будет полезно для:
- разработчиков, которые ещё не имели опыта работы с NoSQL либо хотят детально изучить эту тему

В результате:
- узнаем, чем отличаются реляционные и нереляционные базы данных,
- изучим разновидности баз данных NoSQL,
- научимся выбирать подходящий тип базы данных для конкретной задачи.
...
26 декабря в 17:00
Открытый вебинар
Высокопроизводительное программирование на C#
Elena Сычева
На вебинаре:
- разберем низкоуровневое управление памятью в .NET: узнаем о назначении и использовании Span<T> и Memory<T> для эффективного управления памятью,
- рассмотрим оптимизацию кода с использованием SIMD и типов значений: лучшие практики оптимизации типов значений и избежания упаковки/распаковки для минимизации узких мест производительности,
- разберем бенчмаркинг и профилирование кода для оптимизации.

Будет полезно для:
- опытных разработчиков C#, которые хотят повысить производительность своих приложений,
- системных архитекторов, которым необходимо обрабатывать высокую пропускную способность данных или работать в условиях жестких требований к задержке,
- энтузиастов производительности: разработчиков, работающих над системами с ограниченными ресурсами или приложениями, требующими максимальной вычислительной эффективности.

В результате:
- получим навыки оптимизации памяти: как эффективно использовать современные конструкции C#, такие как Span<T> и Memory<T>, для эффективного управления памятью,
- изучим методы написания высокопроизводительного кода, в т.ч. использование SIMD для параллельной обработки данных, оптимизации типов значений и избегания распространенных ошибок,
- научимся проводить бенчмаркинг и настройку приложений с использованием BenchmarkDotNet для измерения и улучшения производительности.
...
20 января в 17:00
Открытый вебинар

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

Эдгар Пилипсон
Открытый вебинар
Поведенческие шаблоны проектирования в C#.
Elena Сычева
Открытый вебинар
Сериализатор данных с использованием Reflection и Generics
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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

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

Отзывы

Дмитрий Донгаев

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

Виктория Мухаметова

10.12.2024
Я работаю в качестве разработчика и моя компания отправила меня на обучение. На курсе предоставлены интересные практические задания, в них содержатся полезные подсказки, включая примеры кода, которые помогли мне лучше понять материал. Благодаря этому обучению, я расширила своё портфолио и изучила новые и полезные навыки.

Алексей Маслов

18.11.2024
До обучения я работал старшим разработчиком в АО АльфаСтрахование. Этот курс показался для меня актуальным, так как затрагивал темы, в которых обязан разбираться разработчик C# на уровне middle, а у меня как раз мелись пробелы в таких знаниях. Мне понравился подход с взаимообучением в команде и так же высокий уровень компетентности и преподавательских способностей у преподавателей. Я получил уверенность в своих навыках и уже на середине курса нашел более высокооплачиваемую работу.

Сергей Макаренко

04.10.2024
Если коротко - мне Очень понравилось! :) Во - первых: структура изложения: на каждом уроке был максимальный охват темы и список литературы для углубленного погружения. Во - вторых практика(д.з. и проект). Конечно я не всё успел прокачать, что планировал, но многое. В - третьих: команда, в которой мы тоже обменялись знаниями и опытом. В - четвертых: я понял, что у меня неплохой уровень знаний :) Знать всё конечно невозможно, но стремиться к этому нужно и знания стали более структурированными. Отдельное спасибо преподавателям за примеры кода, приближенные к нашим проектам - мне лично это позволило легче понимать тему.

Никита Дубровский

26.09.2024
Однозначно профессионально вырос, сразу начал стараться применять новые знания на работе Обучение увлекательное и познавательное Ожидания оправданы полностью) Единственное, что бы хотел, чтобы было добавлено: пару раз лекторы давали мини задания после лекций, просто на "поэкспериментировать" и это очень классно, Своего рода мини домашка без проверки, которая сильно помогает закрепить и лучше понять материал Работаю инженером-программистом в проектном институте Курс заинтересовал своей программой Пока только новые знания получил) работу или должность не поменял)

Артем Терехов

17.09.2024
К данному курсу подошел серьёзно, до этого около 5 лет занимался разработкой настольных приложений. Когда пишешь данные приложения то начинает казаться что мир языка узок и довольно однообразен. После курса открывается целая вселенная многопользовательских реализаций, которые не завязаны на один поток интерфейса, и которые можно расширять в режиме Agile до значительных размеров не теряя в производительности написания кода. Курсом остался очень доволен. На текущей работе перешел на серверные разработки, чему безумно счастлив. Рекомендую всем, кто хочет попасть в мир Enterprise.

Ольга Николаева

14.09.2024
Очень понравился курс! Было много трудностей(не все в команде были активными, большая нагрузка на работе), но за пол года сумела их преодолеть и в срок сдать проект и закончить обучение. Лекции были интересными, хотелось бы больше ресурсов для изучения уже после лекции и курса. Каждый преподаватель доносил информацию по своему(кто то использовал жизненный опыт, кто то более техническими терминами объяснял)

Евгений Зорин

09.09.2024
Замечательный курс. Полностью совпал с ожиданиями. Оптимальная нагрузка. Классные преподаватели и отличный ментор. Очень много полезного для себя вынес по прохождении курса! Спасибо.

Николай Скурков

31.08.2024
Отличный курс, отличные лекции, приятный материал . Из того что можно улучшить - добавить больше маленьких ДЗ, на темы которые проходят в теории - это для закрепления материала и добавить тестирование по неделям/формат семинара, чтобы студенты уже рассказывали о теории - это как мне кажется поможет лучшему усвоению информации. Из того что супер круто - преподавательский состав. Из того что мега круто - ментор, я попался Олегу Голенищев. Очень приятно когда человеку нравится его дело, реально учит, ищет ошибки, направляет, доводит тебя до идеала и вкладывается как в себя. Олег еще раз спасибо за ваш труд!:3

Евгений Ватков

17.07.2024
Курс помог разобраться с микросервисной архитектурой. Я улучшил знания связанные с примитивами синхронизации и разными архитектурами. Понравилось как все организовано, что видео доступны все время. Научился всегда придерживаться архитектур и правильного подхода в написании кода, даже если мало времени.

Роман Агафонов

11.06.2024
Не решался брать курс, т.к. считал, что хорошо знаю C#. Но сдать курс оказалась сложнее, чем я вначале думал и выявил много пробелов в знаниях и самоорганизации. Особенно полезными оказались домашние задания и проектная работа. Часть материала из лекций уже помогла в работе.

Ильяс Галяутдинов

10.06.2024
Курс отличный, преподаватели стараются дать материал на высоком уровне, домашние задания интересные, да и совместный проект с другими обучаемыми подарил интересный опыт. Жаль только из-за того, что в потоке много обучаемых было, менторы были сильно загруженные

Елена Смирнова

17.02.2023
Всем привет! Я начинала переход в сферу IT 2 года назад , после того как компания в которой я работала покинула российский рынок, у меня встал вопрос о поиске новой работы. Неуверенность в себе как в достойном специалисте привела меня на курс C# Developer Professional. Курс очень понравился! Лекции ведут ребята с огромным опытом в IT. С ними можно закрыть все имеющиеся вопросы по темам лекций, и не только в рамках лекции. Отдельное спасибо от меня Александру Иванову за разбор домашних заданий и рекомендации по ним. Из минусов , если только, могу отметить бесконечный поток информации, который иногда сразу тяжело усвоить, но есть возможность просмотра лекций после курса, так как они остаются в личном кабинете! Безусловно курс подойдет не только новичкам в IT, это отличная возможность освежить свои знания и взглянуть на имеющиеся под другим углом. Спасибо всем ребятам, которые вели у нас лекции на потоке и конечно организаторам за их невидимую, но не менее тяжелую работу.

Александр Панкратов

08.11.2022
Хороший курс! В ходе курса идет обучение тому техническому и практическому минимуму (чтобы достичь высшего уровня самообразование все - таки необходимо, без него никуда), который действительно необходим почти каждому разработчику на C#, в том числе ценные навыки командной работы! Хотелось бы более плавного "усложнения" проходимых тем и сложности домашнего задания, довольно нелинейно, на мой взгляд, сейчас это организованно. Так же хотелось бы больше практик, в том числе и в домашних заданиях, по внешним сервисам, например, по RabbitMQ.

Максим Ульянов

10.04.2022
Этот курс я выбрал из-за желания актуализировать свои знания и перенять лучшие практики других прогмаммистов на С#. Для обучения по данной программе необходимо уже иметь опыт работы с технологиями .Net, знать язык C# и представлять что такое ООП. В течении нескольких месяцев вы сможете углубить свои знания в языке. Для опытных программистов теория не откроет чего-то нового, но вот подход к решению тех или иных задач может быть переосмыслен. Как я заметил, курс год от года развивается как и сам язык. Технологии и практики программирования преподносятся в современном ключе. Домашние задания позволят укрепить актуальные знания. Преподаватели курса отлично справились с планом занятий и систематизацией преподаваемых знаний в презентациях и практических занятиях. Лекции живые, что на мой взгляд, очень позитивно повлияло на процесс обучения.

Сергей Шибанов

09.09.2021
Курс мне понравился и много дал в плане развития. Прежде всего - сам Алексей увлечённый и знающий специалист, умеющий донести знания и старающийся улучшать курс. И в команду старается набирать таких же людей. В курсе было всё, что декларировалось и что ожидал. Лекции реально работающих и знающих специалистов. Часть домашних заданий были с готовой начальной структурой, что помогало составить представление о написании более-менее больших приложений. Понравилось, что было взаимное ревью домашних работ, на проведении которого настаивают. Сильная сторона курса - групповой проект, но и она же засадная - успех зависит уже и от группы, и от отношения участников к обучению и проекту. у нас в потоке были группы с достаточно подготовленными участниками, которые однако, не сорганизовались. Кто-то из этих групп потом переобъдинились (пусть даже по двое) и написали проекты, а у кого-то так и осталось нереализованным. Мне повезло в группе было пять человек - позже нас осталось трое - меня включили в работу, давали то, что мог тянуть и была возможность наблюдать как пишется проект. Организовано всё чётко, единственное было пару-тройку раз когда лекции переносили - извещая об этом буквально перед ожидаемым началом лекции. Кому то, возможно этот курс показался бы лёгким - для меня же было сложно. Есть входной тест и надо его учитывать (я прошёл со средой и книгой под рукой). Вытянул благодаря возможности уделять достаточно много времени учёбе и опять же повезло с командой, которой делали проект.

Всилий Крачев

03.09.2021
Отличный курс, много полезного, преподаватели мастера своего дела. Курс помог мне открыть для себя много нового. Так держать!

Антон Хлевной

06.08.2021
Курс, на самом деле, замечательный! Все что опишу - чисто субъективное мнение. Мне для освоения нового материала требуется практика, тяжело запоминать информацию в виде голой теории. Если честно, на курс я попал с явным недостатком знаний (некторых даже базовых вещей). Это не помешало мне пройти курс и получить новые знания, но, в то же время, первые занятия для меня были немного непонятными. Сейчас, после завершения курса, думаю пересмотрю их и пойму значительно больше. Очень полезны оказались домашние задания. Единственное, я бы хотел чтобы после каждой темы были мини-домашки, можно даже повторение продемонстрированного кода на вебинаре. Кажется, что это позволит лучше усвоить материал. Это не вместо существующих домашних заданий, а плюсом к ним. Больше всего понравились вебинары с практическим уклоном - когда хотя бы показывают код, а еще лучше когда его сразу пишут онлайн, показывая принципы. Я бы, если честно, теорию вообще смотрел по видеозаписям (их можно смотреть в ускоренном режиме), а на вебинарах уже смотрел практику, задавал вопросы, либо участвовал в групповых практических занятиях (если таков формат вебинара). Я очень рад, что попал на курс!

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

OTUS осуществляет лицензированную образовательную деятельность.

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

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

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

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

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

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

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