Каталог курсов
Избранное

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

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

Попробуете себя в разработке кроссплатформенных приложений, умных гаджетов и видеоигр на Unreal Engine 5

Добавите в портфолио 8 проектов, сможете работать уже через 6 месяцев обучения

Поможем подобрать обучение
Международный
Нажимая кнопку, принимаю условия политики и пользовательского соглашения
Когда
29 марта 2024 — 22 августа 2025
Стартует завтра
Не подходит дата старта? Запишитесь сейчас, а учитесь со следующим набором

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

17 месяцев

Трудоустройство

Поможем найти работу или стажировку

Документ

Диплом о профессиональной переподготовке

Акция
-40%
Акция
-40%
40%
с 27.03 по 29.03

Пока выбирается солнце

Скидка уже включена в стоимость. Оплатите до 29 марта, чтобы скидка не сгорела.

Условия акции

С++ позволяет создавать сложные IT-продукты с высокой производительностью и нагрузкой.

Изучив этот язык, вы сможете работать над самыми амбициозными проектами: от разработки видеоигр и операционных систем до создания роботов и умных гаджетов. 

Мы поможем разобраться
в С++, даже если вы никогда
не программировали

Программа построена по принципу от простого к сложному — чтобы вы постепенно погружались в профессию. Рядом всегда будут эксперты и координаторы: они ответят на вопросы и помогут разобраться со сложными темами.

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

Зарплата разработчика C++

по данным RealHR в среднем составляет
  • 100 000–150 000 ₽

    Junior-специалист 
    с опытом до 1 года 

  • 160 000–270 000 ₽

    Middle-специалист 
    с опытом 1–3 года

  • от 280 000 ₽

    Senior-специалист 
    с опытом более 3 лет


Спрос на разработчиков C++  стабильно высокий

На Indeed.com открыто около 1 500 вакансий,
на hh.ru — более 4 000 предложений

Чему научитесь

Понимать паттерны проектирования своего и чужого кода

Получите шаблоны проектирования и научитесь их применять

Разрабатывать ПО
с применением популярных фреймворков

Создадите графический интерфейс и научитесь писать сетевые приложения с использованием библиотеки QT

Работать с базами данных

Освоите SQL и научитесь извлекать, преобразовывать, загружать данные 

Работать с алгоритмами и структурами данных

Освоите навыки выстраивания алгоритмов, а главное — научитесь мыслить как программист

Работать с современными игровыми движками

Создадите и настроите проект
на базе фреймворка Unreal Engine 5

Создавать многопоточные программы и обходить блокировки

Сможете распараллеливать вычисления и определять время исполнения кода

Вы создадите 8 масштабных проектов для портфолио

Игра «Жизнь»

Реализуете консольный вариант классической игры. На клеточном поле проведёте эволюцию поколений и визуализируете результаты

Программа обучения — 
17 месяцев

94 часа теории, 522 часа практики

Чтобы программа соответствовала запросам рынка труда, мы проводим 3 этапа исследований

  Занятия проходят 2 раза в неделю в будни с 18:00 МСК

●  Выполните 250 практических заданий, 7 курсовых работ и итоговый проект: на лекции и практику вам понадобится около 10 часов в неделю 

●  Записи вебинаров, лекции, презентации, тесты, квизы и другие полезные материалы хранятся в личном кабинете

Основы программирования на C++

Проект: игра «Жизнь»

Познакомитесь с основами C++ и научитесь создавать простейшие консольные программы.

13 часов теории

60 часов практики

Знакомство с C++. Структура программы, переменные и их типы

Операторы ветвления. Логические операции

Циклические конструкции

Массивы

Функции и их параметры. Рекурсия

Модель памяти и хранение данных

Область видимости переменных и типы памяти. Пространства имён

Указатели. Массивы и параметры функций

Указатели. Динамическая память

Строки

Работа с файлами

Система контроля версий Git

Работодатели часто просят показать примеры вашего кода именно на сервисе GitHub. За 3 занятия вы научитесь работать с системой Git и с GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио.

4 часа теории

9 часов практики

Предназначение системы контроля версий

Основные операции: фиксация и откат изменений, поиск, история

Работа с сервисом GitHub

Ветки, слияние веток и разрешение конфликтов

Командная работа

Базовое программирование на C++

Проект: симулятор гонок

Сможете создавать многофайловые проекты, погрузитесь в объектно-ориентированное программирование (ООП) и научитесь собирать проекты с помощью CMake.

12 часов теории

57 часов практики

Структуры и перечисления

Классы и объекты

ООП: абстракция и инкапсуляция

ООП: наследование и полиморфизм

Многофайловые проекты и библиотеки

Препроцессор и макросы

Перегрузка операторов

Исключения и обработка ошибок

CMake

Сборка и подключение библиотек

Алгоритмы и структуры данных

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

6 часов теории

24 часа практики

Введение в алгоритмическую сложность. Бинпоиск

Динамическое программирование и «жадность»

Сортировки

Динамический массив. Списки. Деки

Пирамиды и деревья поиска

Хеширование

Графы

Орграфы

Продвинутое программирование на C++

Проект: парсер INI-файлов

Получите продвинутые знания по современному C++ и STL. Разберётесь с параллельным и асинхронным программированием. Научитесь писать тесты на C++.

10 часов теории

67 часов практики

Новшества С++ (11, 14 и 17 версии)

Компиляция и линковка

Жизненный цикл объекта. RAII

Тестирование

Шаблоны

Функторы

STL. Часть 1

STL. Часть 2

STL. Часть 3

Умные указатели

Move-семантика

Работа с базами данных

Получите фундаментальные знания по созданию и управлению базами данных. Научитесь манипулировать данными с помощью SQL-запросов.

5 часов теории

12 часов практики

Введение в базы данных (БД)

Работа с PostgreSQL. Создание БД

Проектирование БД. Связи

Манипуляции с данными

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

Проект: потокобезопасная очередь

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

6 часов теории

44 часа практики

Многопоточность

Асинхронное программирование

Конкуренция, состояние гонки (race condition)

Рефакторинг

Упаковка приложения в контейнер

Шаблоны проектирования в C++

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

5 часов теории

16 часов практики

Порождающие шаблоны: Builder, Singleton, Factory Method, Abstract Factory, Prototype

Структурные шаблоны: Proxy, Decorator, Adapter

Поведенческие шаблоны: Command, Iterator, Observer, Chain of Responsibility

Свойства хорошего кода. Принципы DRY и SOLID

Кроссплатформенная разработка на Qt

Проект: приложение «Инспектор аэропортов»

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

11 часов теории

64 часа практики

Знакомство с Qt. Первое графическое приложение

Основные модули Qt

Сигналы и слоты

Qt Designer

Виджеты

QtConcurrent

Рисование графиков

Работа с БД

Работа с сетью. UDP-клиент

Работа с сетью. TCP-клиент

Разработка умных гаджетов (IoT)

Проект: датчик движения для умного дома

Познакомитесь с IoT на примере платформы Arduino. Научитесь создавать простые устройства для умного дома.

12 часов теории

68 часов практики

Знакомство с Arduino Studio. Первый скетч

Мигаем диодом

Собираем схему с внешним диодом

Пьезоизлучатель (пищалка)

Дальномер

Реле и силовой ключ

Сервопривод

Термодатчик

Цифровая клавиатура

Модули Wi-Fi

PID-регулятор

Разработка видеоигр на Unreal Engine 5

Проект: 3D-видеоигра «LeaveMeAlone»

Познакомитесь с созданием игр на Blueprints и C++. Узнаете, как разрабатывать карты уровней, создавать анимацию, работать с графикой и физикой.

В конце курса вы напишете свою первую игру на Unreal Engine 5.

12 часов теории

55 часов практики

Unreal Engine 5. Обзор игрового движка

Сборка и запуск проекта в UE5

Blueprints и С++. Часть 1

Blueprints и С++. Часть 2

Формирование архитектуры проекта TDS, его настройка

Компоненты персонажа

Weapon System

User Interface — Unreal Motion Graphics

Взаимодействие с визуальным контентом

Искусственный интеллект

Условия и интерфейсы игры

Дополнительные модули

Английский язык для начинающих разработчиков

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

5 часов теории

13 часов практики

Чтение технической документации

Языки программирования. Составление отчётов об ошибках
QA-тестирование
Слова из технической сферы, которые часто произносят неправильно
Навык просмотра англоязычного видеоконтента
Самопрезентация. Elevator Pitch
Прохождение собеседований
Высококлассное резюме и сопроводительное письмо
Email-переписка
Общение в технических чатах
Как вести звонки и встречи

Как учить лексику

Как учить грамматику

Введение в информационные технологии

Получите базовые для ИТ-специалиста знания и навыки. Познакомитесь с устройством компьютера и операционной системы. Научитесь использовать интерфейс, настраивать сеть и программы в операционных системах Windows, macOS и Linux. Разберётесь с устройством компьютерных сетей и построите свою локальную сеть в симуляторе. Узнаете, что такое виртуализация, для чего используется и как и настроить виртуальную машину на своём компьютере.

Архитектура компьютера и операционная система

Знакомство с операционными системами: Windows, macOS и Linux

Знакомство с компьютерными сетями

Знакомство с виртуальными машинами

Карьера разработчика на С++

Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишите видеопрезентацию и пройдёте карьерную консультацию с HR-экспертом.

Пошаговый план поиска работы

Анализ рынка труда

Резюме, портфолио разработчика на С++ и сопроводительное письмо

Собеседование: как подготовиться и пройти

Статистика и измерение эффективности поиска работы

Индивидуальная карьерная консультация

Дипломный проект — кейс
для вашего портфолио

Вы разработаете поисковую систему для сайта — аналог поисковой строки Google, Яндекс или Yahoo. Научитесь получать данные с сайтов, строить поисковые индексы и релевантные выдачи поисковых результатов. Так вы закрепите навыки, которые приобрели на курсе.

Как проходит обучение
.01

Изучаете материалы в личном кабинете

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

Все уроки теперь и в мобильном приложении

Мы разработали платформу для смартфонов, чтобы вы могли учиться в спортзале, самолёте, на даче или в пути.

  • Учитесь, где нравится 

    Доступ к учебным материалам всегда под рукой: это экономит ваши ресурсы

  • Занимайтесь даже без интернета

    Можно скачать материалы на телефон и учиться даже там, где плохая связь

  • Получайте подсказки по дедлайнам

    Приложение работает как помощник: напомнит про домашнюю работу или вебинар

  • Загружайте задания с телефона

    Удобно отслеживать статус практических работ и отвечать на комментарии преподавателя

Преподаватели — специалисты ведущих компаний

Ваше резюме после обучения

Разработчик на С++ 

от 60 000 ₽ на старте

    Ключевые навыки

  • Программирую на С++

  • Разбираюсь в современном С++ и STL

  • Работаю с системой контроля версий Git и GitHub

  • Тестирую код и пишу автотесты на С++

  • Применяю алгоритмы и структуры данных для оптимизации приложений

  • Умею работать в подходах многопоточного и асинхронного программирования

  • Использую в работе шаблоны проектирования

  • Создаю многофайловые проекты и собираю их с помощью CMake

  • Создаю и работаю с базами данных на базовом уровне

  • Пишу простые SQL-запросы

  • Создаю видеоигры на движке Unreal Engine 5

  • Разрабатываю кроссплатформенные графические приложения на Qt

  • Создаю простые приложения для умного дома (IoT)

Инструменты

Git

Git

Система контроля версий №1 в мире. Git позволяет работать над кодом проекта совместно, не переживая за потерю данных или конфликт версий

CMake

CMake

Кроcсплатформенная программа для автоматизации сборки проектов. CMake работает на любых операционных системах и позволяет автоматизировать рутинные задачи, связанные с установкой, настройкой и тестированием программ

STL

STL

Стандартная библиотека шаблонов в языке программирования C++. STL предоставляет общие реализации полезных алгоритмов и контейнеров

SQL

SQL

Язык управления реляционными базами данных. Позволяет сохранять, искать, обновлять, извлекать и удалять данные из базы

Qt

Qt

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

Arduino

Arduino

Инструмент для проектирования электронных устройств (электронный конструктор). Более плотно взаимодействует с окружающей физической средой, чем стандартные персональные компьютеры, которые фактически не выходят за рамки виртуальности

Unreal Engine 5

Unreal Engine 5

Популярный игровой движок, разрабатываемый и поддерживаемый компанией Epic Games. Имеет широкие возможности: от создания двухмерных игр на мобильные устройства до высокобюджетных проектов для консолей

Blueprints

Blueprints

Система визуального программирования. Представляет собой визуальный интерфейс для создания элементов геймплея. Используется в игровом движке Unreal Engine

PostgreSQL 

PostgreSQL 

Бесплатная объектно-реляционная система управления базами данных. Отличается высокой надёжностью и хорошей производительностью

Qt Designer

Qt Designer

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

EnglishDom

EnglishDom

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

Диплом подтвердит 
вашу квалификацию

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

Поможем найти
ту самую работу
Центр развития карьеры
помогает трудоустроиться студентам Нетологии
1
Научим составлять резюме и проходить интервью
Разберём ваш предыдущий опыт, определим сильные стороны и поможем составить успешное резюме. Научим презентовать себя и проведём тест-драйв интервью.
2
Поможем наработать практику и оформить портфолио
Приобретёте практический опыт и наполните портфолио ещё во время обучения. Разберёте тестовые задания от работодателей и сможете принять участие в их проектах.
3
Предложим стажировки и проекты от партнёров
Предоставим доступ к карьерной странице со стажировками и вакансиями от партнёров Нетологии. Будем делиться подборками с новыми интересными вакансиями.
header
Воркшопы и много практики
Вы сможете сформировать портфолио, выполняя задания компаний-партнёров Нетологии или проходя у них стажировки. Сфокусируетесь на практике, откликах и результате. Поработаете над реальными заданиями, защитите свои решения и получите развивающую обратную связь.
84%
студентов нашли работу с помощью Центра развития карьеры
4 075
компаний-партнёров в базе Нетологии для отработки практики
skyenglamodaramblerraiffeisenvkozonagimakasperskyalfa2gisgettaic

Предложение для компаний

Вы можете обучить сотрудников на этом курсе. Адаптируем программу под ваш бизнес и предоставим отчёты об успеваемости. При обучении сразу нескольких сотрудников — более выгодная стоимость.

Оставьте заявку, и мы вышлем вам индивидуальное предложение.

Пробуйте себя в разных направлениях бесплатно

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

Предложение ограничено. Чтобы узнать подробнее, оставьте заявку на консультацию.

Международный

Вернём деньги, если обучение не подойдёт

Деньги можно вернуть в любой момент. В течение первых трёх занятий вернём вам полную сумму, а начиная с четвёртого — рассчитаем сумму возврата или поможем выбрать другой курс взамен.

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

40%
с 27.03 по 29.03

Пока выбирается солнце

Скидка уже включена в стоимость. Оплатите до 29 марта, чтобы скидка не сгорела.

Условия акции
17 месяцев обучения, старт 29 марта
Запишитесь или получите консультацию
Частями без переплат
4 226 ₽/месяц
7 044 на 36 месяцев
Одним платежом
со скидкой 5%
144 600
 ₽
253 600
-40%
акция действует
до 29 марта
Международный
Нажимая кнопку, принимаю условия политики и пользовательского соглашения
Нашли дешевле? Сделаем скидку
Вернём деньги, если обучение не подойдёт
Возможность получить налоговый вычет — 13%
17 месяцев обучения, старт 29 марта
Разработчик на С++
Частями без переплат
4 226 ₽/месяц
7 044 на 36 месяцев
Одним платежом
со скидкой 5%
144 600
 ₽
253 600
-40%
акция действует
до 29 марта
Нашли дешевле? Сделаем скидку
Вернём деньги, если обучение не подойдёт
Возможность получить налоговый вычет — 13%
Запишитесь или получите консультацию
Международный
Нажимая кнопку, принимаю условия политики и пользовательского соглашения

Отвечаем на вопросы

  • Как проходит обучение?

  • Кто будет проверять мои домашние задания? 

  • Как вы помогаете найти работу после обучения?

  • В чём заключается помощь с трудоустройством?

Учитесь из любой точки
в любое время
Развивайте профессиональные навыки в онлайн-формате
Москва
Санкт-Петербург
Новосибирск
Екатеринбург
Казань
Нижний Новгород
Красноярск
Челябинск
Самара
Уфа
Ростов-на-Дону
Краснодар
Омск
Воронеж
Пермь
Волгоград
Саратов
Тюмень
Тольятти
Барнаул
Махачкала
Ижевск
Хабаровск
Ульяновск
Иркутск
Владивосток
Ярославль
Томск
Ставрополь
Кемерово
Набережные Челны
Оренбург
Новокузнецк
Балашиха
Рязань
Чебоксары
Пенза
Липецк
Калининград
Ташкент
Баку
Минск
Алматы
Ереван
Бишкек