Курс "Разработчик С#" для junior специалистов | OTUS

Курсы

Курсы в разработке Подготовительные курсы
Работа в компаниях Компаниям Блог +7 499 110-61-65

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

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

Длительность

5 месяцев

Начало занятий

В феврале 2020 года

Продолжительность
5 месяцев, 4 академ. часа в неделю
Начало занятий
В феврале 2020 года
Что даст вам этот курс

За 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 лет

Преподаватели
Алексей Ягур
Константин Рочев
Андрей Иванов
Евгений Волосатов
Team Lead в компании YouDo в Москве. Команда состоит из 12 человек и включает в себя бекенд, фронтенд, Android, iOS разработчиков, а также инженеров тестирования сайта и инженеров тестирования мобильных приложений.

Получил первое высшее образование по специальности "Информационные Системы и Технологии", параллельно работая программистом в Информационно-Вычислительном Центре, председателем факультета в профсоюзе и заместителем председателя в студенческом совете.
Пока получал второе высшее образование по специальности "Менеджмент Организации", создал сайт студентов потока, делал сайты на заказ, работал программистом в компании, разрабатывающей сканирующие установки для предприятий лесоперерабатывающей отрасли и старшим лаборантом в Институте Физиологии Коми Научного Центра. В 2013 году отправился покорять Москву, где до YouDo успел поработать в Актион-МЦФЭР, Social Discovery Ventures и Лаборатории Касперского.

Опыт программирования начинается с 2000 года, который включает в себя 10 лет оплачиваемого опыта работы с C#. Благодаря девизу "Постоянно учиться и расти", помимо двух высших образований, за его плечами большое количество всевозможных курсов и профессиональных переподготовок начиная с программирования на 1С и заканчивая курсами по Продакт (Нетология) и Проджект (ВШБИ при НИУ ВШЭ) менеджменту.

Главный программист Insense Arts LLC, доцент кафедры ВТИСиТ УГТУ, главный редактор журнала "Информационные технологии в управлении и экономике".
Основатель проекта Межвузовской информационной системы оценки деятельности студентов вузов, основатель проекта "Мобильный хронометр". Заведовал ИТ-кафедрой, был директором студии мобильных разработок "Л-ИС". Писал в одиночку клон "Космических Рейнджеров" - первая версия на C++, вторая - на C#.
Учился в УГТУ на кафедре ИСТ (сейчас ВТИСиТ) и еще в нескольких местах - обладатель коллекции из 3 красных дипломов и корочки кандидата наук.
C 2009 года 90% проектов написаны на C#. Выбрал этот язык за удобство написания, мощность IDE и разнообразие применений.

Один из разработчиков academy.cppstudio.com - бесплатного интерактивного сервиса по обучению С++. Свыше 5 лет опыта разработки приложений на C++ и C#.
Используемые технологии и фрэймворки:
WPF, WinForms, EF6, ASP.NET MVC5, ASP.NET Core 2.

Профессиональный программист. Преподаватель языка Java в колледже.
Автор видеокурсов по C#, Java, PHP

20 лет опыта ведущим программистом в разных фирмах и опыта преподавания в университете, колледже. 6 лет опыта ведения вебинаров и создания видеокурсов

Три самых крупных завершенных проекта:
PHP. Служба знакомств в интернете - PHP, MySQL, FreeBSD, C/C++
C#. Программа расчёта заработной платы на АЭС - C#, MS-SQL Server
Java. Видеокурс создания игры Сапёр на Java: https://goo.gl/24DgBg

Статьи на Habrahabr:
Как я создавал методику изучения C# - habr.com/post/239825/
Об альтернативном образовании и про C# - habr.com/post/257957/
Изучение C# — Практический подход - habr.com/post/304142/

Участие в IT-конференциях в Литве, призовое место в конкурсе программирования InfoBalt, призовое место на республиканской олимпиаде по математике и информатике

С окончания школы в 1996 году постоянно преподавал информатику в университете, школе, на кружках, в ДДТ, на предприятиях, в колледже. С 2013 года ведет вебинары онлайн, записывает видеокурсы
https://www.VideoSharp.info/

В 2002 году закончил Вильнюсский государственный университет по специальности «Магистр математики и информатики», а в 2008 году по специальности «Учитель профессии»

«В детстве меня вдохновила "Занимательная ***" серия книг Я. И. Перельмана. Считаю своим призванием создать занимательную методику обучения программированию.»

Алексей
Ягур
Константин
Рочев
Андрей
Иванов
Евгений
Волосатов
Преподаватели
Алексей Ягур
Team Lead в компании YouDo в Москве. Команда состоит из 12 человек и включает в себя бекенд, фронтенд, Android, iOS разработчиков, а также инженеров тестирования сайта и инженеров тестирования мобильных приложений.

Получил первое высшее образование по специальности "Информационные Системы и Технологии", параллельно работая программистом в Информационно-Вычислительном Центре, председателем факультета в профсоюзе и заместителем председателя в студенческом совете.
Пока получал второе высшее образование по специальности "Менеджмент Организации", создал сайт студентов потока, делал сайты на заказ, работал программистом в компании, разрабатывающей сканирующие установки для предприятий лесоперерабатывающей отрасли и старшим лаборантом в Институте Физиологии Коми Научного Центра. В 2013 году отправился покорять Москву, где до YouDo успел поработать в Актион-МЦФЭР, Social Discovery Ventures и Лаборатории Касперского.

Опыт программирования начинается с 2000 года, который включает в себя 10 лет оплачиваемого опыта работы с C#. Благодаря девизу "Постоянно учиться и расти", помимо двух высших образований, за его плечами большое количество всевозможных курсов и профессиональных переподготовок начиная с программирования на 1С и заканчивая курсами по Продакт (Нетология) и Проджект (ВШБИ при НИУ ВШЭ) менеджменту.

Константин Рочев
Главный программист Insense Arts LLC, доцент кафедры ВТИСиТ УГТУ, главный редактор журнала "Информационные технологии в управлении и экономике".
Основатель проекта Межвузовской информационной системы оценки деятельности студентов вузов, основатель проекта "Мобильный хронометр". Заведовал ИТ-кафедрой, был директором студии мобильных разработок "Л-ИС". Писал в одиночку клон "Космических Рейнджеров" - первая версия на C++, вторая - на C#.
Учился в УГТУ на кафедре ИСТ (сейчас ВТИСиТ) и еще в нескольких местах - обладатель коллекции из 3 красных дипломов и корочки кандидата наук.
C 2009 года 90% проектов написаны на C#. Выбрал этот язык за удобство написания, мощность IDE и разнообразие применений.

Андрей Иванов
Один из разработчиков academy.cppstudio.com - бесплатного интерактивного сервиса по обучению С++. Свыше 5 лет опыта разработки приложений на C++ и C#.
Используемые технологии и фрэймворки:
WPF, WinForms, EF6, ASP.NET MVC5, ASP.NET Core 2.

Евгений Волосатов
Профессиональный программист. Преподаватель языка Java в колледже.
Автор видеокурсов по C#, Java, PHP

20 лет опыта ведущим программистом в разных фирмах и опыта преподавания в университете, колледже. 6 лет опыта ведения вебинаров и создания видеокурсов

Три самых крупных завершенных проекта:
PHP. Служба знакомств в интернете - PHP, MySQL, FreeBSD, C/C++
C#. Программа расчёта заработной платы на АЭС - C#, MS-SQL Server
Java. Видеокурс создания игры Сапёр на Java: https://goo.gl/24DgBg

Статьи на Habrahabr:
Как я создавал методику изучения C# - habr.com/post/239825/
Об альтернативном образовании и про C# - habr.com/post/257957/
Изучение C# — Практический подход - habr.com/post/304142/

Участие в IT-конференциях в Литве, призовое место в конкурсе программирования InfoBalt, призовое место на республиканской олимпиаде по математике и информатике

С окончания школы в 1996 году постоянно преподавал информатику в университете, школе, на кружках, в ДДТ, на предприятиях, в колледже. С 2013 года ведет вебинары онлайн, записывает видеокурсы
https://www.VideoSharp.info/

В 2002 году закончил Вильнюсский государственный университет по специальности «Магистр математики и информатики», а в 2008 году по специальности «Учитель профессии»

«В детстве меня вдохновила "Занимательная ***" серия книг Я. И. Перельмана. Считаю своим призванием создать занимательную методику обучения программированию.»

Необходимые знания
  • знание C# на уровне Junior или начинающего Middle
  • опыт промышленной разработки от 1 года
  • общее представление о .NET Framework и CLR
  • опыт работы в VisualStudio или Rider
  • навыки работы с Git
Процесс обучения
Образовательный процесс проходит ONLINE в формате вебинаров (язык преподавания — русский). В рамках курса слушателям предлагаются к выполнению домашние задания, которые позволяют применить на практике знания, полученные на занятиях. По каждому домашнему заданию преподаватель дает развернутый фидбек. В течение всего учебного процесса преподаватель находится в едином коммуникационном пространстве с группой, т. е. при обучении слушатель может задавать преподавателю уточняющие вопросы по учебным материалам.
Программа обучения
Модуль 1
C# Basic: Необычные особенности привычных вещей
Модуль 2
С# Advanced
Модуль 3
Многопоточность и паттерны проектирования
Модуль 4
Клиент-серверная архитектура и микросервисы
Модуль 5
Процессы и подходы
Модуль 6
Проектная работа
C# Basic: Необычные особенности привычных вещей
Тема 1: Знакомство, рассказ о формате Scrum, краткий обзор курса
Домашние задания: 1
1 Знакомимся с командой и гит репозиторием
Для SCRUM-мастеров:
1) Выбрать название для команды
2) Создать закрытый чат команды в слаке
3) Создать проект на Гитлабе
4) Выбрать проект для команды
5) Создать доски задач: беклог, в работе, сделано
6) Наполнить верхнеуровневый беклог

Для остальных участников:
1) Зарегистрироваться на Гитлабе
2) Сделать коммит в общий проект
3) Написать “о себе” в закрытой группе команды
Тема 2: Операторы и методы, их перегрузка и расширения
Домашние задания: 1
1 Перегрузка операторов и методов
Цель: Сформулировать сущность, создать класс с операторами над ней.
Тема 3: Классы как воплощение принципов ООП
Тема 4: Интерфейсы и их особенности
Что такое интерфейс
Интерфейсы в тестировании
Интерфейсы в расширяемости
Интерфейсы - не множественное наследование
Интерфейсы и Полиморфизм
Основные интерфейсы:
- IEnumerable
- IComparable
- INotifyPropertyChange
- etc.
Наследование интерфейсов
Интерфейсы и обобщения
Ковариация и контравариантность
15 ноября, 20:00 — 21:30
Лектор: Андрей Иванов
Домашние задания: 1
1 Создаём набор классов и их интерфейсов
Тема 5: Особенности встроенных коллекций
18 ноября, 20:00 — 21:30
Лектор: Алексей Ягур
Тема 6: 50 оттенков LINQ
22 ноября, 20:00 — 21:30
Лектор: Андрей Иванов
Домашние задания: 1
1 Обрабатываем данные цепью методов
Тема 7: Строки и регулярные выражения
@, $
StringBuilder
Быстродействие
Regex Parsing
Кодировки
Строковые и символьные функции
Иммутабельность
Интернирование
25 ноября, 20:00 — 21:30
Лектор: Евгений Волосатов
С# Advanced
Тема 1: Отражение (Reflection)
29 ноября, 20:00 — 21:30
Лектор: Константин Рочев
Тема 2: Атрибуты
2 декабря, 20:00 — 21:30
Лектор: Алексей Ягур
Тема 3: Как устроена Сериализация?
6 декабря, 20:00 — 21:30
Лектор: Андрей Иванов
Домашние задания: 1
1 Сохраняем данные на диск
Тема 4: Исключения и нюансы работы с ними
9 декабря, 20:00 — 21:30
Лектор: Алексей Ягур
Тема 5: Что есть в C# для работы с SQL и NoSQL базами данных?
13 декабря, 20:00 — 21:30
Лектор: Андрей Иванов
Домашние задания: 1
1 Подключаем базу данных к своему проекту
Тема 6: Работа с методами как с переменными (delegates, events)
16 декабря, 20:00 — 21:30
Лектор: Константин Рочев
Тема 7: Дженерики, их реализация и ограничения
20 декабря, 20:00 — 21:30
Лектор: Андрей Иванов
Домашние задания: 1
1 Создаём свои дженерик классы и методы
Тема 8: Сборщик мусора, деструкторы и финализаторы, Disposable Pattern
23 декабря, 20:00 — 21:30
Лектор: Алексей Ягур
Тема 9: Дополнительные возможности языка: от директив препроцессора до указателей
27 декабря, 20:00 — 21:30
Лектор: Константин Рочев
Тема 10: Что полезного в новых версиях C#?
10 января, 20:00 — 21:30
Лектор: Андрей Иванов
Многопоточность и паттерны проектирования
Тема 1: В чём отличие процесса, потока и домена?
13 января, 20:00 — 21:30
Лектор: Алексей Ягур
Тема 2: Асинхронные операции
17 января, 20:00 — 21:30
Лектор: Андрей Иванов
Тема 3: Примитивные и гибридные конструкции синхронизации потоков
20 января, 20:00 — 21:30
Лектор: Алексей Ягур
Тема 4: Внутрипроцессное взаимодействие
24 января, 20:00 — 21:30
Лектор: Константин Рочев
Домашние задания: 1
1 Делаем проект многопоточным
Тема 5: Межпроцессное взаимодействие
27 января, 20:00 — 21:30
Лектор: Андрей Иванов
Тема 6: Магические слова async / await
31 января, 20:00 — 21:30
Лектор: Алексей Ягур
Домашние задания: 1
1 Делаем проект асинхронным
Тема 7: Порождающие паттерны проектирования
перед занятием рекомендую послушать подкаст с основателями паттернов - ребятами из Банды Четырёх: https://www.se-radio.net/2014/11/episode-215-gang-of-four-20-years-later/
3 февраля, 20:00 — 21:30
Лектор: Евгений Волосатов
Домашние задания: 1
1 Реализуем паттерн "Прототип"
Тема 8: Структурные паттерны проектирования
7 февраля, 20:00 — 21:30
Лектор: Евгений Волосатов
Домашние задания: 1
1 Реализуем паттерн "Фасад"
Тема 9: Поведенческие паттерны проектирования
10 февраля, 20:00 — 21:30
Лектор: Евгений Волосатов
Домашние задания: 1
1 Реализуем паттерн "Наблюдатель"
Клиент-серверная архитектура и микросервисы
Тема 1: Архитектура проекта
14 февраля, 20:00 — 21:30
Лектор: Константин Рочев
Домашние задания: 1
1 Визуализируем архитектуру проекта и делим проект на клиент и сервер
Тема 2: Авторизация и аутентификация
17 февраля, 20:00 — 21:30
Лектор: Андрей Иванов
Тема 3: WCF, ASMX, Web Api, REST
21 февраля, 20:00 — 21:30
Лектор: Алексей Ягур
Домашние задания: 1
1 Добавляем взаимодействие между клиентом и сервером
Тема 4: Волшебство кэширования
28 февраля, 20:00 — 21:30
Лектор: Андрей Иванов
Домашние задания: 1
1 Добавляем кеширование
Тема 5: Паттерны корпоративных приложений
2 марта, 20:00 — 21:30
Лектор: Алексей Ягур
Тема 6: Насколько твёрдые SOLID принципы?
6 марта, 20:00 — 21:30
Лектор: Евгений Волосатов
Домашние задания: 1
1 Создаём свой микросервис
Тема 7: В поисках лучшего брокера сообщений
13 марта, 20:00 — 21:30
Лектор: Алексей Ягур
Домашние задания: 1
1 Переводим общение с микросервисом на брокер сообщений
Тема 8: CI/CD, Windows-сервисы и консольные приложения
16 марта, 20:00 — 21:30
Лектор: Андрей Иванов
Процессы и подходы
Тема 1: Waterfall, Scrum, Kanban, DDD, TDD
20 марта, 20:00 — 21:30
Лектор: Алексей Ягур
Тема 2: Unit, Sandbox, Blackbox, Whitebox, Integration tests
23 марта, 20:00 — 21:30
Лектор: Андрей Иванов
Домашние задания: 1
1 Покрываем проект тестами
Тема 3: Типы проектов, которые можно реализовать на C#
27 марта, 20:00 — 21:30
Лектор: Константин Рочев
Тема 4: Рефакторинг, Реинжиниринг, Ренейминг
30 марта, 20:00 — 21:30
Лектор: Алексей Ягур
Тема 5: Логирование, ведение документации и иные BestPractices
3 апреля, 20:00 — 21:30
Лектор: Андрей Иванов
Тема 6: Инструментарий программиста
6 апреля, 20:00 — 21:30
Лектор: Алексей Ягур
Проектная работа
Тема 1: Выбор проекта
10 апреля, 20:00 — 21:30
Лектор: Алексей Ягур
Тема 2: Консультация по выбранному проекту
13 апреля, 20:00 — 21:30
Лектор: Алексей Ягур
Домашние задания: 1
1 Проектная работа
Тема 3: Защита проектных работ
17 апреля, 20:00 — 21:30
Лектор: Алексей Ягур
Выпускной проект
Выпускной проект — возможность закрепить навыки, наработанные в процессе обучения. Задача — полностью реализовать проект по трёхзвенной архитектуре с обязательным применением асинхронности в клиентском приложении, многопоточности на серверной стороне, минимум по одному паттерну из GoF и Фаулера, а также написать минимум два микросервиса с использованием брокера сообщений. Темы для проектов будут предоставлены, но можно взять и свою задачу, подходящую под требования.
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Fluent Validation как инструмент валидации данных.
Алексей Ягур
Проверка и получение прав администратора при выполнении программы
Антон Малиновский
После обучения вы

  • получите материалы по всем занятиям (видеозаписи занятий, презентации, примеры кодов);

  • существенно повысите свою компетенцию в сфере разработки на C#;

  • научитесь разрабатывать коммерческие приложения самостоятельно и в команде;

  • получите сертификат об окончании курса;

  • получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).

Дата выдачи сертификата: 30 августа 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Разработчик C#»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Разработчик C#»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.