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

C# Developer

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

16 октября

Basic

10 месяцев

Онлайн

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

Для кого ?

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

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

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

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

Начало обучения
28 октября
  • Для тех, кто хочет с нуля освоить профессию 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#

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Тема 1: Циклы и рекурсия // ДЗ

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

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

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

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

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

Пользовательский интерфейс

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ступень 2

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

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

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

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

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

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

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

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

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

Тема 1: WCF, ASMX, Web Api, REST // ДЗ

Тема 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: Ретроспектива и планирование

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

Тема 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

ING Bank

Алексей Ягур

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

Вадим Литвинов

Backend TeamLead

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

Никита Ануфриев

Senior Unity Developer

MyTona

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

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

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

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

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

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

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

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

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

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

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