Специальная цена

Рассрочка

C++ Developer. Professional

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

25 декабря

Professional

5 месяцев

Онлайн

Пн/Чт 20:00 Мск

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

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

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

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

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

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

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

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

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

  • Производительность, контроль за памятью и кроссплатформенность без лишних абстракций типа 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: C++20 - что это и зачем?

Архитектура

Принципы проектирования ПО, 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++ разработчика и пройти собеседование станет значительно проще. Вы можете выбрать свою тему или одну из предложенных преподавателем.

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

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

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

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

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

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

Data Science Manager (к.ф.-м.н.)

собственный консалтинг, ex-Kaspersky, ex-Positive technologies

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

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

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

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

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

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

Корутины в С++: Асинхронность без классических потоков
Евгений Пальчуковский
Обзор концепции корутин в С++. Поговорим об основных преимуществах и особенностях асинхронного программирования без использования классических потоков. Рассмотрим примеры использования корутин на практике.

Целевая аудитория:
- Разработчики на C++ с базовыми знаниями языка.
- Те, кто хочет изучить асинхронное программирование и улучшить производительность своих приложений.
- Разработчики, интересующиеся новыми возможностями C++20.
...
7 декабря в 17:00
Открытый вебинар
Mocking в unit-тестировании с использованием GTest
Евгений Пальчуковский
Рассмотрим способ unit-тестирования с помощью mock-объектов. Этот метод приходит на помощь, когда интерфейс тестируемого кода не позволяет легко изолировать его от внешних зависимостей или когда реальные объекты сложно использовать из-за их трудоемкости, дороговизны или непредсказуемости. Поговорим как обмануть тестируемый код с помощью одного из популярных фреймворков GTest.

Целевая аудитория:
- Разработчики программного обеспечения, знакомые с C++ и основами юнит-тестирования.
- QA инженеры, желающие понять принципы работы mocking в тестировании.
- Студенты технических специальностей, изучающие программирование и тестирование.
...
14 декабря в 17:00
Открытый вебинар
Кто быстрее: классические vs "плоские" ассоциативные контейнеры из C++23
Андрей Рыжиков
На вебинаре:
- вспомним устройство "классических" ассоциативных контейнеров
- поймем, как выбрать между std::map и std::unordered_map
- узнаем, как реализованы "плоские" контейнеры из C++23 и когда их стоит предпочесть
...
20 декабря в 17:00
Открытый вебинар

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

Александр Ключев
Открытый вебинар
Инструменты многопоточного программирования в стандартной библиотеке
Александр Ключев
Открытый вебинар
Асинхронное программирование с помощью boost.asio
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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

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

Отзывы

Дмитрий Сыромятников

30.08.2018
Большой, хороший курс. Преподаватели и преподавание приятно удивили, особенно разъяснения Дмитрия Шебордаева и настойчивость Василия Зазнобина в прививании продакшен-навыков. А какая замечательная атмосфера курса, взаимопомощь, общение. Результат: очень доволен, курс был много лучше моих ожиданий. Спасибо за обучение! P.S. Отдельно спасибо Отус за возможность.

Денис Кирюшин

31.08.2018
Курс действительно для тех, кто уже неплохо знает С++. Домашние задания оказались несколько сложнее (и интереснее), чем я думал. Выходных на их решение мне не хватало. Те, кто только будет проходить курс, не откладывайте простые начальные задания в долгий ящик. Со второй половины задачи куда сложнее! Вебинары часто не дают прямого ответа, как сделать домашку, приходится так же читать материалы самостоятельно. Но без вебинаров я бы не смог разобраться в таких сложных темах, как асинхронное программирование, метапрограммирование, многопоточность. Объяснения подробные и вполне ясные, с обратной связью. Очень интересная практика ревью домашек у коллег по курсу. Из их ревью узнаёшь так же не мало нового, а ревьювируя их замечаешь практики, которые раньше не видел. В целом, благодоря домашкам и ревью, неплохо так подтягиваешь знание языка. Короче говоря, курсы понравились, хотя временами было сложновато.

Татьяна Емельянова

08.09.2018
Курс очень понравился, как интересными лекциям в лице Дмитрия Шебордаева, так и проверкой домашних заданий Василием Зазнобиным с четкими и емкими комментариями/замечаниями. Опыт взаимного кода-ревью (которого у меня не было до поступления на курс) был весьма познавателен. Не столько опытом взаимного обогащения знаниями, но, в большей степени, опытом взаимного общения с коллегами :). Хотя, надо признаться, времени на последних домашних работах это отнимало очень много. Вторая половина курса, на мой взгляд, более требовательна по времени, чем первая, и это надо учитывать при прохождении курса. В самом курсе для меня был большой процент новизны (практически все темы), опыт программирования на С/C++ был, и было участие в достаточно большом промышленном проекте, но это был опыт самоучки. Знания стандартов C++11 и C++14, шаблонов и пр. ограничивалось небольшим курсом на Stepik, где я проходила самостоятельное обучение. От курса хотелось получить максимального количества знаний в, по–возможности, минимальные сроки. Также хотелось адекватно оценить свои пробелы в знаниях. Все это я от курса получила.

Евгений Колотилов

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

Владимир Невзоров

13.09.2018
Пишу отзыв с нового рабочего места :) (Москва). Но это в курсе не главное. За те пол года, которые шел курс, думал написать положительные отзывы и каждый раз отзыв получился бы с какой-то новой окраской. В начале было бы: "Вау! Вот это курс! Вот это преподаватели! Вот это подача материала! Так интересно и понятно!" Затем: "Домашки интересные и сложные. Тут надо посидеть... Почему так сложно? Мне одному?" Затем: "Вот это домашки продуманы! Они помогают думать, включать мозг еще на этапе чтения задания", - как оказалось, вникание в суть задания - тоже целый процесс. Ну и далее, после такого первого восторженного впечатления и вливания в курс уже пошло планомерное движение по нему. Не скажу, что было легко. На курсы в целом и программирование в частности у меня уходило гораздо больше времени, чем подразумевалось. В итоге, я сделал половину от всех домашек, хоть и тратил на обучение частенько по 8 часов в день. Это лично мой опыт. Кому-то курсы дались легче, кому-то сложней. Главное преимущество пройденного курса считаю: 1. Профессиональный преподавательский состав; 2. Интересная и раскрашенная подача материала; 3. Продуманность курса - хороший охват многих вещей как в С++, так и в целом разработки; 4. Дополнительное общения "под огурчик" :) Когда можно поговорить в целом про программистскую жизнь, про обучение и не только; 5. Супер возможность - общение в slack'e. Там и обсуждение, уточнение задания, вопросы-ответы, общение в групповом чате и лично. Ну и, наверное, энтузиазм от того, что все вместе решаем интересные задачи, а также потому, что курсы ведут практикующие преподаватели-эксперты.

Жанбек Сарсенов

25.10.2018
Курс мне очень понравился. Да, он для тех, кто, как минимум, хорошо владеет: 1) основами синтаксиса языка C++ стандарта 2003 года; 2) знаниями по основным структурам и алгоритмам данных; 3) конечно же STL (это наше всё); Также желательно иметь хотя бы общее представление о принципах работы СУБД и знать основные команды языка SQL. Если Вы владеете вышеперечисленными навыками и желаете: 1) систематизировать имеющиеся знания по С++, 2) погрузиться в современные стандарты языка С++ 11-го, 14-го и 17-го годов, 3) узнать о паттернах / антипаттернах проектирования программного обеспечения 4) узнать об основных областях и трендах применения этого замечательного языка в современном мире, то Вам однозначно на эти курсы!

Виталий Петров

25.03.2019
Добрый день. В целом курс очень понравился. Подача материала нашим преподавателем Дмитрием Шебордаевым - на высоте. Плюсов много, перечислять не буду, но останвлюсь на ряде пожеланий, собственно не обязательных =) Субъективно, слишком много лекций отдано на DLib в конце (3 лекции + 2 домашки), я бы предпочел в рамках одной лекции кратко коснуться этой темы, а другие лекции потратить на: 1. Обзор литературы, которая может быть реально полезной в дальнейшем изучении (Ну к примеру "Искусство программирования для Unix", книги по CMake / системам сборки типа той что мелькала в Slack, книги по шаблонам проектирования, "Код. тайный язык информатики" и т.д.). Т.е. что-то техническое впремешку с просто познавательной литературой, так как часто бывает трудно понять какие из имеющихся в сети книг полезные, а какие шлак на который не стоит тратить время. 2. Можно рассказать о существовании статических анализаторов кода, типа PVS-Studio и других 3. Можно рассказать о профилировщиках, почему valgrind не всегда панацей (он работать удоачно только на Linux и чаще надежнее написать на коленке анализатор считающий микросекунды, встроенный в код, типа https://github.com/jonasmr/microprofile) 4. Интересно было бы послушать про связку C++ с другими языками (как например сделать биндинг для python?). Туда же lua как встраиваемый язык внутри C++. Ну и т.д. Часть этих тем конечно затрагивалась в процессе обучения, но может стоит подумать над тем чтоб что-то из них вынести в отдельные лекции?

Валерий Родин

24.06.2019
Ну что сказать мне 33 года, я немного уставший от жизни семейный человек с обычной иногда в меру интересной, иногда в меру унылой работой. Чего я ожидал от данного курса? Подтянуть свои знания по с++ (так как это мое основное средство к существованию:) ) Оправдались ли мои ожидания? Да черт возьми! Эти полгода были реально крутым событием в моей скучной жизни!!! Я окунулся в атмосферу универа, который закончил 10 лет назад. Но не того отстойного универа с преподами предпенсионного возраста, измученными жизнью и реформами образования, а того универа каким он должен быть, с преподавателями, которые находятся на острие прогресса, которых хочется слушать , на которых хочется равняться. И, если лет через 15, когда мои дети пойдут в универ, можно будет выбрать между обычным универом и чем то подобным отусу, то мой выбор будет очевиден и я реально лучше заплачу за образование))). В итоге что мне дал курс этот курс? - выход на новый для меня уровень владения языком - понимание механизмов его работы и его истинного предназначения - осознание моментов языка которые я не понимал, и знакомство с новыми механизмами которые еще предстоит понять)) - да классно то что курс получился как бы не только по с++, а в целом очень сильно расширяющим кругозор в программировании (модули про паттерны, многопоточку, базы данных) - желание попробовать изучить альтернативный язык)) так как после курса в голову закрались мысли о том что возможно на данный момент в изучении языка уже достигнут определенный порог, после которого уже вроде и нечего изучать, если только начать вдаваться в дебри метапрограммирования, учить все его идиомы https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms В итоге мои ожидания оправдались на 120% Жалею лишь о том что не успел доделать и сдать все домашние работы и проектную работу. Спасибо Сергей! Спасибо Отус! Вы навсегда останетесь в моей памяти;)

Сергей Бородин

26.06.2019
Очень профессиональный курс. Я получил от него все что для меня требуется. Оценил сложность домашних заданий. Хоть их и не выполнял, т.к. помимо основной работы есть другие занятия, но постановка задач приятно удивила. Главное - хорошая лекционная подготовка, от нее я узнал много нового. Материала много, материал качественный. Единственный недостаток курса - это малое количество письменного материала (слайдов). Иногда хочется иметь под рукой не только видео-лекции, ссылки на ресурсы и исходный код, но и качественную справочную выжимку составленную самим курсом. В идеале - что-то вроде методического учебника.

Дмитрий Дунюшкин

26.06.2019
Спасибо, полезный курс, правда у меня с ним не сложилось. В начале было очень тяжело разобраться c схемой continuous integration и с CMake так как раньше с этим не сталкивался, а после одного занятия было вообще не понятно как приступать к домашкам. То есть взять пример и залить на гитхаб-то можно, но что там в нем написано самостоятельно разбирался месяца 2. Поэтому первую домашку сделал только в апреле вроде. Да и вообще у меня так получилось, что я заплатил деньги и серьезно заболел (проблемы с позвоночником), подолгу сидеть за компом не мог и месяца 3 вообще им не занимался. В мае только мне стало лучше и начал что-то сам догонять. В общем просто не сложилось у меня, а так наверно ничего ..

Александр Зимин

01.07.2019
Очень полезный курс. Все разбирается действительно глубоко и детально. Даже имея за плечами более 7 лет опыта разработки приложений нашел для себя этот курс полезным + повторил те аспекты языка, которыми давно не пользовался.

Svetlana Besaeva

09.09.2019
Начинала курс с минимальными знаниями C++, но есть не малый опыт разработки на C#. Курс глубокий,способствует расширению сознания. Домашние задания хорошо продуманны, помогают закрепить материал и выявляют моменты, которые не были поняты при прослушивании лекции. Процесс выполнения этих домашних заданий, не менее захватывающий чем просмотр сериала "Игры престолов")

Беляев Алексей

24.09.2019
Отличный курс, спасибо, всем, кто сопровождал меня во время его прохождения : Дмитрий, Татьяна, Владимир. Хорошая обратная связь, замечания по делу и, в целом, заряд на продолжение самосовершенствования.

Андрей Кисляк

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

Сергей Коноплёв

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

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

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

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

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

Илья Кувыкин

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

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

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

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

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

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

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