Разработчик C#

Best Practice по разработке на C# и .NET Framework с практикой Scrum-методики
IT: Для программистов и IT-специалистовIT: Интернет / Проектирование и разработка сайта IT: Прикладные программы для разных специалистов
OTUS Онлайн-образование логоOTUS Онлайн-образование
Открытый набор
5 месяцев
Онлайн
Зарегистрироваться
Целевая аудитория
ПрограммистыРазработчики

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

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

Must have практики
В процессе обучения рассмотрим паттерны проектирования Банды Четырёх, шаблоны корпоративных приложений Фаулера, принципы SOLID, DRY, YAGNI и другие. А в последнем модуле затронем темы для повышения вашей ценности как специалиста: методологии (Waterfall, Kanban и пр.), подходы (TDD, DDD и пр.) и профессиональный инструментарий программиста (LinqPad, Fiddler и пр.).

Программа разработана специально для C# Developers, которые хотят:
- прокачать технические навыки и получить целостное понимание .NET Framework и языка C#;
- с лёгкостью отвечать на вопросы на собеседованиях;
- научиться работать в Scrum-команде и на практике понять эффективность Agile-подходов.

Продвинутый курс по программированию на C# для разработчиков

Инновационный западный подход: минимум теории и максимум практики на занятиях

Примеры и инструменты из практики крупнейших компаний страны

Подходы, доказавшие практичность и эффективность в авторском курсе тимлида с опытом работы на C# от 10 лет

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

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

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

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

Образовательный процесс проходит ONLINE в формате вебинаров (язык преподавания — русский). В рамках курса слушателям предлагаются к выполнению домашние задания, которые позволяют применить на практике знания, полученные на занятиях. По каждому домашнему заданию преподаватель дает развернутый фидбек. В течение всего учебного процесса преподаватель находится в едином коммуникационном пространстве с группой, т. е. при обучении слушатель может задавать преподавателю уточняющие вопросы по учебным материалам.
Программа
1. C# Basic: Необычные особенности привычных вещей
2. С# Advanced
3. Многопоточность и шаблоны проектирования
4. Клиент-серверная архитектура и микросервисы
5. Процессы и подходы
6. Проектная работа

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

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

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

  • получите материалы по всем занятиям (видеозаписи занятий, презентации, примеры кодов);
  • существенно повысите свою компетенцию в сфере разработки на C#;
  • научитесь разрабатывать коммерческие приложения самостоятельно и в команде;
  • получите сертификат об окончании курса;
  • получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).
Часто задаваемые вопросы
Можно ли начать обучение позже даты старта курса?
Да, можно. Доступ к материалам курса будет доступен в личном кабинете. Если вы будете сильно отставать от общей группы, то можно будет перевестись на следующий поток бесплатно.
Открытый набор
5 месяцев
Онлайн
Зарегистрироваться