Курс по C++, обучение программированию на С++, уроки программирования на С++ | OTUS
👋 Канал OTUS в Telegram!
Посты от приглашенных гостей из IT-тусовки, полезные статьи, подборки вакансий от партнеров ➞
Подробнее

Курсы

Программирование
Web-разработчик на Python Разработчик Python Разработчик на Spring Framework Разработчик Golang iOS Разработчик. Продвинутый курс v 2.0. PostgreSQL Vue.js разработчик Архитектор программного обеспечения Разработчик C++ MS SQL Server разработчик Android-разработчик. Базовый курс Архитектор высоких нагрузок Backend-разработчик на PHP Алгоритмы для разработчиков Team Lead 2.0 Python-разработчик. Базовый курс VOIP инженер Базы данных ReactJS/React Native-разработчик Cloud Solution Architecture CI/CD Интенсив «Оптимизация в Java»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

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

Особенности разработки программного обеспечения на C++
Подойдет ли мне этот курс?

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

5 месяцев

Начало

29 июня

Занятия

Чт 20:00, Пн 20:00

Общая стоимость

100 000 ₽

В месяц

22 500 ₽

Хочу дешевле
Общая стоимость
100 000 ₽
В месяц: 22 500 ₽
Продолжительность
5 месяцев, 4 академ. часа в неделю
Чт 20:00, Пн 20:00
Начало занятий
29 июня
Что даст вам этот курс


  • Умение писать на С++ правильно.

  • Понимание современных проблем языка и специфики его применения.

  • Освоение паттернов проектирования, принципов написания многопоточного кода.

  • Знание, как взаимодействовать с сетью, хранить и обрабатывать большие объемы данных.

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




Обучено студентов 200+


32 практических занятия

37 работодателей пригласят лучших выпускников на собеседования
Всё о курсе «Разработчик С++», 8 июня в 20:00
На Дне открытых дверей преподаватель расскажет о программе курса, формате обучения и перспективах для выпускников. Формат проведения — онлайн трансляция. Участие бесплатное.

Первые 20 участников, зарегистрировавшихся на этот вебинар, получат Сертификат на скидку на электронную почту в течение 1-2 дней после трансляции.

Еще 10 сертификатов на скидку распределим в прямом эфире между теми, кто записался на вебинар. Запись на участие в акции закрывается в день проведения вебинара в 16:00 (полные правила акции читайте на сайте https://otus.ru/legal/promo/)

Применить Сертификат можно только после успешного прохождения вступительного тестирования.

Готовьте вопросы, сдавайте вступительный тест и присоединяйтесь!
Ведет
Сергей
Кольцов
Предыдущий день открытых дверей
«Hello, World!» на фарси или как использовать Unicode в C++, 22 июня в 20:00
Мечтали когда-нибудь написать «Hello, World!» на фарси? Тогда приходите онлайн! Разберёмся, как использовать Unicode в своих программах различными способами. Вы сможете подробно изучить старые-добрые приёмы по локализации приложений на C++. Посмотрите, как разбираться с «кракозябрами». Поймёте по-новому значение слова «кодировка».
Марат
Сейфуллин
Предыдущий открытый вебинар
Общая стоимость курса:
100 000 руб.
В месяц:

22 500 руб.

В кредит:
руб./мес.
Хочу дешевле
Продолжительность:
5 месяцев, 4 академических часа в неделю
Начало занятий:
29 июня
Скачать программу курса
Преподаватели
Сергей Кольцов
VisionLabs
Марат Сейфуллин
Андрей Михайлов
Александр Ключев
Zynga senior developer
Владимир Зацепин
Андрей Иванов
Senior Developer С++ VisionLabs

Работает программистом уже почти 10 лет. Заинтересовался языками программирования ещё в школе. Начинал почти как и все в ту пору - с Delphi и Borland C++. Так что был заранее обречён на выбор профессии.

Работал как в крупных компаниях (Яндекс, Luxoft), так и в небольших организациях.

С преподаванием впервые столкнулся в школе, когда объяснял логарифмы одноклассницам. В дальнейшем в рамках рабочих обязанностей выполнял менторские функции с коллегами. На позиции руководителя группы разработки консультации членов команды занимают около 30% времени.

Окончил МГТУ им. Н.Э. Баумана в 2011 году, факультет "Информатика и системы управления".

Руководитель программы
Ведущий GoLang разработчик в Ozon, работаю с BigData и High Load-ом.
До этого работал в HighFrequencyTrading в Deutsche Bank и в Поиске по Картинкам в Яндексе.
Закончил кафедру Математической статистики МГУ

Преподаватель
Профессиональный музыкант и звукоинженер, после окончания
Математико-Механического факультета СПГУ в 2000 году
увлёкся программированием.
Более 10 лет занимается разработкой, реализацией и оптимизацией алгоритмов для систем реального времени в области звукоакустики и обработки звука.

Начал свою карьеру в ООО Biok (информационно- образовательный канал), где разрабатывал стриминг систему.
Затем работал в ряде компаний
таких как ARC International, Synopsys, Alango Technologies.

За годы работы было разработано и реализовано много проектов; например, SRC (sample rate conversion), система пространственного звука, система многополосной динамической обработки и др.

Используемые инструменты:
MatLab, ANSI C/C++, Assembler (Intel 32/64, ARC, CSR), Python, Bash.

Преподаватель
Уже 10 лет в IT, 7 из которых посвящено C++
Начинал профессиональную карьеру c компании Motorola, область телекоммуникаций, позднее заинтересовался разработкой игр.

Поработал в разных российских и зарубежных игровых студиях над различными игровыми проектами
SocialQuantum: Megapolis, Wild West 3D, Ice age 3D
Keywords Studios: Mortal Kombat, Injustice, F1
В данный момент работаю в компании Zynga над мобильным движком
для всех игровых проектов компании.

Окончил Санкт-Петербургский Электротехнический Университет ЛЭТИ, факультет компьютерных технологий и информатики (ФКТИ)
После окончания университета, работал на кафедре автоматизированных систем управления (в качестве ассистента — вел лабораторные работы).

Преподаватель
Руководитель разработки Рамблер/Почты.

Окончил Военную академию связи в Санкт-Петербурге в 2008 году по специальности "Программное обеспечение автоматизированных систем управления".
Одним словом, военный программист: выправка, дисциплина, патриотизм, очки и клавиатура.
Свой трудовой путь начал с инженера клиентской поддержки в хостинге. До Рамблера 5 лет занимался разработкой в области криптографической защиты информации. За это время создал криптосервис для работы в СМЭВ, который используется во многих российских банках и госучреждениях.

Всю сознательную жизнь пишу на C++.
С 2016 года руковожу разработкой одного из старейших проектов Рунета с многомиллионной аудиторией пользователей, петабайтами хранимых данных, хайлоадом, распределенными БД, микросервисами и вот этим вот всем

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

Преподаватель
Сергей
Кольцов
Марат
Сейфуллин
Андрей
Михайлов
Александр
Ключев
Владимир
Зацепин
Андрей
Иванов
Преподаватели
Сергей Кольцов
VisionLabs
Senior Developer С++ VisionLabs

Работает программистом уже почти 10 лет. Заинтересовался языками программирования ещё в школе. Начинал почти как и все в ту пору - с Delphi и Borland C++. Так что был заранее обречён на выбор профессии.

Работал как в крупных компаниях (Яндекс, Luxoft), так и в небольших организациях.

С преподаванием впервые столкнулся в школе, когда объяснял логарифмы одноклассницам. В дальнейшем в рамках рабочих обязанностей выполнял менторские функции с коллегами. На позиции руководителя группы разработки консультации членов команды занимают около 30% времени.

Окончил МГТУ им. Н.Э. Баумана в 2011 году, факультет "Информатика и системы управления".

Руководитель программы
Марат Сейфуллин
Ведущий GoLang разработчик в Ozon, работаю с BigData и High Load-ом.
До этого работал в HighFrequencyTrading в Deutsche Bank и в Поиске по Картинкам в Яндексе.
Закончил кафедру Математической статистики МГУ

Преподаватель
Андрей Михайлов
Профессиональный музыкант и звукоинженер, после окончания
Математико-Механического факультета СПГУ в 2000 году
увлёкся программированием.
Более 10 лет занимается разработкой, реализацией и оптимизацией алгоритмов для систем реального времени в области звукоакустики и обработки звука.

Начал свою карьеру в ООО Biok (информационно- образовательный канал), где разрабатывал стриминг систему.
Затем работал в ряде компаний
таких как ARC International, Synopsys, Alango Technologies.

За годы работы было разработано и реализовано много проектов; например, SRC (sample rate conversion), система пространственного звука, система многополосной динамической обработки и др.

Используемые инструменты:
MatLab, ANSI C/C++, Assembler (Intel 32/64, ARC, CSR), Python, Bash.

Преподаватель
Александр Ключев
Zynga senior developer
Уже 10 лет в IT, 7 из которых посвящено C++
Начинал профессиональную карьеру c компании Motorola, область телекоммуникаций, позднее заинтересовался разработкой игр.

Поработал в разных российских и зарубежных игровых студиях над различными игровыми проектами
SocialQuantum: Megapolis, Wild West 3D, Ice age 3D
Keywords Studios: Mortal Kombat, Injustice, F1
В данный момент работаю в компании Zynga над мобильным движком
для всех игровых проектов компании.

Окончил Санкт-Петербургский Электротехнический Университет ЛЭТИ, факультет компьютерных технологий и информатики (ФКТИ)
После окончания университета, работал на кафедре автоматизированных систем управления (в качестве ассистента — вел лабораторные работы).

Преподаватель
Владимир Зацепин
Руководитель разработки Рамблер/Почты.

Окончил Военную академию связи в Санкт-Петербурге в 2008 году по специальности "Программное обеспечение автоматизированных систем управления".
Одним словом, военный программист: выправка, дисциплина, патриотизм, очки и клавиатура.
Свой трудовой путь начал с инженера клиентской поддержки в хостинге. До Рамблера 5 лет занимался разработкой в области криптографической защиты информации. За это время создал криптосервис для работы в СМЭВ, который используется во многих российских банках и госучреждениях.

Всю сознательную жизнь пишу на C++.
С 2016 года руковожу разработкой одного из старейших проектов Рунета с многомиллионной аудиторией пользователей, петабайтами хранимых данных, хайлоадом, распределенными БД, микросервисами и вот этим вот всем

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

Преподаватель
Отзывы
21
Дмитрий
Сыромятников
Большой, хороший курс. Преподаватели и преподавание приятно удивили, особенно разъяснения Дмитрия Шебордаева и настойчивость Василия Зазнобина в прививании продакшен-навыков. А какая замечательная атмосфера курса, взаимопомощь, общение. Результат: очень доволен, курс был много лучше моих ожиданий. Спасибо за обучение!
P.S. Отдельно спасибо Отус за возможность.
Читать целиком
Денис
Кирюшин
Курс действительно для тех, кто уже неплохо знает С++. Домашние задания оказались несколько сложнее (и интереснее), чем я думал. Выходных на их решение мне не хватало. Те, кто только будет проходить курс, не откладывайте простые начальные задания в долгий ящик. Со второй половины задачи куда сложнее! Вебинары часто не дают прямого ответа, как сделать домашку, приходится так же читать материалы самостоятельно. Но без вебинаров я бы не смог разобраться в таких сложных темах, как асинхронное программирование, метапрограммирование, многопоточность. Объяснения подробные и вполне ясные, с обратной связью. Очень интересная практика ревью домашек у коллег по курсу. Из их ревью узнаёшь так же не мало нового, а ревьювируя их замечаешь практики, которые раньше не видел. В целом, благодоря домашкам и ревью, неплохо так подтягиваешь знание языка. Короче говоря, курсы понравились, хотя временами было сложновато.
Читать целиком
Татьяна
Емельянова
Курс очень понравился, как интересными лекциям в лице Дмитрия Шебордаева, так и проверкой домашних заданий Василием Зазнобиным с четкими и емкими комментариями/замечаниями.
Опыт взаимного кода-ревью (которого у меня не было до поступления на курс) был весьма познавателен. Не столько опытом взаимного обогащения знаниями, но, в большей степени, опытом взаимного общения с коллегами :). Хотя, надо признаться, времени на последних домашних работах это отнимало очень много. Вторая половина курса, на мой взгляд, более требовательна по времени, чем первая, и это надо учитывать при прохождении курса.
В самом курсе для меня был большой процент новизны (практически все темы), опыт программирования на С/C++ был, и было участие в достаточно большом промышленном проекте, но это был опыт самоучки. Знания стандартов C++11 и C++14, шаблонов и пр. ограничивалось небольшим курсом на Stepik, где я проходила самостоятельное обучение.
От курса хотелось получить максимального количества знаний в, по–возможности, минимальные сроки. Также хотелось адекватно оценить свои пробелы в знаниях.
Все это я от курса получила.
Читать целиком
Евгений
Очень интересный и насыщенный курс. Особая ценность в домашних заданиях, в процессе выполнения которых приходится изучить много материала, в том числе чтобы закрыть пробелы в смежных темах, что очень полезно. Обучение и выполнение ДЗ занимает много времени, но польза от этого несомненна.
Отдельно хочется отметить преподавательский талант Дмитрия Шебордаева и то как он может объяснить сложные вещи простыми и понятыми словами.
Курс развивается - добавляются новые темы, на втором потоке добавилась практика ревью кода однокурсников, и дальше похоже будет только лучше.
Всем советую эти курсы!
Читать целиком
Владимир
Невзоров
Пишу отзыв с нового рабочего места :) (Москва). Но это в курсе не главное.

За те пол года, которые шел курс, думал написать положительные отзывы и каждый раз отзыв получился бы с какой-то новой окраской.
В начале было бы:
"Вау! Вот это курс! Вот это преподаватели! Вот это подача материала! Так интересно и понятно!"
Затем:
"Домашки интересные и сложные. Тут надо посидеть... Почему так сложно? Мне одному?"
Затем:
"Вот это домашки продуманы! Они помогают думать, включать мозг еще на этапе чтения задания", - как оказалось, вникание в суть задания - тоже целый процесс.

Ну и далее, после такого первого восторженного впечатления и вливания в курс уже пошло планомерное движение по нему.
Не скажу, что было легко. На курсы в целом и программирование в частности у меня уходило гораздо больше времени, чем подразумевалось. В итоге, я сделал половину от всех домашек, хоть и тратил на обучение частенько по 8 часов в день.

Это лично мой опыт. Кому-то курсы дались легче, кому-то сложней.

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

Да, он для тех, кто, как минимум, хорошо владеет:

1) основами синтаксиса языка C++ стандарта 2003 года;
2) знаниями по основным структурам и алгоритмам данных;
3) конечно же STL (это наше всё);

Также желательно иметь хотя бы общее представление о принципах работы СУБД и знать основные команды языка SQL.

Если Вы владеете вышеперечисленными навыками и желаете:

1) систематизировать имеющиеся знания по С++,

2) погрузиться в современные стандарты языка С++ 11-го, 14-го и 17-го годов,

3) узнать о паттернах / антипаттернах проектирования программного обеспечения

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

то Вам однозначно на эти курсы!
Читать целиком
Виталий
Петров
Добрый день. В целом курс очень понравился. Подача материала нашим преподавателем Дмитрием Шебордаевым - на высоте. Плюсов много, перечислять не буду, но останвлюсь на ряде пожеланий, собственно не обязательных =)

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

Ну и т.д. Часть этих тем конечно затрагивалась в процессе обучения, но может стоит подумать над тем чтоб что-то из них вынести в отдельные лекции?
Читать целиком
Валерий
Родин
Ну что сказать мне 33 года, я немного уставший от жизни семейный человек с обычной иногда в меру интересной, иногда в меру унылой работой.
Чего я ожидал от данного курса? Подтянуть свои знания по с++ (так как это мое основное средство к существованию:) )
Оправдались ли мои ожидания? Да черт возьми! Эти полгода были реально крутым событием в моей скучной жизни!!! Я окунулся в атмосферу универа, который закончил 10 лет назад. Но не того отстойного универа с преподами предпенсионного возраста, измученными жизнью и реформами образования, а того универа каким он должен быть, с преподавателями, которые находятся на острие прогресса, которых хочется слушать , на которых хочется равняться.
И, если лет через 15, когда мои дети пойдут в универ, можно будет выбрать между обычным универом и чем то подобным отусу, то мой выбор будет очевиден и я реально лучше заплачу за образование))).

В итоге что мне дал курс этот курс?
- выход на новый для меня уровень владения языком
- понимание механизмов его работы и его истинного предназначения
- осознание моментов языка которые я не понимал, и знакомство с новыми механизмами которые еще предстоит понять))
- да классно то что курс получился как бы не только по с++, а в целом очень сильно
расширяющим кругозор в программировании (модули про паттерны, многопоточку, базы данных)
- желание попробовать изучить альтернативный язык)) так как после курса в голову закрались мысли о том что возможно на данный момент в изучении языка уже достигнут определенный порог, после которого уже вроде и нечего изучать, если
только начать вдаваться в дебри метапрограммирования, учить все его идиомы
https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms

В итоге мои ожидания оправдались на 120% Жалею лишь о том что
не успел доделать и сдать все домашние работы и проектную работу.
Спасибо Сергей! Спасибо Отус! Вы навсегда останетесь в моей памяти;)
Читать целиком
Бородин
Сергей
Очень профессиональный курс. Я получил от него все что для меня требуется. Оценил сложность домашних заданий. Хоть их и не выполнял, т.к. помимо основной работы есть другие занятия, но постановка задач приятно удивила. Главное - хорошая лекционная подготовка, от нее я узнал много нового. Материала много, материал качественный.

Единственный недостаток курса - это малое количество письменного материала (слайдов). Иногда хочется иметь под рукой не только видео-лекции, ссылки на ресурсы и исходный код, но и качественную справочную выжимку составленную самим курсом. В идеале - что-то вроде методического учебника.
Читать целиком
Дмитрий
Дунюшкин
Спасибо, полезный курс, правда у меня с ним не сложилось. В начале было очень тяжело разобраться c схемой continuous integration и с CMake так как раньше с этим не сталкивался, а после одного занятия было вообще не понятно как приступать к домашкам. То есть взять пример и залить на гитхаб-то можно, но что там в нем написано самостоятельно разбирался месяца 2. Поэтому первую домашку сделал только в апреле вроде. Да и вообще у меня так получилось, что я заплатил деньги и серьезно заболел (проблемы с позвоночником), подолгу сидеть за компом не мог и месяца 3 вообще им не занимался. В мае только мне стало лучше и начал что-то сам догонять. В общем просто не сложилось у меня, а так наверно ничего ..
Читать целиком
Александр
Очень полезный курс. Все разбирается действительно глубоко и детально. Даже имея за плечами более 7 лет опыта разработки приложений нашел для себя этот курс полезным + повторил те аспекты языка, которыми давно не пользовался.
Читать целиком
Svetlana
Besaeva
Начинала курс с минимальными знаниями C++, но есть не малый опыт разработки на C#. Курс глубокий,способствует расширению сознания. Домашние задания хорошо продуманны, помогают закрепить материал и выявляют моменты, которые не были поняты при прослушивании лекции. Процесс выполнения этих домашних заданий, не менее захватывающий чем просмотр сериала "Игры престолов")
Читать целиком
Беляев
Алексей,
разработчик
и
те
Отличный курс, спасибо, всем, кто сопровождал меня во время его прохождения : Дмитрий, Татьяна, Владимир.
Хорошая обратная связь, замечания по делу и, в целом, заряд на продолжение самосовершенствования.
Читать целиком
Андрей
Кисляк
Курс очень хорош, рекомендую даже если вы не программист. Лектор очень толковый, очень глубоко понимает и знает в программировании и его применении особенно на С++. Изучение данного курса вам поможет и в смежных областях, в том числе и проектировании ИС в целом.
Читать целиком
Сергей
Коноплёв
Отличный курс, превосходная подача материала, интересные домашние задания, позволяющие лучше понять пройденный материал.
Читать целиком
Владислав
Козлов
Курс хороший, Дмитрий -- прекрасный преподаватель. Минус, который не дал мне закончить курс до конца, -- неправильный расчет времени для этого курса:
1. Лекции длились дольше, чем было написано в объявлении. С одной стороны -- это прекрасно, было практически разжеван материал и оставалось меньше вопросов, но с другой стороны -- это дополнительное время, на которое я, если честно, изначально не настраивался =(
2. Домашнее задание заняло гораздо больше времени, чем хотелось бы. Тут непонятно, толи ученик (я) тормозил дико, то ли задания слишком громоздкие (но они классные, я получил реальный кайф от решения ромашек, которые успел сделать). На самом деле было бы неплохо собрать статистику по затраченному времени на решение домашних заданий и из них сделать какой-то вывод.
3. Я бы продлил курс еще на 2-3 месяца для работающих людей (лекции -- 3 месяца, и еще 3 месяца на догон для домашек). Ну, реально после работы устаешь и сил не всегда хватает, особенно для семейных человеков.
4. Хотелось бы, чтобы преподаватель отвечал немного оперативнее на присланные на проверку домашние задания (2-3 дня максимум)
5. У нас в группе не было сделано канала в  Slack для code review. Даже после того, как этот запрос был послан менеджерам. Печалька =(
6. Ну, и традиционно: материал по лекциям выкладывать заранее (1-2 дня), чтобы было время ознакомиться и, может, погуглить/попробовать.
Если еще вспомню, обязательно напишу.
Возможно, у вас уже есть такой курс, но, думаю, было бы полезен курс по генераторам проектов (make, cmake, bazel).
Читать целиком
Антон
Дзейкало
В первую очередь хотел поблагодарить за курс. Очень многое было освещено, хорошо подготовленный материал, презентации, домашняя работа. Огромное спасибо Дмитрию, с его подачи обучатся с каждым днем интереснее. Нравится когда преподаватель создает некую дружественную обстановку.
Из замечаний.
Опрос после каждого занятия это много. Мне бы хватило раз в месяц или после завершения темы.
Сдача домашних работ. Хотелось бы на будущее систему автотеста домашней работы на базовый функционал. Можно просить студентов подготавливать домашку для такого рода проверки (форматированный стандартный вывод, tcp/ip посылки по определенному порту). И уже после прохождения этого теста, домашка попадает преподавателю. Так сократится количество проверок недоработанных домашек преподователем и снизится нагрузка на него.
Читать целиком
Илья
Кувыкин
Отличный курс для обучения программированию на С++.
Сам язык и стандартную библиотеку я уже знал неплохо и здесь скорее закрепил свои знания. Но на курсе было очень много практического применения языка: написание библиотек и подключение сторонних, написание клиент-серверных приложений, работа с БД, работа с большим количеством файлов, многопоточное программирование, машинное обучение и пр. У меня не было такого обширного опыта, поэтому это было очень полезно для меня.
Понравилось, как устроены сами курсы, всё выглядит как-будто работаешь в компании. Все домашки оформлялись как обычные проекты: github, cmake, юнит-тесты, автосборка (CI), и проверка не автоматическая, а код-ревью. Для меня это был хороший опыт, т.к. я не работал в больших компаниях.
Очень понравились лекции Дмитрия Шебордаева. Очень мотивируют и заряжают желанием тут же броситься и начать программировать. Особенно было тяжело после лекции в час ночи заставить себя лечь спать, а не сесть за IDE, т.к. завтра на работу.
Читать целиком
Станислав
Кусков
Очень годный курс, раскрывает подробности и ньюансы языка С++.
Был рекомендован коллегой как лучший русскоязычный курс по плюсам.
Очень понравилась подача материала, темы и практические задания.
Рекомендую всем, кто уже имеет практику работы с C++ и желает вникнуть в особенности языка
Читать целиком
Борис
Ульянов
Хороший курс, отличный способ закрыть пробелы по современному состоянию C++

Что хочу отметить:
- отличная подача материала Дмитрием Шебордаевым
- требует примерно вдвое больше времени от заявленных 4 часов на занятия и 4-8 часов на домашнюю работу в неделю
- Раздел про ML (DLib) мне показался излишним
Читать целиком
Павел
Карюков
Отличный курс, для меня довольно тяжелый, задания в срок сдать не успеваю :( но это мне и нравится. Очень рад что купил его, и жалею что не сделал этого раньше.
Читать целиком
Дмитрий
Сыромятников
Большой, хороший курс. Преподаватели и преподавание приятно удивили, особенно разъяснения Дмитрия Шебордаева и настойчивость Василия Зазнобина в прививании продакшен-навыков. А какая замечательная атмосфера курса, взаимопомощь, общение. Результат: очень доволен, курс был много лучше моих ожиданий. Спасибо за обучение!
P.S. Отдельно спасибо Отус за возможность.
Читать целиком
Денис
Кирюшин
Курс действительно для тех, кто уже неплохо знает С++. Домашние задания оказались несколько сложнее (и интереснее), чем я думал. Выходных на их решение мне не хватало. Те, кто только будет проходить курс, не откладывайте простые начальные задания в долгий ящик. Со второй половины задачи куда сложнее! Вебинары часто не дают прямого ответа, как сделать домашку, приходится так же читать материалы самостоятельно. Но без вебинаров я бы не смог разобраться в таких сложных темах, как асинхронное программирование, метапрограммирование, многопоточность. Объяснения подробные и вполне ясные, с обратной связью. Очень интересная практика ревью домашек у коллег по курсу. Из их ревью узнаёшь так же не мало нового, а ревьювируя их замечаешь практики, которые раньше не видел. В целом, благодоря домашкам и ревью, неплохо так подтягиваешь знание языка. Короче говоря, курсы понравились, хотя временами было сложновато.
Читать целиком
Татьяна
Емельянова
Курс очень понравился, как интересными лекциям в лице Дмитрия Шебордаева, так и проверкой домашних заданий Василием Зазнобиным с четкими и емкими комментариями/замечаниями.
Опыт взаимного кода-ревью (которого у меня не было до поступления на курс) был весьма познавателен. Не столько опытом взаимного обогащения знаниями, но, в большей степени, опытом взаимного общения с коллегами :). Хотя, надо признаться, времени на последних домашних работах это отнимало очень много. Вторая половина курса, на мой взгляд, более требовательна по времени, чем первая, и это надо учитывать при прохождении курса.
В самом курсе для меня был большой процент новизны (практически все темы), опыт программирования на С/C++ был, и было участие в достаточно большом промышленном проекте, но это был опыт самоучки. Знания стандартов C++11 и C++14, шаблонов и пр. ограничивалось небольшим курсом на Stepik, где я проходила самостоятельное обучение.
От курса хотелось получить максимального количества знаний в, по–возможности, минимальные сроки. Также хотелось адекватно оценить свои пробелы в знаниях.
Все это я от курса получила.
Читать целиком
Евгений
Очень интересный и насыщенный курс. Особая ценность в домашних заданиях, в процессе выполнения которых приходится изучить много материала, в том числе чтобы закрыть пробелы в смежных темах, что очень полезно. Обучение и выполнение ДЗ занимает много времени, но польза от этого несомненна.
Отдельно хочется отметить преподавательский талант Дмитрия Шебордаева и то как он может объяснить сложные вещи простыми и понятыми словами.
Курс развивается - добавляются новые темы, на втором потоке добавилась практика ревью кода однокурсников, и дальше похоже будет только лучше.
Всем советую эти курсы!
Читать целиком
Владимир
Невзоров
Пишу отзыв с нового рабочего места :) (Москва). Но это в курсе не главное.

За те пол года, которые шел курс, думал написать положительные отзывы и каждый раз отзыв получился бы с какой-то новой окраской.
В начале было бы:
"Вау! Вот это курс! Вот это преподаватели! Вот это подача материала! Так интересно и понятно!"
Затем:
"Домашки интересные и сложные. Тут надо посидеть... Почему так сложно? Мне одному?"
Затем:
"Вот это домашки продуманы! Они помогают думать, включать мозг еще на этапе чтения задания", - как оказалось, вникание в суть задания - тоже целый процесс.

Ну и далее, после такого первого восторженного впечатления и вливания в курс уже пошло планомерное движение по нему.
Не скажу, что было легко. На курсы в целом и программирование в частности у меня уходило гораздо больше времени, чем подразумевалось. В итоге, я сделал половину от всех домашек, хоть и тратил на обучение частенько по 8 часов в день.

Это лично мой опыт. Кому-то курсы дались легче, кому-то сложней.

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

Да, он для тех, кто, как минимум, хорошо владеет:

1) основами синтаксиса языка C++ стандарта 2003 года;
2) знаниями по основным структурам и алгоритмам данных;
3) конечно же STL (это наше всё);

Также желательно иметь хотя бы общее представление о принципах работы СУБД и знать основные команды языка SQL.

Если Вы владеете вышеперечисленными навыками и желаете:

1) систематизировать имеющиеся знания по С++,

2) погрузиться в современные стандарты языка С++ 11-го, 14-го и 17-го годов,

3) узнать о паттернах / антипаттернах проектирования программного обеспечения

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

то Вам однозначно на эти курсы!
Читать целиком
Виталий
Петров
Добрый день. В целом курс очень понравился. Подача материала нашим преподавателем Дмитрием Шебордаевым - на высоте. Плюсов много, перечислять не буду, но останвлюсь на ряде пожеланий, собственно не обязательных =)

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

Ну и т.д. Часть этих тем конечно затрагивалась в процессе обучения, но может стоит подумать над тем чтоб что-то из них вынести в отдельные лекции?
Читать целиком
Валерий
Родин
Ну что сказать мне 33 года, я немного уставший от жизни семейный человек с обычной иногда в меру интересной, иногда в меру унылой работой.
Чего я ожидал от данного курса? Подтянуть свои знания по с++ (так как это мое основное средство к существованию:) )
Оправдались ли мои ожидания? Да черт возьми! Эти полгода были реально крутым событием в моей скучной жизни!!! Я окунулся в атмосферу универа, который закончил 10 лет назад. Но не того отстойного универа с преподами предпенсионного возраста, измученными жизнью и реформами образования, а того универа каким он должен быть, с преподавателями, которые находятся на острие прогресса, которых хочется слушать , на которых хочется равняться.
И, если лет через 15, когда мои дети пойдут в универ, можно будет выбрать между обычным универом и чем то подобным отусу, то мой выбор будет очевиден и я реально лучше заплачу за образование))).

В итоге что мне дал курс этот курс?
- выход на новый для меня уровень владения языком
- понимание механизмов его работы и его истинного предназначения
- осознание моментов языка которые я не понимал, и знакомство с новыми механизмами которые еще предстоит понять))
- да классно то что курс получился как бы не только по с++, а в целом очень сильно
расширяющим кругозор в программировании (модули про паттерны, многопоточку, базы данных)
- желание попробовать изучить альтернативный язык)) так как после курса в голову закрались мысли о том что возможно на данный момент в изучении языка уже достигнут определенный порог, после которого уже вроде и нечего изучать, если
только начать вдаваться в дебри метапрограммирования, учить все его идиомы
https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms

В итоге мои ожидания оправдались на 120% Жалею лишь о том что
не успел доделать и сдать все домашние работы и проектную работу.
Спасибо Сергей! Спасибо Отус! Вы навсегда останетесь в моей памяти;)
Читать целиком
Бородин
Сергей
Очень профессиональный курс. Я получил от него все что для меня требуется. Оценил сложность домашних заданий. Хоть их и не выполнял, т.к. помимо основной работы есть другие занятия, но постановка задач приятно удивила. Главное - хорошая лекционная подготовка, от нее я узнал много нового. Материала много, материал качественный.

Единственный недостаток курса - это малое количество письменного материала (слайдов). Иногда хочется иметь под рукой не только видео-лекции, ссылки на ресурсы и исходный код, но и качественную справочную выжимку составленную самим курсом. В идеале - что-то вроде методического учебника.
Читать целиком
Дмитрий
Дунюшкин
Спасибо, полезный курс, правда у меня с ним не сложилось. В начале было очень тяжело разобраться c схемой continuous integration и с CMake так как раньше с этим не сталкивался, а после одного занятия было вообще не понятно как приступать к домашкам. То есть взять пример и залить на гитхаб-то можно, но что там в нем написано самостоятельно разбирался месяца 2. Поэтому первую домашку сделал только в апреле вроде. Да и вообще у меня так получилось, что я заплатил деньги и серьезно заболел (проблемы с позвоночником), подолгу сидеть за компом не мог и месяца 3 вообще им не занимался. В мае только мне стало лучше и начал что-то сам догонять. В общем просто не сложилось у меня, а так наверно ничего ..
Читать целиком
Александр
Очень полезный курс. Все разбирается действительно глубоко и детально. Даже имея за плечами более 7 лет опыта разработки приложений нашел для себя этот курс полезным + повторил те аспекты языка, которыми давно не пользовался.
Читать целиком
Svetlana
Besaeva
Начинала курс с минимальными знаниями C++, но есть не малый опыт разработки на C#. Курс глубокий,способствует расширению сознания. Домашние задания хорошо продуманны, помогают закрепить материал и выявляют моменты, которые не были поняты при прослушивании лекции. Процесс выполнения этих домашних заданий, не менее захватывающий чем просмотр сериала "Игры престолов")
Читать целиком
Беляев
Алексей,
разработчик
и
те
Отличный курс, спасибо, всем, кто сопровождал меня во время его прохождения : Дмитрий, Татьяна, Владимир.
Хорошая обратная связь, замечания по делу и, в целом, заряд на продолжение самосовершенствования.
Читать целиком
Андрей
Кисляк
Курс очень хорош, рекомендую даже если вы не программист. Лектор очень толковый, очень глубоко понимает и знает в программировании и его применении особенно на С++. Изучение данного курса вам поможет и в смежных областях, в том числе и проектировании ИС в целом.
Читать целиком
Сергей
Коноплёв
Отличный курс, превосходная подача материала, интересные домашние задания, позволяющие лучше понять пройденный материал.
Читать целиком
Владислав
Козлов
Курс хороший, Дмитрий -- прекрасный преподаватель. Минус, который не дал мне закончить курс до конца, -- неправильный расчет времени для этого курса:
1. Лекции длились дольше, чем было написано в объявлении. С одной стороны -- это прекрасно, было практически разжеван материал и оставалось меньше вопросов, но с другой стороны -- это дополнительное время, на которое я, если честно, изначально не настраивался =(
2. Домашнее задание заняло гораздо больше времени, чем хотелось бы. Тут непонятно, толи ученик (я) тормозил дико, то ли задания слишком громоздкие (но они классные, я получил реальный кайф от решения ромашек, которые успел сделать). На самом деле было бы неплохо собрать статистику по затраченному времени на решение домашних заданий и из них сделать какой-то вывод.
3. Я бы продлил курс еще на 2-3 месяца для работающих людей (лекции -- 3 месяца, и еще 3 месяца на догон для домашек). Ну, реально после работы устаешь и сил не всегда хватает, особенно для семейных человеков.
4. Хотелось бы, чтобы преподаватель отвечал немного оперативнее на присланные на проверку домашние задания (2-3 дня максимум)
5. У нас в группе не было сделано канала в  Slack для code review. Даже после того, как этот запрос был послан менеджерам. Печалька =(
6. Ну, и традиционно: материал по лекциям выкладывать заранее (1-2 дня), чтобы было время ознакомиться и, может, погуглить/попробовать.
Если еще вспомню, обязательно напишу.
Возможно, у вас уже есть такой курс, но, думаю, было бы полезен курс по генераторам проектов (make, cmake, bazel).
Читать целиком
Антон
Дзейкало
В первую очередь хотел поблагодарить за курс. Очень многое было освещено, хорошо подготовленный материал, презентации, домашняя работа. Огромное спасибо Дмитрию, с его подачи обучатся с каждым днем интереснее. Нравится когда преподаватель создает некую дружественную обстановку.
Из замечаний.
Опрос после каждого занятия это много. Мне бы хватило раз в месяц или после завершения темы.
Сдача домашних работ. Хотелось бы на будущее систему автотеста домашней работы на базовый функционал. Можно просить студентов подготавливать домашку для такого рода проверки (форматированный стандартный вывод, tcp/ip посылки по определенному порту). И уже после прохождения этого теста, домашка попадает преподавателю. Так сократится количество проверок недоработанных домашек преподователем и снизится нагрузка на него.
Читать целиком
Илья
Кувыкин
Отличный курс для обучения программированию на С++.
Сам язык и стандартную библиотеку я уже знал неплохо и здесь скорее закрепил свои знания. Но на курсе было очень много практического применения языка: написание библиотек и подключение сторонних, написание клиент-серверных приложений, работа с БД, работа с большим количеством файлов, многопоточное программирование, машинное обучение и пр. У меня не было такого обширного опыта, поэтому это было очень полезно для меня.
Понравилось, как устроены сами курсы, всё выглядит как-будто работаешь в компании. Все домашки оформлялись как обычные проекты: github, cmake, юнит-тесты, автосборка (CI), и проверка не автоматическая, а код-ревью. Для меня это был хороший опыт, т.к. я не работал в больших компаниях.
Очень понравились лекции Дмитрия Шебордаева. Очень мотивируют и заряжают желанием тут же броситься и начать программировать. Особенно было тяжело после лекции в час ночи заставить себя лечь спать, а не сесть за IDE, т.к. завтра на работу.
Читать целиком
Станислав
Кусков
Очень годный курс, раскрывает подробности и ньюансы языка С++.
Был рекомендован коллегой как лучший русскоязычный курс по плюсам.
Очень понравилась подача материала, темы и практические задания.
Рекомендую всем, кто уже имеет практику работы с C++ и желает вникнуть в особенности языка
Читать целиком
Борис
Ульянов
Хороший курс, отличный способ закрыть пробелы по современному состоянию C++

Что хочу отметить:
- отличная подача материала Дмитрием Шебордаевым
- требует примерно вдвое больше времени от заявленных 4 часов на занятия и 4-8 часов на домашнюю работу в неделю
- Раздел про ML (DLib) мне показался излишним
Читать целиком
Павел
Карюков
Отличный курс, для меня довольно тяжелый, задания в срок сдать не успеваю :( но это мне и нравится. Очень рад что купил его, и жалею что не сделал этого раньше.
Читать целиком
Необходимые знания
Для успешного обучения и оптимального усвоения уроков вы должны знать:

1. Синтаксис языка программирования стандарта C++03:
— Переменные, функции, указатели
— Классы, структуры, union
— Переопределение операторов
— Наследование
— Исключения
— Понимание шаблонов в языке C++

2. Основы computer science:
— Простые алгоритмы и их оценки сложности
— Структуры данных и их применение
— Принципы работы с памятью - стек, heap

3. Основы SQL – некоторые уроки посвящены изучению работы с базами данных.

4. Основы многопоточного программирования: понятие deadlock не должно ставить Вас в deadlock.

Подготовительный курс

  • Курс по разработке на C++ для начинающих программистов

  • Занятия в формате видео и проверочные тесты

  • Все необходимые знания и навыки для курса "Разработчик С++"

Записаться
Процесс обучения
Обучение программированию выстроено в формате вебинаров (онлайн). Слушателям предлагаются к выполнению домашние задания, которые позволят применить на практике полученные во время вебинаров знания. По каждому домашнему заданию преподаватель дает развернутый фидбек. Преподаватель находится в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать преподавателю вопросы по материалам лекций и домашних заданий, уточнять моменты, которые были непонятны на уроке.
Необходимое время на обучение: 4 часа на занятия и 4-8 часов на домашнюю работу в неделю.
Программа обучения
Модуль 1
Современный C++
Модуль 2
Архитектура
Модуль 3
Параллельные вычисления
Модуль 4
Сеть
Модуль 5
Хранилища
Модуль 6
ML
Модуль 7
Проектная работа
Современный C++
CI/CD. C++11. C++14. C++17. Управление памятью. Шаблонная магия
Тема 1: Система сборки: build, test and deploy.
познакомиться;
понять, как будем работать;
узнать, с кем и как общаться;
понять, зачем нужна автоматизация сборки;
расшифровывать аббревиатуру CI/CD;
подготовить стенд для выполнения самостоятельных работ.
29 июня, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-1. Сборка и публикация пакета
Цель: В это самостоятельной работе создаём сборочную ферму для работы по схеме CI/CD на протяжении всего курса.
Тема 2: Особенности C++11. auto, lambda, tuple
освежить основы по C++11 (пригодится дальше по курсу);
узнать новые фичи C++11 (тоже пригодится);
обсудить особенности, которые важно учитывать.
6 июля, 20:00 — 21:30
Тема 3: Особенности C++11. Move, variadic templates
освежить основы по C++11 (пригодится дальше по курсу);
узнать новые детали;
обсудить особенности, которые стоит учитывать.
9 июля, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-02. Фильтрация IP-адресов
Цель: В это самостоятельной работе применяем изученные на занятиях возможности новых стандартов языка (C++11/C++14). Используем ранее созданную сборочную ферму.
Тема 4: Сравнение C++11/C++14 с С++ 03
освежить знания по C++14;
узнать новые детали;
обсудить особенности С++ 14, на которые стоит обратить внимание.
13 июля, 20:00 — 21:30
Тема 5: Обзор C++17. Constexpr lambda. Fold expression. Attributes. Type deduction
разобраться с основными нововведениями С++ 17;
понять, в каких случаях они используются;
обойти несколько спорных моментов.
16 июля, 20:00 — 21:30
Тема 6: Обзор C++17. If constexpr. Structured bindings. Statements with initializer. std::filesystem
разобраться с основными нововведениями С++17;
понять кейсы использования;
обсудить несколько тонких моментов;
пользоваться новым стандартом языка.
20 июля, 20:00 — 21:30
Тема 7: Реализация умных указателей
запомнить правило: "взял память - верни, когда больше не нужна";
понять, как следовать этому правилу;
разобраться с разными типами умных указателей.
23 июля, 20:00 — 21:30
Тема 8: Идея аллокаторов
объяснить важность стратегий аллокации памяти;
использовать разные аллокаторы,
разобраться, как реализовать свой аллокатор;
объяснить, как расширяется std::vector, и почему именно так.
27 июля, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-03. allocator
Цель: В это самостоятельной работе реализуем собственный аллокатор, используем его в стандартных контейнерах. Пишем свой контейнер и пробуем использовать аллокатор.
Тема 9: Шаблонная магия
перестать бояться шаблонов;
пообещать себе перестать пользоваться макросами,
читать STL;
искать документацию.
30 июля, 20:00 — 21:30
Архитектура
Принципы проектирования ПО, GRASP, шаблоны GoF, STL, Boost
Тема 1: Принципы проектирования ПО
разобраться, зачем нужны принципы;
пользоваться принципами,
читать UML диаграммы.
3 августа, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-04. Doxygen
Цель: В это самостоятельной работе применяем полученные знания про шаблоны, реализуем функционал вывода IP-адреса в общем виде, подключаем к своему проекту doxygen и генерируем документацию.
Тема 2: GRASP
обращать внимание на архитектурные детали кода;
улучшать метрики кода;
находить ошибки в коде коллег.
6 августа, 20:00 — 21:30
Тема 3: Шаблоны GoF. Порождающие
читать паттерны проектирования;
использовать паттерны;
объяснить ценность экспериментов.
10 августа, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-05. Editor.
Цель: В это самостоятельной работе разрабатываем архитектуру проекта, применяем полученные знания принципов проектирования, используем паттерны, генерируем документацию.
Тема 4: Шаблоны GoF. Структурные
читать паттерны проектирования;
использовать паттерны;
объяснить ценность экспериментов.
13 августа, 20:00 — 21:30
Тема 5: Шаблоны GoF. Поведенческие. Command, Interpreter, Iterator, Mediator, Memento, Chain of responsibilily
читать паттерны проектирования;
использовать паттерны;
объяснить ценность экспериментов.
17 августа, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-06. Matrix.
Цель: В это самостоятельной работе создаём проект бесконечной разряженной матрицы с использованием паттернов проектирования, не забываем про принципы и документацию.
Тема 6: Шаблоны GoF. Поведенческие. Observer, State, Strategy, Template method, Visitor
читать паттерны проектирования;
использовать паттерны;
объяснить ценность экспериментов.
20 августа, 20:00 — 21:30
Тема 7: STL. Контейнеры
изучить контейнеры STL;
объяснить, какие типы контейнеров есть в STL;
настраивать поведение контейнеров.
31 августа, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-07. cmd
Цель: В это самостоятельной работе реализуем проект обработки последовательностей команд фиксированного и произвольного размера. Стремимся к снижению зависимостей между модулями.
Тема 8: STL. Алгоритмы
разобраться, почему алгоритмов в STL так много;
объяснить, зачем нужны алгоритмы в STL;
использовать алгоритмы.
3 сентября, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-08. timus
Цель: В это самостоятельной работе практикуемся в использовании STL, стараемся использовать разные контейнеры и алгоритмы для решения разных задач.
Тема 9: Boost. Разное
объяснить философию проекта Boost;
читать документациию Boost,
выбирать и применять библиотеки7
7 сентября, 20:00 — 21:30
Тема 10: Boost. Паттерны проектирования
изучить Boost;
посмотреть на реализацию паттернов проектирования;
расширить знания про библиотеку.
10 сентября, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-09. Boost
Цель: В этой самостоятельной работе применяем на практике навыки использования библиотеки Boost.
Параллельные вычисления
Тема 1: Многопоточность
использовать потоки в своих приложениях;
решать основные проблемы многопоточности;
использовать инструменты стандартной библиотеки.
14 сентября, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-10. Многопоточная обработка команд
Цель: В это самостоятельной работе практикуемся в использовании потоков.
Тема 2: Шаблоны 5
объяснить многопоточные паттерны;
использовать для решения задач.
17 сентября, 20:00 — 21:30
Тема 3: Асинхронное программирование
объяснить разницу между многопоточностью, параллельностью и асинхронностью;
выбирать подходящее решение для своей задачи;
использовать возможности стандартной библиотеки.
21 сентября, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-11. Асинхронная обработка команд
1. Выполнить задание описанное в 11.homework.pdf
2. Опционально. На acm.timus.ru решить 3 любые задачи с уровнем сложности от 501 до 550.
3. Опционально. Предоставить своё ревью на решения ДЗ-10 от двух коллег (которые его сделали).
4. Опционально: Предоставить ревью на РЕВЬЮ ДЗ-08.
Тема 4: Lockfree DS
разобраться в том, что такое lock-free подход;
видеть сценарии его использования;
читать lock-free код.
24 сентября, 20:00 — 21:30
Тема 5: Атомарные типы данных
использовать атомарные операции в своём коде;
разобраться в принципах и стоимости их работы.
28 сентября, 20:00 — 21:30
Сеть
Тема 1: Сетевое взаимодействие
объяснить, зачем нужна сеть в программах на C++,
объяснить, как решать возникающие проблемы.
1 октября, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-12. Асинхронная сетевая обработка команд
1. Выполнить задание описанное в 12.homework.pdf
2. Опционально. На acm.timus.ru решить 2 любые задачи с уровнем сложности от 551 до 600.
3. Опционально. Предоставить своё ревью на решения ДЗ-11 от двух коллег (которые его сделали).
4. Опционально: Предоставить ревью на РЕВЬЮ ДЗ-09.
Тема 2: Асинхронный ввод/вывод
использовать библиотеки для работы с сетью;
выбирать подходящие инструменты.
5 октября, 20:00 — 21:30
Хранилища
Тема 1: РСУБД
использовать хранилища данных в своих проектах.
15 октября, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-13. outer join
1. Выполнить задание описанное в 13.homework.pdf
2. Опционально. На acm.timus.ru решить 2 любые задачи с уровнем сложности от 601 до 650.
3. Опционально. Предоставить своё ревью на решения ДЗ-12 от двух коллег (которые его сделали).
Тема 2: Key Value
разобраться в том, что же такое NoSQL;
выбирать решение под задачу.
19 октября, 20:00 — 21:30
Тема 3: Много данных
разобраться в идеологии map reduce;
немного поэкспериментировать.
22 октября, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-14. mapreduce
1. Выполнить задание описанное в 14.homework.pdf
2. Опционально. На acm.timus.ru решить 2 любые задачи с уровнем сложности от 651 до 700.
3. Выложить свою реализацию на ревью.
4. Опционально. Предоставить два своих ревью на ДЗ-13.
Тема 4: ORM
разобраться, зачем нужны ORM,
применять их в своих приложениях.
26 октября, 20:00 — 21:30
ML
Тема 1: Dlib. Кластеризация
разобраться, зачем нужно машинное обучение;
решать базовые задачи ML;
читать документацию Dlib.
29 октября, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-15. Кластеризация
1. Выполнить задание описанное в 15.homework.pdf
2. Опционально. На acm.timus.ru решить 1 любую задачу с уровнем сложности от 700 до 800.
3. Выложить свою реализацию на ревью.
4. Опционально. Предоставить два своих ревью на ДЗ-14.
Тема 2: Dlib. Классификация
разобраться с принципами классификации;
решать задачу классификации.
2 ноября, 20:00 — 21:30
Тема 3: Dlib. Регрессия
разобраться с формулировкой и решение задачи регрессии.
5 ноября, 20:00 — 21:30
Домашние задания: 1
1 ДЗ-16. Недвижимость
1. Выполнить задание описанное в 16.homework.pdf
2. Выложить свою реализацию на ревью.
3. Да и хватит на этом. Пора приступать к проекту.
Проектная работа
Заключительная часть курса о программировании на С++ посвящена проектной работе.
Мало что доставляет столько же удовольствия, как самостоятельно реализованный проект на выбранную самостоятельно тему на основе знаний, полученных на курсе.
В процессе написания (и даже в процессе выбора темы) можно получить консультации преподавателей.

При удачном стечении обстоятельств (в основном, при наличии должного усердия со стороны студента) проект станет достойным примером кода, который можно будет показывать потенциальным работодателям в качестве портфолио. Таким образом обучение программированию завершится большой практической работой, и вы будете гордиться тем, что сделали своими руками.
Тема 1: Выбор темы и организация проектной работы
выбрать и обсудить тему проектной работы;
спланировать работу над проектом;
ознакомиться с регламентом работы над проектом.
9 ноября, 20:00 — 21:30
Домашние задания: 1
1 Проектная работа
Цель: выбрать тему проекта; закрепить тему в чат с преподавателем; защиты проект.
Тема 2: Консультация по проектам и домашним заданиям
получить ответы на вопросы по проекту, ДЗ и по курсу.
12 ноября, 20:00 — 21:30
Тема 3: Защита проектных работ
защитить проект и получить рекомендации экспертов.
16 ноября, 20:00 — 21:30
Тема 4: Подведение итогов курса
узнать, как получить сертификат об окончании курса, как взаимодействовать после окончания курса с OTUS и преподавателями, какие вакансии и позиции есть для выпускников (опционально - в России и за рубежом) и на какие компании стоит обратить внимание.
19 ноября, 20:00 — 21:30
Выпускной проект
Последний месяц обучения программированию посвящен выполнению проектной работы. Он поможет закрепить прикладным образом полученные на курсе знания и станет своеобразным портфолио, благодаря которому претендовать на позицию middle C++ разработчика и пройти собеседование станет значительно проще.


Примеры тем проекта:

— in-memory sql-сервер

— хранилище типа key-value

— очередь с моделью подписчиков
Общая стоимость курса:
100 000 руб.
В месяц:

22 500 руб.

В кредит:
руб./мес.
Хочу дешевле
Продолжительность:
5 месяцев, 4 академических часа в неделю
Начало занятий:
29 июня
Скачать программу курса
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Контейнеры STL на все случаи жизни
Марат Сейфуллин
День открытых дверей
20 марта в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
После обучения вы

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

  • получите сертификат о прохождении курса программирования на С++;

  • научитесь прикладному применению стандартов C++11 / C++14 / C++17;

  • освоите асинхронное и многопоточное программирование;

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

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

Дата выдачи сертификата: 3 января 2021 года
Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Общая стоимость
100 000 ₽
В месяц: 22 500 ₽
Продолжительность
5 месяцев
Начало занятий
29 июня
🎁 Дарим сертификаты на скидку!
Запишитесь на июньскую трансляцию интересного вам дня открытых дверей и участвуйте в Акции ➞