C++ Developer. Professional

Научитесь писать корректный код, учитывая возможности новых стандартов вплоть до C++23

24 апреля

Professional

5 месяцев

Онлайн

Ср/Пт 20:00 Мск

Для кого этот курс?

  • Для разработчиков C++ Junior или Middle, желающих улучшить свои навыки
  • Разработчики Java/Python, стремящиеся расширить инструменты для более эффективной разработки программ

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

  • Синтаксис языка программирования стандарта C++03: переменные, функции, указатели, классы, структуры, union, переопределение операторов, наследование, исключения, понимание шаблонов в языке C++
  • Основы computer science: простые алгоритмы и их оценки сложности, структуры данных и их применение, принципы работы с памятью - стек, heap
  • Основы SQL – некоторые уроки посвящены изучению работы с базами данных
  • Основы многопоточного программирования: понятие deadlock не должно ставить Вас в deadlock
Пройди тест

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

Апгрейд навыков под потребности топовых IT-компаний и решение актуальных вызовов.

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

  • Структурируете и расширите ваши знания о С++: Получите понимание современных проблем языка и специфики его применения; Освоите паттерны проектирования и принципы написания многопоточного кода; Узнаете, как взаимодействовать с сетью, хранить и обрабатывать большие объемы данных; Однозначно научитесь правильно писать код на С++.
  • Изучите особенности применения новых стандартов С++ 20 и 23.
  • Выполните 14 практических работ с поддержкой наших экспертов, каждая из которых даст сильную базу для использования С++ в различных областях. В том числе итоговую работу, которую можно будет включить в портфолио для работодателя.

Какие преимущества С++?

  • Производительность, контроль за памятью и кроссплатформенность без лишних абстракций типа jvm.
  • Расширение инструментария: С++ можно комбинировать с Java и Python при разработке одной программы.
  • Используется в широком спектре отраслей.

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

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в закрытом Telegram чате, сдача домашних работ и получение обратной связи от преподавателей. Вебинары идут два раза в неделю по 2 академических часа. Все записи вебинаров будут доступны в личном кабинете. Домашнее задание выдается в среднем раз в 1 неделю, а его выполнение занимает 2-3 часа.

Дополнительные навыки


Нюансы программирования на С++, которые отличают разработчика уровня Middle от Junior

Спектр возможностей для работы


От разработки игр до научных исследований и ПО для финансового сектора

Проект для портфолио


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

Трудоустройство

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

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

C++ Developer

Перспективы направления
Средний уровень зарплат в Москве:
110 000Junior+ специалист
215 000Middle+ специалист
290 000Senior специалист
3500
актуальных вакансий

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

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

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

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

Обратная связь

Развернутый фидбэк по домашним заданиям от преподавателей

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


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

Программа

Современный C++

CI/CD. C++11. C++14. C++17. Управление памятью. Шаблонная магия

Тема 1: Система сборки: build, test and deploy // ДЗ

Тема 2: Особенности C++11. auto, lambda, tuple // ДЗ

Тема 3: Особенности C++11. Move, variadic templates

Тема 4: Сравнение C++11/C++14 с С++ 03

Тема 5: Реализация умных указателей

Тема 6: Идея аллокаторов // ДЗ

Тема 7: Шаблонная магия // ДЗ

Тема 8: Обзор C++17. Constexpr lambda. Fold expression. Attributes. Type deduction

Тема 9: Обзор C++17. If constexpr. Structured bindings. Statements with initializer. std::filesystem

Тема 10: Обзор С++20. Ranges, модули, концепты, format

Тема 11: Обзор С++20/23. Корутины, expected, generator, stacktrace

Архитектура

Принципы проектирования ПО, GRASP, шаблоны GoF, STL, Boost

Тема 1: Принципы проектирования ПО // ДЗ

Тема 2: GRASP

Тема 3: Шаблоны GoF. Порождающие

Тема 4: Шаблоны GoF. Структурные // ДЗ

Тема 5: Шаблоны GoF. Поведенческие. Command, Interpreter, Iterator, Mediator, Memento, Chain of responsibilily

Тема 6: Шаблоны GoF. Поведенческие. Observer, State, Strategy, Template method, Visitor

Тема 7: STL. Контейнеры // ДЗ

Тема 8: STL. Алгоритмы

Тема 9: Бонус. Красно-чёрные деревья

Тема 10: Boost. Разное

Тема 11: Boost. Паттерны проектирования // ДЗ

Тема 12: Бонус. Хэш-функции и хэш-таблицы

Параллельные вычисления

Использование многопоточности, паттерны многопоточных приложений, асинхронный подход к решению задач, LockFree техника, особенности атомарных операций в C++.

Тема 1: Многопоточность

Тема 2: Шаблоны 5

Тема 3: Асинхронное программирование // ДЗ

Тема 4: Lockfree DS

Тема 5: Атомарные типы данных

Сеть

Основные принципы сетевого взаимодействия, использование библиотеки Boost.Asio

Тема 1: Выбор темы и организация проектной работы

Тема 2: Сетевое взаимодействие // ДЗ

Тема 3: Асинхронный ввод/вывод

Хранилища

Различные системы хранения данных - РСУБД и NoSQL системы, схема mapreduce для обработки большого количества данных, ORM системы для автоматизации.

Тема 1: РСУБД // ДЗ

Тема 2: Key Value

Тема 3: Много данных // ДЗ

Тема 4: ORM

ML

Задачи, которые решаются с помощью алгоритмов машинного обучения.

Тема 1: Инференс ML моделей в C++

Тема 2: Интеграция с ML библиотеками // ДЗ

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

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

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

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

Тема 3: Подведение итогов курса

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

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


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

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

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

Евгений Пальчуковский

Сергей Кольцов

Александр Ключев

Павел Филонов

Собственный консалтинг

Владимир Щерба

Андрей Рыжиков

Карина Дорожкина

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

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

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

Атомарные типы данных и Memory Ordering
Евгений Пальчуковский
На вебинаре поговорим о типах данных в C++, для которых не нужна дополнительная синхронизация при конкуретном доступе. Разберемся, как С++ помогает тонко оптимизировать lock-free разработку с помощью memory ordering.

Кому полезно?
- Разработчикам, знакомым с С++ и желающим разобраться с деталями асинхронного программирования
- Разработчикам, не знакомым с С++, желающим узнать, как в С++ можно осуществлять доступ к данным без классической синхронизации
...
28 марта в 17:00
Открытый вебинар
Контейнеры STL
Евгений Пальчуковский
Стандартная библиотека C++ предоставляет набор контейнеров данных для большинства сценариев хранения, преобразования и идексирования. На вебинаре рассмотрим устройство и подход выбора используемых контейнеров.

Кому полезно?
- Начинающим С++ разработчикам
- Не С++ разработчикам, желающим узнать, как в С++ можно оперировать наборами данных
...
11 апреля в 17:00
Открытый вебинар

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

Владимир Щерба
Открытый вебинар
Обзор С++20/23. Корутины, expected, generator, stacktrace
Александр Ключев
Открытый вебинар
C++20 динамическое выделение памяти во время компиляции
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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

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

Отзывы

Евгений Новиков

25.12.2023
Очень насыщенный курс. Объём программы самый большой из тех, что встречал на подобных курсах + грамотно составленная программа + масса актуального и полезного материала. При этом подача интересная и вполне доходчивая. Всё, конечно, требует тщательной домашней проработки. Удобное расписание - занятия online дважды в неделю по 1,5+ часа начало в 20:00 мск. Действующая поддержка опытных разработчиков при обучении в телеграмм каналах на всем протяжении обучения. Профессиональное ревью домашек с советами, примерами и ссылками. Рабочие темы проектов. По завершении курса при защите проекта выдаётся диплом о проф. переподготовке. Есть так же возможность перепройти курс бесплатно, если что-то не получилось с первого раза.

Алексей Бовт

30.11.2022
Я занимаюсь экспертизой безопасности проектов автоматизации - вместе с продуктовыми командами проектирую и провожу приёмку программных продуктов, на разных языках. На Otus пошёл чтобы подтянуть институтские навыки по разработке ПО, чтобы поддержать себя в форме на экспертизе. За последние десять лет многое нового, что ещё руками не щупал, записался освоить. Сначала прошёл курс Spring Framework, потом CPP Pro, сейчас приступаю к отложенному на потом курсу Android Pro. Расскажу как от меня видится обучение в Otus. Образовательная платформа и инструменты Образовательная платформа функциональная, гибкая, конструируемая. Например, если не успел на текущем потоке всё освоить, то могут перетащить на следующий поток с сохранением моих образовательных артефактов (сделанных домашек итд), они адаптируются перестраиваются под новый поток курса. Порадовало что замечания и предложения по платформе, которые я давал год назад воплотились в жизнь. Например, я сетовал что в видео плеере не хватает возможности отмотать немного назад если не расслышал последнюю фразу (приходилось мышкой на оси времени пытаться попасть в нужное время) и уже в этом году в плеере появились кнопки +/- 15 секунд. Очень удобно. В плеере есть и другие полезные фишки, вероятно он активно развивается под влиянием студентов и созидающих преподавателей. На время обучения дают инструментарий (зависит от курса) - лицензию на продукты Jetbrains (использовал IDEA для Spring, CLion для CPP, видел что для других курсов ещё и Яндекс Облако). По каждому занятию выкладывают разноплановую дополнительную информацию - как по теме урока, так и факультативные видео-занятия по смежным темам. Это удобно когда хочу рассмотреть тот или иной вопрос ещё глубже. В целом (за редким исключением) учебные программы толково подобраны - есть все актуальные направления по теме курса, без излишней детализации (без ухода в то что можно самому почитать и погуглить). Ведущие занятий Преподаватели от занятия к занятия периодически сменялись, так что сложные для понимания вещи рассказывались разным языком с разных сторон - сначала одним ведущим, потом другим, это способствует лучшему пониманию сложных тем, например таких как реактивного программирования или ORM. Костяк занятий по языкам программирования, на каких я занимался, примерно такой: теория и применимые паттерны программирования, упражнения прямо на занятии, домашки - меткие чтобы прочувствовать язык, курсовой проект и его защита в конце курса. По всем языкам затрагивалась тема внутреннего устройства, реактивная составляющая, БД и сеть. Слушателю дают самому выбирать уровень вовлеченности, так что я в зависимости от интересности конкретной темы урока шёл то глубже, то более поверхностно: просто смотреть занятия в записи, участвовать интерактивно в обсуждении и практике на занятии, обсуждать в чате опосля, делать или не делать домашки, созидать в курсовике или не вообще не браться за него. Разбор внутреннего устройства и нововведений CPP, олимпиадные задачки, на занятиях больше сидели в коде чем в презентациях (даже часть материала презентаций - текстом внутри кода). Наверное именно такое и есть программирование CPP, в моей команде разработчики CPP именно такие. Здесь лично мне очень зашли темы нововведений CPP и паттернов программирования, многопоточность и ML.

Альберт Харисов

11.03.2022
Курс потрясающий. Очень большая заслуга лектора. Дмитрий Шебордаев на первый взгляд объясняет издалеко, занудно, дотошно. Но на самом деле всё что было сказано до основного тезиса урока даёт хорошую базу на которую прочно ложится новое знание. Дмитрий никогда не жалел времени на объяснение каких-либо концепций. Считаю что мне очень повезло с тем что именно он вёл курс. В курсе сложные вещи объяснены досканально, а практические примеры взяты не с потолка, а именно то, что может пригодиться в работе. В общем, я доволен как слонище. Курс очень классный. Преподаватель - золото.

Евгений Юревич

11.10.2021
Я очень доволен, что удалось до конца пройти эти курсы. Впечатления самые хорошие: 1. Высокий уровень преподавания, обратная связь с преподавателями. 2. Много домашних заданий. Все задания разные и интересные. 3. Структура курса состоит из наиболее значимых разделов программирования: архитектура ПО, современные стандарты С++ и многопоточность. 4. И наконец, для меня очень важное, качество проверки домашних работ. Внимание преподавателей к деталям реализации, оформлению и архитектуре. Поэтому моя оценка - отлично.

Ксения Терехова

12.07.2021
Полезный курс для тех, кому нужно что-то с упором на практику и самостоятельную работу. Домашки объёмные и интересные, имеются алгоритмические упражнения (на стороннем не очень известном ресурсе). На вебинарах рассматриваются темы не только по самому языку, но и ряд общих вопросов по computer science и software engineering. Не знаю как насчет позиционируемого преподавателями перехода из junior C++ в middle C++, но для людей, имеющих определенный уровень по более простым языкам (или достигшим в них профессионального потолка), подходит хорошо. Выбор в пользу изучения C++ на курсах, а не по книгам или открытым источникам был сделан, т.к. это весьма монструозный язык, с долгой историей, обширным функционалом, множеством подходов, приёмов и т. п. не все из которых могут быть востребованы в настоящий момент на реальных проектах. Поэтому хотелось учить его совместно с преподавателями, которые используют его в своей работе прямо сейчас. Ожидания, сформировавшиеся после прочтения программы, отзывов и просмотра вводного видео, курс полностью оправдал. Рекомендую специалистам, умеющим хорошо рассчитывать свои силы.

Владимир Лазарев

05.04.2021
За 6 месяцев курсов узнал и попробовал в C++ больше, чем за много лет программирования до этого. Администрация “держит руку на пульсе” и является активным участником образовательного процесса. Широкий тематический охват курса несколько сместил акцент с собственно языка на другие IT-технологии. Это неплохо для кругозора, но с другой стороны c++ сам по себе очень сложный и объёмный язык, которому одному можно посвятить несколько подобных курсов целиком. Из преподавателей больше всего понравился Сергей Кольцов.

Артур Мазгаров

31.03.2021
Курс очень понравился, стоит своих денег. Особенно здорово, последовательно и увлекательно подает материал преподаватель Сергей Кольцов. Домашние задания достаточно сложные и интересные, в процессе их выполнения возникает много сопутствующих задач.

Кирилл Мартынович

11.01.2021
Добрый День. Я уже писал отзыв на курс до переноса, просмотрев все лекции и сделав малую часть заданий. Но думаю будет правильно ещё раз оставить отзыв о курсе пройдя его целиком. 1.) Организация курса. Лекции адекватны и понятны. Материалы достаточны за исключением пары случаев. Задания ясны. На 75% всё хорошо. Из минусов: а.) я уже писал о том, что реальный объём затрачиваемого времени на курсы намного более значительный, чем заявлен на сайте. Не говоря уже о дополнительных и рекомендуемых пунктах в задании. б.) также я бы отметил не самый отзывчивый проигрыватель видео на сайте. Из-за него теряется время и это раздражает. в.) Грехом было бы писать про длительность проверки заданий с учётом того как и когда все их сдают, но всё же те задания, которые являются блокирующими для следующих, я бы проверял активнее. г.) Возможно лучше взять какие-то работы для код ревью с прошлых курсов. 2.) Содержание курса. В общем и целом, курс достаточно широкий. Это является плюсом. В принципе охват большой, начиная от углубления в изучении аспектов языка и заканчивая конкретными случаями применения. (Аналогично процентов на 70% всё хорошо) Что я бы поменял. а.) Добавил бы больше мелких упражнений на конкретные редко применимые возможности языка. Вроде мы их изучали, а вроде так и не осталась набитой рука в их применении. В этом смысле тимус развивает больше логику, а хотелось бы технику. Возможно тут произвёл бы корректировку. Как пример - работа со всеми видами конструкторов. Другой пример - работа с rvalue, ссылки на них. Т.е. больше мелких упражнений вглубь языка. б.) Возможно больше добавил бы паттернов и заданий по реализации по работе в некоторых прикладных областях. Например ORM в конетксте работы с БД. Аналогично в области сетевых взаимодействий. в.) По некоторым темам (сетевое взаимодействие) я делал практически копипасту из того, что было в исходниках. Мне кажется это не очень хорошо, но это было продиктовано в том числе нехваткой времени (моя вина + неполное понимание объёмов работ) и потому мне кажется не очень корректно, что задание мало как меняя исходники. Возможно это не очень полезно. Опять же, это на совести учащегося, но эта опция у него есть и я не уверен, что это то, что надо. Курс скорее полезный, но мне видится, что он должен быть обозначен как более трудозатратный и возможно стоит немного переориентироваться по заданиям как в рамках курса, так и вне (тимус).

Антон Карманов

01.10.2020
Отличный курс — скучать не пришлось! Узнал много нового, на что самостоятельно вряд ли обратил бы внимание (например, не каждый копается в Boost на сон грядущий). Нагрузка хорошая, сдать всё в срок — это челлендж. Отличные лекторы, Сергей бесподобен. Стеша и Глаша тоже не подкачали??. Большое спасибо, OTUS! Будем сотрудничать дальше.

Максим Гусев

23.08.2020
Всем привет!!! Я бы хотел поблагодарить коллектив онлайн университета «ОТУС», а особенно преподавателей курса «Разработчик С++». Они мне очень помогли встать на правильные «рельсы» в моей карьере разработчика С++. До курсов я работал в небольшой государственной конторе, где главное было написать любой код и все равно как это все работает, простыми словами «го..о-код». Знаний было мало и учится было не у кого. Самообучение не помогало. И тогда, я начал задумываться о курсах, ведь я хотел развиваться и работать с профессионалами. На «ОТУС», я вышел случайно (реклама в соц. сети), до этого пересмотрел много других курсов. В них не устраивала цена или программа курса, благо есть пробные уроки, в которых можно посмотреть на преподавателя и оценить стиль подачи информации. После первого открытого урока в «ОТУС», как сейчас помню, это был урок Дмитрия Шебордаева на тему «Странно рекурсивный шаблон», у меня заболела голова от количество полученной информации и я понял, что это мое! Программа курса оказалась богатая, и по цене не дорого. Обучение давалось тяжело, много информации да и лабораторные работы были тяжеловаты для начинающих. Приходилось дополнительно изучать, но хорошо, что в университете есть свой канал где опытные люди и бывшие выпускники могут помочь, а еще лучше, что преподаватель тоже на связи и к нему можно обратится за советом. Благодаря всему этому я много получил информации и практического опыта, который использую и сейчас. Спасибо! Я почувствовал, что за такое короткое время мне удалось вырасти как профессионал! Что бы хотелось добавить в курс? Наверное больше часов и больше практики чтобы опробовать больше жизненных кейсов. Ведь язык С++ богатый и активно развивается, так что информации будет больше) Обучение мне дало то, что я хотел — знания!!! Благодаря чему мне все таки удалось поменять место работы и получить то, что я мечтал!!! Спасибо большое!!!

Сергей Сидоров

08.07.2020
Закончил курс по направлению "Разработчик С++", до этого обладал базовыми знаниями о С++, после прохождения появилось понимание того, что и как пишут на С++. Получил опыт не только в программировании, но и в таких смежных областях как CI/CD, тестирование, GitHub. Основным преподавателем курса был Сергей Кольцов, не только отлично знает свою профессиональную область, но и обладает навыком хорошего рассказчика. Выражаю большую благодарность за интересные лекции! Так же, что очень важно, это проведение код-ревью самостоятельных работ преподавателями курса, все работы разбираются и если надо отправляются на доработку. С технической точки - вебинары были без сбоя, все прошло отлично. Курсом полностью доволен, получил не только массу новых знаний, но и практический опыт, которого всегда не хватает новичкам. Спасибо!

Даниил Ковалев

29.06.2020
Курс полностью оправдал мои ожидания от него: это отличный вариант для тех, кто уже неплохо знает язык и ищет, как можно развиваться дальше. Лично мне удобен такой формат обучения: с живым лектором и проверкой домашних заданий (с подробными комментариями и замечаниями). Думаю, что так материал усваивается лучше, чем при самостоятельном беспорядочном штудировании бесконечного количества книг и мануалов. На мой вкус, темы для лекций подобраны хорошо, мне было интересно практически на всех. Понравился подход к домашним работам и их проверке: зачастую задания достаточно объемные, а проверяют их весьма тщательно. При прохождении курса советую с ними не затягивать: в зависимости от вашего уровня вы можете тратить до целого дня на решение некоторых ДЗ. Одним словом, если уже есть бэкграунд в языке и темы из программы курса вам интересны, то строго рекомендую!

Павел Карюков

08.05.2020
Отличный курс, для меня довольно тяжелый, задания в срок сдать не успеваю :( но это мне и нравится. Очень рад что купил его, и жалею что не сделал этого раньше.

Борис Ульянов

05.04.2020
Хороший курс, отличный способ закрыть пробелы по современному состоянию C++ Что хочу отметить: - отличная подача материала Дмитрием Шебордаевым - требует примерно вдвое больше времени от заявленных 4 часов на занятия и 4-8 часов на домашнюю работу в неделю - Раздел про ML (DLib) мне показался излишним

Станислав Кусков

03.04.2020
Очень годный курс, раскрывает подробности и ньюансы языка С++. Был рекомендован коллегой как лучший русскоязычный курс по плюсам. Очень понравилась подача материала, темы и практические задания. Рекомендую всем, кто уже имеет практику работы с C++ и желает вникнуть в особенности языка

Илья Кувыкин

01.04.2020
Отличный курс для обучения программированию на С++. Сам язык и стандартную библиотеку я уже знал неплохо и здесь скорее закрепил свои знания. Но на курсе было очень много практического применения языка: написание библиотек и подключение сторонних, написание клиент-серверных приложений, работа с БД, работа с большим количеством файлов, многопоточное программирование, машинное обучение и пр. У меня не было такого обширного опыта, поэтому это было очень полезно для меня. Понравилось, как устроены сами курсы, всё выглядит как-будто работаешь в компании. Все домашки оформлялись как обычные проекты: github, cmake, юнит-тесты, автосборка (CI), и проверка не автоматическая, а код-ревью. Для меня это был хороший опыт, т.к. я не работал в больших компаниях. Очень понравились лекции Дмитрия Шебордаева. Очень мотивируют и заряжают желанием тут же броситься и начать программировать. Особенно было тяжело после лекции в час ночи заставить себя лечь спать, а не сесть за IDE, т.к. завтра на работу.

Антон Дзейкало

31.03.2020
В первую очередь хотел поблагодарить за курс. Очень многое было освещено, хорошо подготовленный материал, презентации, домашняя работа. Огромное спасибо Дмитрию, с его подачи обучатся с каждым днем интереснее. Нравится когда преподаватель создает некую дружественную обстановку. Из замечаний. Опрос после каждого занятия это много. Мне бы хватило раз в месяц или после завершения темы. Сдача домашних работ. Хотелось бы на будущее систему автотеста домашней работы на базовый функционал. Можно просить студентов подготавливать домашку для такого рода проверки (форматированный стандартный вывод, tcp/ip посылки по определенному порту). И уже после прохождения этого теста, домашка попадает преподавателю. Так сократится количество проверок недоработанных домашек преподователем и снизится нагрузка на него.

Владислав Козлов

26.03.2020
Курс хороший, Дмитрий -- прекрасный преподаватель. Минус, который не дал мне закончить курс до конца, -- неправильный расчет времени для этого курса: 1. Лекции длились дольше, чем было написано в объявлении. С одной стороны -- это прекрасно, было практически разжеван материал и оставалось меньше вопросов, но с другой стороны -- это дополнительное время, на которое я, если честно, изначально не настраивался =( 2. Домашнее задание заняло гораздо больше времени, чем хотелось бы. Тут непонятно, толи ученик (я) тормозил дико, то ли задания слишком громоздкие (но они классные, я получил реальный кайф от решения ромашек, которые успел сделать). На самом деле было бы неплохо собрать статистику по затраченному времени на решение домашних заданий и из них сделать какой-то вывод. 3. Я бы продлил курс еще на 2-3 месяца для работающих людей (лекции -- 3 месяца, и еще 3 месяца на догон для домашек). Ну, реально после работы устаешь и сил не всегда хватает, особенно для семейных человеков. 4. Хотелось бы, чтобы преподаватель отвечал немного оперативнее на присланные на проверку домашние задания (2-3 дня максимум) 5. У нас в группе не было сделано канала в  Slack для code review. Даже после того, как этот запрос был послан менеджерам. Печалька =( 6. Ну, и традиционно: материал по лекциям выкладывать заранее (1-2 дня), чтобы было время ознакомиться и, может, погуглить/попробовать. Если еще вспомню, обязательно напишу. Возможно, у вас уже есть такой курс, но, думаю, было бы полезен курс по генераторам проектов (make, cmake, bazel).

Сертификат о прохождении курса

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

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

  • заберете с собой материалы по всем занятиям
  • научитесь прикладному применению стандартов C++, включая 20 и 23
  • освоите асинхронное и многопоточное программирование
  • получите глубокое представление о шаблонной магии и паттернах проектирования

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

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