
Курс · Профессиональное обучение
Разработчик на С++
Разработчик на С++: онлайн-курс Нетологии. Продвинутый С++ с нуля, достаточно навыков для работы через 6 месяцев обучения. 3 специализации на выбор: кроссплатфоменная разработка на Qt, разработка игр на Unreal Engine 5 или умных гаджетов. По итогам: диплом, дополнительное удостоверение в тарифе с ИИ.

- Длительность12 мес.
- ДокументДиплом, дополнительное удостоверение в тарифе с ИИ
Программа обучения
15 разделов программы по данным школы.
1Основы программирования на C++
Познакомитесь с основами C++ и научитесь создавать простейшие консольные программы. 13 часов теории, 60 часов практики.
- Знакомство с C++. Структура программы, переменные и их типы
- Операторы ветвления. Логические операции
- Циклические конструкции
- Массивы
- Функции и их параметры. Рекурсия
- Модель памяти и хранение данных
- Область видимости переменных и типы памяти. Пространства имён
- Указатели. Массивы и параметры функций
- Указатели. Динамическая память
- Строки
- Работа с файлами
- Курсовой проект: Игра «Жизнь» об эволюции поколений
2Система контроля версий Git
Работодатели часто просят показать примеры вашего кода именно на сервисе GitHub. За 3 занятия вы научитесь работать с системой Git и с GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио. 4 часа теории, 9 часов практики.
- Предназначение системы контроля версий
- Основные операции: фиксация и откат изменений, поиск, история
- Работа с сервисом GitHub
- Ветки, слияние веток и разрешение конфликтов
- Командная работа
3Базовое программирование на C++
Сможете создавать многофайловые проекты, погрузитесь в объектно‑ориентированное программирование (ООП) и научитесь собирать проекты с помощью CMake. 12 часов теории, 57 часов практики.
- Структуры и перечисления
- Классы и объекты
- ООП: абстракция и инкапсуляция
- ООП: наследование и полиморфизм
- Многофайловые проекты и библиотеки
- Препроцессор и макросы
- Перегрузка операторов
- Исключения и обработка ошибок
- CMake
- Сборка и подключение библиотек
- Тестирование кода и Unit-тесты
- Курсовой проект: Симулятор гонок
4Алгоритмы и структуры данных
Научитесь проектировать быстрые алгоритмы, применять стандартные структуры данных, а главное — мыслить как программист. Знание алгоритмов может повысить ваши шансы на трудоустройство, так как в большинстве компаний задачи на алгоритмы — неотъемлемая часть собеседования и тестового задания. 6 часов теории, 24 часа практики.
- Введение в алгоритмическую сложность. Бинпоиск
- Динамическое программирование и «жадность»
- Сортировки
- Динамический массив. Списки. Деки
- Пирамиды и деревья поиска
- Хеширование
- Графы
- Орграфы
5Продвинутое программирование на C++
Получите продвинутые знания по современному C++ и STL. Разберётесь с параллельным и асинхронным программированием. Научитесь писать тесты на C++. 10 часов теории, 67 часов практики.
- Стандарты С++ (11, 14, 17, 20, 23 версии)
- Компиляция и линковка
- Жизненный цикл объекта. RAII
- Тестирование
- Шаблоны
- Функторы
- STL. Часть 1
- STL. Часть 2
- STL. Часть 3
- Умные указатели
- Move-семантика
- Проекты: — собственная версия контейнера в стиле std::vector — шаблонный класс для двумерного массива (таблицы) для выполнения различных операций — класс для работы с большими числами
- Курсовой проект: парсер INI-файлов
6Работа с базами данных
Получите фундаментальные знания по созданию и управлению базами данных. Научитесь манипулировать данными с помощью SQL‑запросов. 5 часов теории, 12 часов практики.
- Введение в базы данных (БД)
- Работа с PostgreSQL. Создание БД
- Проектирование БД. Связи
- Манипуляции с данными
- Проекты: — приложение для поиска магазинов, продающих книги нужного издателя — программа для хранения персональной информации о клиентах
7Многопоточное и асинхронное программирование
Изучите продвинутые техники программирования, которые позволяют оптимизировать и ускорить работу программы. Освоите техники многопоточного и асинхронного программирования. 6 часов теории, 44 часа практики.
- Многопоточность
- Асинхронное программирование
- Конкуренция, состояние гонки (race condition)
- Рефакторинг
- Упаковка приложения в контейнер
- Курсовой проект: потокобезопасная очередь для одновременной работы с несколькими потоками данных
8Шаблоны проектирования в C++
Основная задача программиста — решать задачи. Шаблоны проектирования позволяют делать это быстрее, используя лучшие решения, а также быстрее понимать чужой код. Это пригодится вам во время работы в крупной команде разработки. Вы узнаете о разных шаблонах проектирования, научитесь их использовать и писать понятный код. 5 часов теории, 16 часов практики.
- Порождающие шаблоны: Builder, Singleton, Factory Method, Abstract Factory, Prototype
- Структурные шаблоны: Proxy, Decorator, Adapter
- Поведенческие шаблоны: Command, Iterator, Observer, Chain of Responsibility
- Свойства хорошего кода. Принципы DRY и SOLID
9Разработка игр на Unreal Engine 5
- Unreal Engine 5. Обзор игрового движка
- Сборка и запуск проекта в UE5
- Blueprints и С++. Часть 1
- Blueprints и С++. Часть 2
- Формирование архитектуры проекта TDS, его настройка
- Компоненты персонажа
- Weapon System
- User Interface — Unreal Motion Graphics
- Взаимодействие с визуальным контентом
- Искусственный интеллект
- Условия и интерфейсы игры
- Курсовой проект: 3D-видеоигра «Leave me alone» на Unreal Engine 5
10Кроссплатформенная разработка на Qt
- Знакомство с Qt. Первое графическое приложение
- Основные модули Qt
- Сигналы и слоты
- Qt Designer
- Виджеты
- QtConcurrent
- Рисование графиков
- Работа с БД
- Работа с сетью. UDP-клиент
- Работа с сетью. TCP-клиент
- Проект: приложение «Секундомер»
- Проект: создание собственных виджетов
- Курсовой проект: приложение «Планировщик перелётов»
11Разработка умных гаджетов (Internet of things)
- Знакомство с Arduino Studio. Первый скетч
- Мигаем диодом
- Сборка схемы с внешним диодом
- Пьезоизлучатель (пищалка)
- Дальномер
- Реле и силовой ключ
- Сервопривод
- Термодатчик
- Цифровая клавиатура
- Модули Wi-Fi
- PID-регулятор
- Курсовой проект: датчик движения для умного дома
12Безопасность в работе с ИИ
Научитесь вести коммуникацию с ИИ и анонимизировать корпоративные данные. 5 часов теории, 10 часов практики.
- Принципы работы ИИ
- Промпт-инжиниринг
- Риски использования ИИ
- Работа с корпоративными данными
- Корпоративные LLM
13ИИ как ассистент разработчика
Освоите базовые AI-навыки для генерации, редактирования и документирования кода, сохраняя читаемость и качество. 12 часов теории, 12 часов практики.
- AI и разработка: вводный навигатор
- Запросы, которые понимает AI
- Генерация и отладка кода
- Рефакторинг с AI
- AI и тесты: минимальный юнит-пакет
- README и API-доки
14ИИ в инфраструктуре разработки
Научитесь использовать ИИ-инструменты для настройки пайплайнов, code-review и архитектурного документирования. 10 часов теории, 17 часов практики.
- ИИ в IDE: интеграции
- CI/CD с ИИ: от push до деплоя
- Code-review: нейросеть как ревьюер
- Лицензии и безопасный код с ИИ
- Нейросети и архитектура: визуализация и API
- Итоговая работа: пайплайн под ключ
15Поиск работы с помощью генеративного ИИ
Узнаете, как с помощью генеративных нейросетей оформить резюме и портфолио, эффективно подготовиться к собеседованию. Этот курс проходит в формате видеолекций и не привязан к строгому графику, вы можете изучить материалы в своём темпе. 1,4 часа теории, 1,5 часа практики.
Разбор Обучакина
Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.
Что оценить
- Соответствие программы вашим задачам
- Формат практики и обратной связи
- Требования к поступающим
Что уточнить
- Актуальную стоимость и условия оплаты
- Доступ к материалам и поддержку
- Порядок возврата и выдачи документов
Документ после обучения
Диплом, дополнительное удостоверение в тарифе с ИИ
Частые вопросы
Какой документ выдаётся?
Диплом, дополнительное удостоверение в тарифе с ИИ
