Специальная цена

Выгодная экономия

C# Developer. Professional

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

31 марта

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: Защита проектных работ

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

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


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

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

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

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

Алексей Ягур

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

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

Павел Нилов

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

Senior Developer

SKL Group

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

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

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

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

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

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

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

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

Fullstack developer и team lead

Zalando

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

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

SolarLab

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

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

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

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

Создание высоконагруженных систем на C#: инструменты и техники
Elena Сычева
На вебинаре:
- Узнаем, как проектировать масштабируемые приложения с использованием современных подходов, таких как микросервисы и event-driven архитектура
- Рассмотрим Redis: как правильно кешировать данные, использовать Pub/Sub, шардирование и репликацию для повышения производительности
- Разберем gRPC и HTTP/2: как с их помощью обрабатывать огромное количество запросов с минимальной задержкой
- А также проведем практическую демонстрацию:
- настройки Redis и реализации кеширования в приложении на C#
- создания gRPC-сервиса для быстрой и надежной коммуникации между компонентами системы.

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

В результате:
- Узнаете, как эффективно использовать Redis для оптимизации данных и повышения производительности
- Научитесь применять gRPC для высокоскоростной коммуникации между сервисами
- Увидите, как теоретические знания работают на практике, и получите готовые примеры решений.
...
18 марта в 17:00
Открытый вебинар

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

Антон Герасименко
Открытый вебинар
Clean code и связь с архитектурными паттернами в C#
Олег Голенищев
Открытый вебинар
Консольный чат на C# в прямом эфире
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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

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

Подтверждение знаний и навыков

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

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

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

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

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

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

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

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