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

Рассрочка

C++ Developer. Professional

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

25 декабря

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: Подведение итогов курса

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

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


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

Пример выпускного проекта с видео-защитой можно посмотреть на нашем канале.

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

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

Арсений Черенков

-

-

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

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

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

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

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

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

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

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

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

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

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

WebAssembly и C++: разработка высокопроизводительных веб-приложений
Арсений Черенков
На вебинаре:

Погрузитесь в мир WebAssembly и узнайте, как использовать мощь C++ для создания быстрых веб-приложений. На практическом вебинаре мы рассмотрим, как технология WebAssembly позволяет запускать C++ код в браузере почти с нативной производительностью, и создадим работающий веб-сервер, комбинируя эти технологии.

Вы узнаете:

Основы WebAssembly и его взаимодействие с JavaScript
Как компилировать C++ код в WebAssembly используя Emscripten
Техники оптимизации производительности WebAssembly модулей
Методы интеграции C++ кода с веб-интерфейсом
Особенности работы с памятью и управление ресурсами в WebAssembly

Кому будет полезно:

C++ разработчикам, желающим расширить свои возможности в веб-разработке
Веб-разработчикам, стремящимся к созданию высокопроизводительных приложений
Разработчикам, работающим над вычислительно-сложными веб-проектами
Специалистам, интересующимся кроссплатформенной разработкой

По итогам вебинара вы:

Создадите свой первый WebAssembly модуль на C++
Научитесь разрабатывать гибридные веб-приложения
Освоите основные инструменты экосистемы WebAssembly
Получите практические навыки отладки и оптимизации WASM-приложений
Сможете оценивать целесообразность применения WebAssembly в проектах
...
3 декабря в 17:00
Открытый вебинар
Обзор фреймворка userver
Арсений Черенков
На вебинаре:

На этом практическом вебинаре вы познакомитесь с высокопроизводительным C++ фреймворком userver, который позволяет быстро создавать надёжные микросервисы и веб-серверы. Мы рассмотрим архитектуру фреймворка, его ключевые компоненты и вместе напишем работающий сервер с нуля.

Вы узнаете:

Архитектурные особенности и преимущества фреймворка userver
Как настроить окружение и создать базовый проект
Лучшие практики работы с асинхронностью в userver
Практические приемы конфигурирования и мониторинга сервисов
Способы интеграции с базами данных и другими сервисами

Кому полезно:

C++ разработчикам, желающим освоить современный инструмент для создания микросервисов
Backend-инженерам, интересующимся высокопроизводительными решениями
Team Lead'ам, оценивающим технологический стек для новых проектов
Специалистам, работающим над масштабируемыми системами

По итогам вебинара вы:

Получите практический опыт работы с userver
Сможете самостоятельно создавать базовые микросервисы
Поймёте, как применить фреймворк в своих проектах
Узнаете о типовых архитектурных решениях и их реализации
...
17 декабря в 17:00
Открытый вебинар

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

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

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

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

Отзывы

Андрей Григорьев

05.11.2024
Отличный курс, пройти было полезно. Спикеры подсказали много нового, проясняли непонятные моменты. Материалы актуальные, именно то, что хотел разобрать. Обучаться комфортно, поддержка на связи. Небольшие минусы: во-первых, слишком много материала за слишком малое время. Чтобы все пройти на 100%, надо отложить все дела и заниматься только курсами. Лично я укладывался в график только первый месяц. Во-вторых, темы идут слегка вразнобой, некоторые кажется лучше поменять местами, те же шаблоны вынести в начало. Но в целом очень понравилось, рекомендую.

Вячеслав Кирюхин

28.06.2024
Прошёл специализацию C++ Developer. Сначала курс C++ Basic, затем - Professional. На курсе Basic я всё успевал: учиться, делать ДЗ и иногда дополнительно изучать материал. На курсе Professional поток материала такой плотный что к середине курса я начал захлёбываться. Перестал делать ДЗ, некоторые темы остались как в тумане. Считаю причиной этого стало то что уровень моей подготовки был недостаточный(прошёл только год как я вошёл в IT, проработав до этого 12 лет инженером-конструктором). Но даже так, чувствую что уровень моих знаний вырос, что заметно по тому насколько легче стало выполнять свои джуновские обязанности на работе. Надеюсь позже найду время повторить пройденный материал, благо доступ к записям вебинаров сохраняется в личном кабинете. Преподаватели достаточно понятно объясняют материал, самое главное, можно оперативно на вебинаре получить ответ на вопрос по теме. Жаль что некоторые темы(паттерны ООП) настолько объёмные что для их полного усвоения нужен отдельный курс =). Выражаю благодарность всем кто принимал участие в создании курса, преподавателям, тем кто проверяет ДЗ и комьюнити-менеджерам. Спасибо вам всем за добротный курс.

Константин Борцов

27.06.2024
Хорошо знаком с С++ и работаю ни первый год, но всё равно узнал на курсе что-то новое для себя по С++. Почти с нуля освоил до уверенного уровня современные методы кросс-платформенной разработки, сборки, тестирования, документирования, CI/CD, работы с пакетными менеджерами, современными библиотеками. В бонус создал репозиторий на Github, где могу публиковать код не под NDA и который можно показывать всему миру. Отношение к студентами на курсе мега-адекватное. Преподаватели - профи, любящие своё дело, и это видно. Домашние задания, порой вызывают трудности, но решаются. Курсом доволен! Однозначно рекомендую!

Виталий Исаев

22.06.2024
Курс был однозначно полезен. Домашние задания понравились (за исключением, возможно, аллокатора - тема нудная, но, надо признать, важная). Единственная, на мой взгляд, ошибка организаторов курса, заключается в том, что до определённого момента было обязательным решение задач на Тимусе. На работу над ними уходило гораздо больше времени, чем на выполнение основных заданий по С++. То есть по факту вышло так, что где-то до середины курс был не столько по С++, сколько по олимпиадному программированию. А нужно оно далеко не всем. Например, я на данном этапе карьеры не вижу в этом потребности - сюда же я пришёл за тем, чтобы выработать идиоматичный стиль разработки на С++. Если мне нужны будут алгоритмы, я схожу на Leetcode. Поэтому я бы Тимус сократил, а какие-нибудь полезные задачи, наоборот, добавил. Начиная с 6-7 задачи все домашние работы были очень интересными. Жаль, что я добрался только до 11 задачи, и не успел сделать проектную работу. Пара технических моментов - не всегда было понятно, когда лекторы рисовали на семинарах доске в зуме, было бы здорово вместо этого просто заранее подготовить слайд с качественной иллюстрацией. Также некоторые лекторы не всегда могли сдержаться от избыточного применения жаргонизмов :) Это резало слух. Выражаю благодарность всем преподавателям и организаторам - было очень интересно.

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

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) мне показался излишним

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

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

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

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

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

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