Специализация

C# Developer

Научитесь серверной разработке на C# с нуля до Middle в Scrum-команде

30 января 2025

Basic

12 месяцев

Онлайн

От Junior до Middle за 12 месяцев!

Для кого ?

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

Подходит ли программа именно вам?

Менеджер поможет разобраться!

Какой результат вы получите?

Начало обучения
В октябре
  • Для тех, кто хочет с нуля освоить профессию C# developer
Ступень 1
Ср 20:00, Пт 20:00
Junior
  • Освоите принципы объектно-ориентированного программирования
  • Научитесь работать с платформой .NET Core и средой разработки Visual Studio
  • Сможете управлять версиями кода с помощью системы контроля версий Git
  • Получите основы работы со SQL базами данных (на примере SQLitе)
  • Научитесь использовать язык запросов LINQ
  • Сделаете свой первый проект
Ступень 2
Пн 20:00, Чт 20:00
Middle
  • Научитесь упрощать разработку и повысите качество кода
  • Освоите продвинутые инструменты бэкенда и возможности C#
  • Изучите методологии и подходы в разработке
  • Реализуете проект в Scrum-команде

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

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

Командная разработка

Практика проходит в Scrum-командах. Этот опыт станет конкурентным преимуществом при поиске работы

Помощь с трудоустройством

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

Партнеры

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

C# Developer

Перспективы направления
Средний уровень зарплат:
75 000Junior+ специалист
160 000Middle+ специалист
2900
актуальных вакансий

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

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

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

2 занятия по 2 ак.часа в неделю

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

Практика

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

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

Общайтесь с преподавателями голосом на вебинарах и в Slack группы

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

На специализации предусмотрено менторское сопровождение в виде групповых разборов домашних заданий. Занятие по групповому разбору ДЗ с ментором проводится  раз в месяц в рамках расписания специализации.

 Вы выполняете домашнее задание

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

На занятии ментор отвечает на часто возникающие вопросы, проводит подробный разбор работ студентов и объясняет каждый этап выполнения

С ментором также можно общаться по домашнему заданию в чате. Он даст вам обратную связь по итогам проверки и направит вас в нужное русло 

Программа

Ступень 1

Ступень рассчитана на людей без опыта в IT, которые хотят освоить программирование на одном из самых популярных языков С#. Вместе с наставником вы пройдете путь от изучения синтаксиса C# до разработки своего первого десктопного приложения. На курсе вы: - научитесь работать с платформой .NET Core и средой разработки Visual Studio; - научитесь управлять версиями кода с помощью системы контроля версий Git; - освоите базовые принципы ООП; - получите основы работы со SQL базами данных (на примере SQLitе); - научитесь использовать язык запросов LINQ.

Знакомство с C#

Вы узнаете из чего обычно состоит программа на языке C#, установите среду разработки Visual Studio и научитесь писать программы, работающие с базовыми коллекциями Array и List, добавите обработку исключений и перегрузку методов в них.

Тема 1: Вводное занятие

Тема 2: Среда разработки VisualStudio Code: интерфейс, базовый функционал

Тема 3: Переменные и операторы

Тема 4: Методы, их перегрузка и расширения

Тема 5: Добавляем выводы и решения // ДЗ

Тема 6: Символы и Строки

Тема 7: Делаем программу интерактивной

Тема 8: Массив и лист // ДЗ

Тема 9: Исключения и их обработка // ДЗ

Тема 10: Групповая менторская консультация 1

ООП и анонимные типы с методами

В этом модуле вы познакомитесь с основополагающей концепцией языка - Объектно-Ориентированные Программированием, а также тем функционалом, который позволяет реализовать эту концепцию в коде.

Тема 1: Классы как основа C# // ДЗ

Тема 2: Консультация общая

Тема 3: Три кита ООП: Наследование, Полиморфизм и Абстракция

Тема 4: Объектно-Ориентированное Программирование (продолжение)

Тема 5: Интерфейсы // ДЗ

Тема 6: Структуры и перечисления

Тема 7: Групповая менторская консультация2

Тема 8: Анонимные типы, кортежи, лямбда-выражения и анонимные методы // ДЗ

Тема 9: Консультация общая

Алгоритмы и стили кодирования

Этот модуль позволит вам по-новому взглянуть на программирование, на этот раз в разрезе производительности, как кода (анализ сложности алгоритмов, рекурсии, деревья), так и самих программистов и команд (системы контроля версия, стили кодирования).

Тема 1: Анализ сложности алгоритмов и сортировка

Тема 2: Взаимосвязь циклов и рекурсии // ДЗ

Тема 3: Деревья и кучи // ДЗ

Тема 4: Системы контроля версий

Тема 5: Групповая менторская консультация3

Тема 6: Code style от Майкрософт, DRY/DIE, Yagni, KISS

Тема 7: Консультация общая

Работа с Telegram API и файлами

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

Тема 1: Знакомство с Telegram API

Тема 2: Различные виды клавиатур

Тема 3: Занятие по внутренней организации приложения

Тема 4: Делегаты, Event-ы, добавляем асинхронное выполнение // ДЗ

Тема 5: Групповая менторская консультация4

Тема 6: Работа с файлами // ДЗ

Тема 7: Консультация общая

Работа с коллекциями

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

Тема 1: Основные коллекции: массив, список, связный список

Тема 2: Основные коллекции: очередь, стек, словарь, хешсет // ДЗ

Тема 3: Generic коллекции

Тема 4: Observable, Immutable и Concurrent коллекции // ДЗ

Тема 5: LINQ запросы

Тема 6: LINQ операторы // ДЗ

Тема 7: Групповая менторская консультация5

Тема 8: Консультация общая

Работа с базами данных

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

Тема 1: Введение в базы данных

Тема 2: Выборки данных // ДЗ

Тема 3: Хранимые процедуры и функции

Тема 4: Индексы: кластерный и не кластерный // ДЗ

Тема 5: Linq2DB, Dapper // ДЗ

Тема 6: Консультация общая

Тема 7: Групповая менторская консультация6

Итоговый модуль

В этом модуле вы получите заключительную групповую консультацию по проектным работам, а также предоставите к защите свою проектную работу.

Тема 1: Карьерное консультирование

Тема 2: Консультация по проектам

Тема 3: Защита проектов

Ступень 2

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

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

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

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

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

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

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

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

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

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

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

Тема 1: REST и RESTful API // ДЗ

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

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

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

Тема 5: CI/CD

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

С# Advanced

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

Вы можете выбрать одну из предложенных преподавателем тем или реализовать свою идею.

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

Алексей Ягур

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

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

Евгений Волосатов

Программист баз данных

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

Fullstack developer и team lead

Zalando

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

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

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

SolarLab

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

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

Павел Нилов
Открытый вебинар
Linq на практике
Эдгар Пилипсон
Открытый вебинар
Использование механизма Reflection для генерация кода
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

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

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

Диплом о профессиональной переподготовке

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

Почему специализация выгоднее, чем отдельные курсы?

  • Стоимость ниже, чем покупка курсов по отдельности
  • Диплом о профессиональной переподготовке
  • Расширенная опция помощи с трудоустройством

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

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