Курс по C++, обучение программированию на С++, уроки программирования на С++ | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
C# Developer. Professional PHP Developer. Professional Web-разработчик на Python PHP Developer. Basic Специализация PHP Developer
-25%
Алгоритмы и структуры данных Unreal Engine Technical Game Design C# ASP.NET Core разработчик Python Developer. Basic Базы данных Архитектура и шаблоны проектирования Python Developer. Professional Agile Project Manager JavaScript Developer. Basic React.js Developer C++ Developer. Professional Android Developer. Professional Android Developer. Basic Java Developer. Basic MS SQL Server Developer Framework Laravel Разработчик программных роботов (RPA) на базе UiPath и PIX Team Lead Специализация Java и Архитектор ПО Symfony Framework Программист С HTML/CSS C++ Developer. Basic
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02
C++ Developer. Basic

Разработчик С++. Базовый курс

Освойте базовые навыки IT, необходимые C++ разработчику для успешного старта

Длительность обучения:

5 месяцев

4 ак. часа в нед.

Что даст вам этот курс
Вы освоите основы программирования на языке C++ и заложите фундамент из навыков, необходимых для профессиональной разработки.
С поддержкой персонального ментора вы сформируете четкое представление о разных областях, с которыми соприкасается разработчик C++.
Получите базовые навыки программирования на языке C++, которые пригодятся при прохождении собеседований и работе на позиции Junior C++ Programmer.
Сможете самостоятельно разрабатывать программы на языке C++ для решения бизнес-задач.

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

Сергей Кольцов
VisionLabs
Владимир Папков
EPAM Systems
Александр Ключев
Zynga senior developer
Марат Сейфуллин
Руководитель разработки партнерской программы Aliexpress Russia
Павел Филонов
Data Science Manager в Kaspersky
Георгий Иванов
Иван Келарев
Intel (Санта Клара)
Михаил Лицарев
Senior Developer С++ VisionLabs

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

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

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

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

Окончил МФТИ по специальностям "Прикладная математика и физика", "Космическая физика"
С 2001 года работаю в EPAM Systems,
за все время прошел путь от Middle-разработчика до руководителя проектов,
основной фокус на сложных back-end системах.
Языки программирования: С/C++, Python.
В качестве хобби интересуюсь математикой и теоретической физикой.

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

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

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

Ранее занимал должность ведущего GoLang разработчика в Ozon, работал с BigData и HighLoad-ом, а также принимал участие в разработке HighFrequencyTrading в Deutsche Bank и в "Поиске по Картинкам" в Яндексе.

Занимается развитием Data Science команды, которая предоставляет для продуктов и сервисов компании функционал на основе машинного обучения.

В роли Data Scientist участвовал в разработке Kaspersky MLAD и MDR AI Analyst.

В роли разработчика C++ участвовал в создании MaxPatrol SIEM.

В течение многих лет преподает computer science дисциплины в МГТУ ГА.

Автор серии докладов про ML, С++, управление DS проектами и развитии команды. Член ПК конференции C++ Russia.

Занимаюсь разработкой более 15 лет в основном на С и С++.
В сфере деятельности - разработка ПО для специализированных аппаратно-программных комплексов в сфере бурения скважин и нефтедобычи.
Также периодически работаю с мультимедиа (звук, видео). Был участником проектов ffmpeg и libav.
Учился в СГТУ на специальности ПВС.

Закончил МГТУ им. Баумана в 2009 году, работал там же ассистентом преподавателя до 2017-го года, преподавал программирование и основы проектирования операционных систем.

На языке C++ программирую с 1999 года, с 2010 года использую его в коммерческих проектах. Как программист успел поработать в компании Nvidia (2010) и в Яндексе (2015).

В настоящий момент работаю в Intel (Санта Клара), занимаюсь разработкой компилятора C++

Окончил МИФИ, защитился в аспирантуре ФИАН по специальности теоретическая физика,
параллельно работая Qt разработчиком. Занимался разработкой вычислительных методов и ПО
для моделирования электронной структуры атомов, атомных и молекулярных кластеров и твердых тел.
Разрабатывал вычислительные методы для малоранговых аппроксимаций многомерных численных массивов.
Участвовал в проекте, связанном с медициной, большими данными и вычислительной электродинамикой.
Работал в академических университетах, небольшом стартапе, большой корпорации и обычной компании,
где помимо других языков и технологий в основном использовался С++, CUDA и Linux.

Сергей
Кольцов
Владимир
Папков
Александр
Ключев
Марат
Сейфуллин
Павел
Филонов
Георгий
Иванов
Иван
Келарев
Михаил
Лицарев

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

Сергей Кольцов
VisionLabs
Senior Developer С++ VisionLabs

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

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

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

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

Владимир Папков
EPAM Systems
Окончил МФТИ по специальностям "Прикладная математика и физика", "Космическая физика"
С 2001 года работаю в EPAM Systems,
за все время прошел путь от Middle-разработчика до руководителя проектов,
основной фокус на сложных back-end системах.
Языки программирования: С/C++, Python.
В качестве хобби интересуюсь математикой и теоретической физикой.

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

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

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

Марат Сейфуллин
Руководитель разработки партнерской программы Aliexpress Russia
Ранее занимал должность ведущего GoLang разработчика в Ozon, работал с BigData и HighLoad-ом, а также принимал участие в разработке HighFrequencyTrading в Deutsche Bank и в "Поиске по Картинкам" в Яндексе.

Павел Филонов
Data Science Manager в Kaspersky
Занимается развитием Data Science команды, которая предоставляет для продуктов и сервисов компании функционал на основе машинного обучения.

В роли Data Scientist участвовал в разработке Kaspersky MLAD и MDR AI Analyst.

В роли разработчика C++ участвовал в создании MaxPatrol SIEM.

В течение многих лет преподает computer science дисциплины в МГТУ ГА.

Автор серии докладов про ML, С++, управление DS проектами и развитии команды. Член ПК конференции C++ Russia.

Георгий Иванов
Занимаюсь разработкой более 15 лет в основном на С и С++.
В сфере деятельности - разработка ПО для специализированных аппаратно-программных комплексов в сфере бурения скважин и нефтедобычи.
Также периодически работаю с мультимедиа (звук, видео). Был участником проектов ffmpeg и libav.
Учился в СГТУ на специальности ПВС.

Иван Келарев
Intel (Санта Клара)
Закончил МГТУ им. Баумана в 2009 году, работал там же ассистентом преподавателя до 2017-го года, преподавал программирование и основы проектирования операционных систем.

На языке C++ программирую с 1999 года, с 2010 года использую его в коммерческих проектах. Как программист успел поработать в компании Nvidia (2010) и в Яндексе (2015).

В настоящий момент работаю в Intel (Санта Клара), занимаюсь разработкой компилятора C++

Михаил Лицарев
Окончил МИФИ, защитился в аспирантуре ФИАН по специальности теоретическая физика,
параллельно работая Qt разработчиком. Занимался разработкой вычислительных методов и ПО
для моделирования электронной структуры атомов, атомных и молекулярных кластеров и твердых тел.
Разрабатывал вычислительные методы для малоранговых аппроксимаций многомерных численных массивов.
Участвовал в проекте, связанном с медициной, большими данными и вычислительной электродинамикой.
Работал в академических университетах, небольшом стартапе, большой корпорации и обычной компании,
где помимо других языков и технологий в основном использовался С++, CUDA и Linux.

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

Достаточно быть "продвинутым пользователем" ПК.

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

Обучение программированию выстроено в формате вебинаров (онлайн). Слушателям предлагаются к выполнению домашние задания, которые позволят применить на практике полученные во время вебинаров знания. По каждому домашнему заданию преподаватель дает развернутый фидбек. Преподаватель находится в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать преподавателю вопросы по материалам лекций и домашних заданий, уточнять моменты, которые были непонятны на уроке.
Необходимое время на обучение: 4 часа на занятия и 4-8 часов на домашнюю работу в неделю.
Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Вводное занятие
Тема 2. Пишем свой “Hello, World”. Учимся собирать простые проекты
Тема 3. Пишем свой “Hello, World”. Учимся собирать простые проекты V.2
Тема 4. Базовый синтаксис языка C++
Тема 5. Такие разные функции
Тема 6. Модульность. Линковка
Тема 7. Подробнее о CMake
Тема 8. Ответы на вопросы
C 1 ноября
Тема 9. Структуры и классы
Тема 10. Полиморфизм и все-все-все
Тема 11. Шаблоны классов и функций
Тема 12. Тонкости (перегрузка операторов, конструкторы и деструкторы, move-семантика)
C 18 ноября
Тема 13. Понятие unit-тестирования, цель, что тестируем
Тема 14. Инструменты для unit-тестирования. Библиотека Googletest
C 25 ноября
Тема 15. Общий обзор стандартной библиотеки
Тема 16. Подробнее о контейнерах и вводе-выводе
Тема 17. Алгоритмы, которые лучше знать лучше
C 13 декабря
Тема 18. Работа с библиотеками вручную
Тема 19. Современные средства автоматизации. Пакетные менеджеры, снова CMake
Тема 20. Сборка библиотек из исходников
C 23 декабря
Тема 21. Семантика перемещения, noexcept, и как они нам помогают
Тема 22. Работа с динамической памятью
Тема 23. Исключения в C++. Использование и нюансы. Гарантии безопасности
C 10 января
Тема 24. Понятие потока выполнения программы
Тема 25. Две главные проблемы - гонка и взаимная блокировка
Тема 26. Структуры данных в многопоточной среде
Тема 27. Более высокие абстракции и асинхронное исполнение
Тема 28. Дополнительные тонкости и детали
C 27 января
Тема 29. Вводное занятие по проекту
Тема 30. Консультация
Тема 31. Подведение итогов группы
Тема 32. Идиомы и полезные практики C++
Тема 33. Идиомы и полезные практики C++. Часть 2
Тема 34. Полезные в работе инструменты
C 17 февраля
Тема 35. Защита проектных работ
Скачать подробную программу
Выпускной проект
Последний месяц обучения программированию посвящен выполнению проектной работы. Он поможет закрепить прикладным образом полученные на курсе знания и станет своеобразным портфолио, благодаря которому претендовать на позицию middle C++ разработчика и пройти собеседование станет значительно проще.

Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Интенсив "HTTPS и треды в С++. От простого к прекрасному". День 2
Марат Сейфуллин
День открытых дверей
4 июня в 20:00
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

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


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

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

  • изучите одну из главных возможностей языка C++ с точки зрения ООП — создание собственных типов и операций с ними;

  • получите базовые навыки unit-тестирования своего кода на языке C++;

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

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

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

Дата выдачи сертификата: 4 октября 2022 года
Ваш сертификат

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

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

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

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

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

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

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

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

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

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

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

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

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

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

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

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

Партнеры ждут выпускников этого курса