C++ — один из самых популярных в мире языков программирования. Он используется в игровой индустрии и финансовой сфере, в научных исследованиях и разработке операционных систем. Программисты на C++ создают сложные программы и сервисы. Они разрабатывают высоконагруженные сетевые приложения, игры, графические движки, компоненты для операционных систем и железа. На этом языке написаны Windows, Linux и macOS, Android, Chrome, Counter-Strike, StarCraft и Diablo.
Мы сделали подборку курсов, где обучают программированию на C++ онлайн. На занятиях вы освоите этот язык с нуля: напишете поисковый движок и получите навыки работы в команде. Научитесь писать код на C++, начнете работать с библиотеками для C++, прокачаете навыки алгоритмического мышления. Выполните реальные задачи от компаний и получите обратную связь, добавите реальные проекты в портфолио, благодаря чему сможете найти первую работу в качестве C++ разработчика.
Содержание
Яндекс Практикум

Вы можете выбрать между базовой и расширенной программой: освоить только самое необходимое junior разработчику или получить больше навыков, расширить резюме и быстрее вырасти до уровня middle.
На курсе вы:
- Научитесь писать эффективный код
- Разберётесь в стандартной библиотеке C++
- Начнёте работать с Git, IDE и компиляторами
- Познакомитесь с базовыми алгоритмами и структурами данных
- Создадите действующие сервисы и добавите 8+ проектов в портфолио
- Сможете начать карьеру с поддержкой специалистов
Программа курса:
- Базовые понятия программирования
- Основы C++
- Основные компоненты C++
- Эффективность кода
- Элегантность и масштабируемость
- Разработка библиотек и больших проектов
- Дипломный проект
- Cпециализация «С++ для бэкенда»
Skillbox

Сайт: https://skillbox.ru/course/profession-c-plus-plus/
Телефон: 8 800 500-05-22
Стоимость: от 3 365 р. в месяц
Что вам даст курс?
- Всего за 7 месяцев пройдёте университетскую программу онлайн, не выходя из дома.
- Выучите C++ — универсальный язык, на котором пишут веб-приложения, игры, драйверы и десктопные программы.
- Пополните портфолио поисковым движком для сайта компании на C++.
Вас ждут вебинары и практические задания. Вы научитесь программировать на C++, работать с базами данных, системой контроля версий Git и разрабатывать игры на движке Unreal Engine 4. Попрактикуетесь в разработке сервисов и добавите проекты в портфолио.
Программа курса:
- C++ (Си Плюс Плюс)
- Основы SQL
- Программирование игр на C++ для Unreal Engine4
SkillFactory

Сайт: https://skillfactory.ru/c-plus-plus-razrabotchik
Телефон: +7 495 291 09 12
Стоимость: от 3 190 р. в месяц
По промокоду PARTNER скидка 50% от полной цены курса!
Обучение разбито на сотни маленьких шагов. Каждый кусочек теории вы закрепите на практике. В программе есть тренажеры, мини-проекты, интерактивные вебинары, сквозные проекты и командный проект. Вы не останетесь один на один с новым. SkillFactory обеспечит индивидуальные консультации с ментором, персональную личная обратная связь по проектам.
На курсе вы:
- Научитесь писать код на C++
- Начнете работать с библиотеками для C++
- Прокачаете навыки алгоритмического мышления
- Добавите реальные проекты в портфолио
- Сможете при помощи C++ решать задачи любого уровня сложности
- Освоите ООП, чтобы работать с кодом быстрее
- Выполните реальные задачи от компаний и получите обратную связь
- С помощью Центра карьеры и найдете первую работу в роли C++ разработчика
Программа курса:
- Основные конструкции C++
- Алгоритмы и структуры данных
- Основы Linux на примере Ubuntu
- Параллельное программирование
- Работа с базами данных
- Тестирование
- Современные стандарты C++
- Desktop-разработка на Qt
OTUS
Сайт: https://otus.ru/lessons/cpp-professional/
Телефон: +7 499 938-92-02
Стоимость: 98 000 р. за курс
После обучения вы:
- Сможете получить повышение или сменить место работы: на курсе вас научат нюансам программирования на С++, которые отличают разработчика уровня Middle от Junior. Более 3500 вакансий на рынке для разработчиков С++.
- Прокачаете свои навыки в сообществе профессионалов
- Получите понимание современных проблем языка и специфики его применения;
- Освоите паттерны проектирования и принципы написания многопоточного кода;
- Узнаете, как взаимодействовать с сетью, хранить и обрабатывать большие объемы данных;
- Однозначно научитесь правильно писать код на С++.
- Получите сертификат, подтверждающий ваши знания для будущей карьеры.
Программа курса:
Тема 1. Система сборки: build, test and deploy
Тема 2. Особенности C++11. auto, lambda, tuple
Тема 3. Особенности C++11. Move, variadic templates
Тема 4. Сравнение C++11/C++14 с С++ 03
Тема 5. Реализация умных указателей
Тема 6. Идея аллокаторов
Тема 7. Шаблонная магия
Тема 8. Обзор C++17. Constexpr lambda. Fold expression. Attributes. Type deduction
Тема 9. Обзор C++17. If constexpr. Structured bindings. Statements with initializer. std::filesystem
Тема 10. C++20 — что это и зачем?
Geek Brains

Сайт: https://gb.ru/geek_university/developer/programmer/cpp
Телефон: +7 499 922-47-10
Стоимость: от 3 651 р. в месяц
Назовите менеджеру промокод GeekPromo и получите скидку 7% на любой курс!
Получите профессию инженера-программиста C++. Создавайте программы, игры, драйвера для устройств, приложения для встраиваемых систем, серверов и даже операционные системы. Изучите основы этого языка и на практике научитесь создавать веб- и мобильные приложения и реализовывать графические интерфейсы для работы, на которую вы сможете устроиться после 9 месяцев обучения. В программе собран опыт ведущих экспертов и методологов, фундаментальные и прикладные знания, актуальный технологический инструментарий. Все это представлено в доступной подаче.
Программа основного блока обучения:
- Введение в программирование
- Введение в контроль версий + Практикум
- Знакомство с языками программирования + Практикум
- Знакомство с базами данных
- Итоги блока. Выбор специализации
- Математика и информатика для программистов. Видеокурс
Специализация программист:
- Знакомство с языком Python
- Java: знакомство и как пользоваться базовым API
- Объектно-ориентированное программирование (ООП)
- Операционные системы и виртуализация (Linux)
- База данных и SQL
- Алгоритм и структуры данных
- Исключения в программировании и их обработка
- Промежуточная аттестация
- Архитектура ПО
- Контейнеризация
- Сборка проектов и деплой, CI/CD
- Парадигмы программирования и языки парадигм
- Гибкие методологии (Agile, SCRUM, Kanban и другие)
- Знакомство с веб-технологиями
- Компьютерные сети
- Контроль версий Углубленно (Git)
- Итоговая аттестация
Нетология

Сайт: https://netology.ru/programs/cpp-developer
Телефон: +7 (495) 152-55-28
Стоимость: 144 000 р. за курс
Промокод 10HOWTOLEARN дает 10% скидки от текущей цены курса!
Чему научитесь?
- Понимать паттерны проектирования своего и чужого кода
- Получите шаблоны проектирования и научитесь их применять
- Работать с сигналами и слотами
- Подключите основные модули Qt
- Освоите SQL и научитесь извлекать, преобразовывать, загружать данные
- Работать с алгоритмами и структурами данных
- Освоите навыки выстраивания работы алгоритмов
- Выстраивать архитектуру фичи
- Создадите и настроите проект на базе фреймворка Unreal Engine 5
- Делать программы под разные задачи и обходить блокировки
Программа обучения — 17 месяцев, 94 часа теории, 522 часа практики
Занятия проходят 2 раза в неделю в будни с 18:00 МСК. Выполните 250 практических заданий, 7 курсовых работ и итоговый проект: на лекции и практику вам понадобится около 10 часов в неделю. Записи вебинаров, лекции, презентации, тесты, квизы и другие полезные материалы хранятся в личном кабинете. Сможете распараллеливать вычисления и определять время исполнения кода.
- Основы программирования на C++
- Система контроля версий Git
- Английский язык для начинающих разработчиков
- Базовое программирование на C++
- Алгоритмы и структуры данных
- Продвинутое программирование на C++
- Работа с базами данных
- Многопоточное и асинхронное программирование
- Шаблоны проектирования в C++
- Кроссплатформенная разработка на Qt
- Разработка умных гаджетов (IoT)
- Разработка видеоигр на Unreal Engine 5
Stepik

Данный базовый курс повествует об основных средствах языка C++. Особое внимание уделяется обсуждению базовых принципов работы программ, а также процессу их компиляции. Курс далеко не исчерпывающий и покрывает лишь небольшую часть стандарта языка C++, однако преподаватели постарались рассказать о наиболее важных возможностях этого языка.
Программа курса основана на программах курсов языка C++, читаемых в разное время в Академии современного программирования, Академическом университете и Computer Science Center. Курс рассчитан на студентов, владеющих синтаксисом хотя бы одного из «стандартных» структурных языков программирования (C, Pascal, Java, Fortran, и т.п.). Это значит, что предполагается, что слушатели курса уже знакомы с такими базовыми понятиями, как «переменная», «функция», «условный оператор» и «цикл». На первой лекции рассказывается о базовых синтаксических конструкциях, но в дальнейшем этому уделяется мало внимания.
Программа курса:
- Программа курса
- Введение в язык C++
- Как выполняются программы на C++
- Структуры и классы
- Объектно-ориентированное программирование
- Дополнительные возможности C++
- Шаблоны
- Заключительный модуль
Code Basic

Сайт: https://code-basics.com/ru/languages/cpp
Телефон: +7 (495) 085 28 38, 8 800 100 22 47
Стоимость: бесплатно
C++ — язык программирования, созданный программистом Bell Labs Бьёрном Страуструпум в начале 80-х годов. Он стабильно входит в Top 10 самых популярных языков. На нем можно разрабатывать realtime или высокопроизводительные приложения, игры, мультимедиа, системное и индустриальное ПО.
Изучать C++ вы будете с нуля, с самых азов. Первый модуль — плацдарм для написания осмысленных программ. В нем вы разберете, как написать свой первый код на C++. Узнаете, что такое комментарии и зачем они нужны. На примере проверки ваших решений рассмотрите, что такое тестирование и как читать вывод тестов.
Программа обучения:
- Первая программа на С++
- Комментарии в С++
- Инструкции (Statements)
- Структура программы в С++
- Как происходит проверка решения
- Ошибки оформления (синтаксиса)
- Компиляция и компоновка (линковка)
- Арифметические операции
- Операторы
- Коммутативная операция
- Композиция операций
- Приоритет операций
- Числа с плавающей точкой
- Оформление кода
- Что такое переменная?
- Изменение переменной
- Выбор имени переменной
- Ошибки при работе с переменными
- Выражения в определениях
- Именование переменных
- Магические числа
IT Proger

Программа рассчитана на новичков, которые хотят изучить язык программирования C++ с самых основ и до построения полноценных проектов на его основе. За программу вы изучите все основные и важные концепции языка: это динамическая память, ООП, многопоточность, базы данных, шаблоны, STL и многое другое. Дополнительно вы разработаете несколько крутых приложений под Windows на основе WinForms и QT.
После прохождения онлайн курса каждый ученик, купивший курс с типом «Стандарт» и выше, сможет подтвердить свои знания, выполнив дипломный проект. В случае успешной сдачи дипломного проекта ученик получает диплом об успешном прохождении онлайн программы обучения. Диплом поможет вам при дальнейшем трудоустройстве, а также поспособствует получению заказов на фриланс бирже.
Также для каждого ученика создается специальная страница со всеми данными об успеваемости. Ссылку на страницу вы сможете прикреплять к резюме для отправки работодателю.
Программа обучения:
- Основы C++
- Продвинутый C++
- Классы и объекты. ООП в C++
- Углубленный C++
- Контроль версий Git
- Многопоточность
- Библиотека стандартных шаблонов
- Базы данных. C++ и SQL
- Windows Forms. Разработка программы
- Завершение работы над приложением
- Фреймворк QT
- Разработка программ с дизайном
Университет Синергия

Спрос на специалистов со знанием C++ остается высоким, так как самые крупные мировые сайты и приложения написаны на С++. Поэтому множество компаний также прибегает к этому языку для создания своих web-ресурсов.
Чему вы научитесь?
- Программировать на языке С++
- Работать с BOOST
- Использовать системы контроля версий Git
- Владеть иностранной технической терминологией
- Работать с базами данных
- Работать с Docker и Linux
Программа обучения:
- Основы синтаксиса С++
- Линейная алгебра и математика, статистика
- Математика для программиста
- Система контроля версий Git
- Базы данных
- Библиотека Boost
- Фреймворк QT
- Docker и Linux
- Поиск работы и подготовка портфолио
- Английский для разработчика
Easy Um

Сайт: https://it.easyum.ru/courses/c-plus-plus/
Телефон: +7 (495) 477-43-05
Стоимость: от 54 950 р. за курс
Изучите один из самых универсальных языков в мире и получите фундаментальные знания программиста. Сможете участвовать в разработке сложного высоконагруженного ПО от видеоигр и умных гаджетов до банковских продуктов и беспилотных дронов. За 5 месяцев освоите инструменты Junior С++ разработчика и соберете проекты для портфолио.
Финальный проект: приложение — многопользовательский чат.
В процессе работы над проектом вы научитесь:
- Разрабатывать программы для операционных систем (Embedded-разработка).
- Делать «вспомогательное» ПО любой сложности.
- Понимать структуру и особенности языка программирования С++.
- Внедрять кроссплатформенную разработку.
Программа курса:
- Введение в С++. Основные типы данных в С++. Ссылочные данные. Операции языка С++. Операция New/Delete. Расширение контекста.
- Функции в С++. Модификатор Inline и встраиваемые функции. Работа с функциями в С++. Аргументы по умолчанию. Перезагрузка.
- Классы. Инкапсуляция в С++. Декларация классов, настройки доступа. Методы класса. Конструкторы и деструкторы.
Члены класса. Статические данных и функции. Константы. Инициализация переменных в С++.
Перезагрузка основных операций — присваивания и конструктора копирования. Алгоритм работы с потоками данных в С++. Иерархия классов. - Ввод и вывод данных. Манипуляторы и их использование в С++. Работа с файлами. Перезагрузка операций ввода/вывода.
- Наследование. Повторное использование кода. Виртуальные функции и абстрактные классы в С++.
Множественное наследование одинаковых методов в С++. Виртуальные базовые классы и деструкторы. Закрытое наследование. - Чистые виртуальные функции и абстрактные классы. Шаблоны и контейнерные классы. Параметры non-type шаблона. Явная, частичная и полная специализация шаблонов в С++.
- Работа с исключениями. Оператор Return. Механизмы обработки ошибок: Cerr() И Exit(), а также Assert(). Исключения в С++ и их обработка. Операторы Catch, Try и Throw,. Спецификация исключений. Работа с обработчиком Catch-All. Динамическая идентификация типов времени выполнения (RTTI).
- Стандартная библиотека шаблонов (STL) в С++. Алгоритмы, контейнеры, итераторы. Контейнеры STL: ассоциативные и последовательные. Адаптеры.
- Итераторы STL. Итерация по списку, вектору, ассоциативному массиву, set-у. Основы работы с UML. Изучение диаграмм использования и последовательности.
- Отработка паттернов проектирования в C++. Работа с XML-файлами в С++. Создание отчетов. Обработка файлов.
Изучение среды программирования Borland C++. Базы данных. Метапрограммирование.
Level UP

Сайт: https://levelp.ru/courses/programmirovanie/fundamentals-of-programming-c-level-1/
Телефон: 8 812 320 13 03
Стоимость: 45 500 р. за курс
Курс «C++ разработчик. Старт» — базовый курс C++ для начинающих, рассчитанный на обучение с нуля, подходящий всем, кто не знаком с программированием. Курс является достаточно полным введением в профессию C++ разработчик, и охватывает как основы самого языка, так и стек технологий, с которыми работает разработчик. Участники курса получат необходимые знания и навыки для старта в профессию Программист C++/ С++ разработчик.
Данный курс не затрагивает метапрограммирование и функциональное программирование на языке С++. По завершению курса у участников будут знания и умения для того, что бы разработать программу практически любой сложности на языке С++, начиная от идеи и заканчивая реализацией.
В курсе участники познакомятся с такими инструментами разработчика, как:
- Integrated Development Environment — система программных средств, используемая программистами для разработки программного обеспечения.
- Code review (gerrit) — система рецензирования кода. Cистематическая проверка исходного кода программы с целью обнаружения и исправления ошибок, которые остались незамеченными в начальной фазе разработки.
- Unit testing (Google mock) — модульное тестирование. Тестирование отдельного модуля программы с целью проверки ее работоспособности.
- Системы контроля версий (Git) — система позволяющая хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.
- Сборка проекта (GNU make) — утилита использующая информацию о зависимостях файлов друг от друга и правил их удовлетворения, для формирования исполняемой программы
Tutor Online

Курс направлен на углубление знаний в области компьютерного программирования, а также на активизацию самостоятельной проектно-исследовательской деятельности.
Цели и задачи курса:
- научить основам объектно-ориентированного программирования с использованием различных систем;
- освоить всевозможные методы решения задач, реализуемых на языке Паскаль;
- сформировать навыки грамотной разработки программы;
- развить алгоритмическое мышление учащегося;
- углубить знания, умения и навыки решения задач по программированию и алгоритмизации.
Курс разработан в соответствии с требованиями федеральных нормативных документов для составления рабочих программ по предметам.
Программа курса:
- Строение простейшие программы
- Ветвления if()…else…
- Сложные условия
- Работа с графикам. Задача «Мишень»
- Изучение While ()
- Работа с цифрами числа
- Решение уравнений и неравенств
- Решение уравнений и неравенств
- Последовательности чисел
- Координатная плоскость
- Координатная плоскость
- Изучение for()
- Работа с ячейками массива
- Вычисление средних, суммы элементов
- Поиск максимального и минимального элемента
- Пары элементов массива
- Сортировка массива
- Решение составных задач
- Решение составных задач
- Промежуточное тестирование
Irs.academy

Сайт: https://irs.academy/kurs_po_si_plus_plus
Телефон: 8 800 300 46 39
Стоимость: от 1 699 р. за курс
Заниматься вы сможете дома, без каких-либо неудобных поездок или отрыва от обычных занятий. Дистанционное обучение дает возможность выиграть время и потратить его максимально продуктивно. Если у вас есть желание посвятить жизнь интересному занятию, постоянно развивать свои навыки и умения, отлично зарабатывая, пройдите онлайн-курс по C++. Поскольку многие другие языки выстроены на его основе, вы приобретете не только крутые скиллы, но и базу, которая поможет освоить и другие «наречия», что повысит ваш чек, как специалиста.
Вы получаете:
- Видеоучебник по С++
- Навыки по решению задач на матрицы
- Знания о типах данных
- Алгоритмы для арифметических операций
- Возможность брать простые заказы на фриланс
- Сертификат о прохождении курса
После окончания курса вы сможете:
- Освоить С++
- Разобраться в типах данных
- Работать с функциями
- Взаимодействовать с параметрами по умолчанию
- Познакомиться с массивами
- Взаимодействовать с переменными
ЗНАНИО

Язык программирования C++ предназначен для решения сложных задач и создания масштабных проектов.
Данный курс повествует об основных средствах языка C++. Особое внимание уделяется обсуждению базовых принципов работы программ. В курсе представлены переменные, операции над ними, преобразования типов, вывод\вывод данных, функции, передача параметров в функции по ссылке/значению.
В рамках курса вы узнаете о типах данных, переменных, операторах, условных выражениях, циклах и функциях, необходимых для создания программ. Затем перейдете к более продвинутым темам, таким как работа с указателями, пространством имен, работа с массивами и строками.
Вы также изучите объектно-ориентированное программирование (ООП) и его применение на языке С++. Разберетесь с понятием классов, наследования, полиморфизма и инкапсуляции.
Один из ключевых аспектов курса — это практическое применение полученных знаний. Вы будете создавать небольшие консольные приложения, чтобы непосредственно применить изученные концепции. Это поможет вам лучше усвоить материал и приобрести навыки, необходимые для разработки своих программ.
Программа курса:
- Введение
- Типы данных
- Операции над данными
- Основные операторы
- Массивы
- Функции
- Задачи




