Программа: Разработчик C++ [ +Git +Linux +SQL ]
Подробнее
Что нужно для старта
- 🖥️ Базовые навыки работы с компьютером
- 📚 Готовность учиться и пробовать новое
- 🌐 Умение пользоваться браузером
- 💻 Компьютер с доступом в интернет
- 📦 Возможность устанавливать программы
- Не нужно:
- ❌ Опыта программирования
- ❌ Знания Linux или Git
- ❌ Специального образования
- Наши курсы начинают с самых основ! Главное – ваше желание учиться.
Что вы получите
- Разрабатывать программы на C++: от базового синтаксиса до продвинутых концепций (ООП, шаблоны, STL)
- Применять систему контроля версий Git для управления кодом и организации командной работы через GitHub
- Работать в Linux-терминале: навигация, управление процессами, настройка окружения и автоматизация задач
- Создавать и оптимизировать SQL-запросы для работы с базами данных
- Проектировать архитектуру приложений с использованием современных возможностей C++
- Отлаживать код с помощью профессиональных инструментов разработки
- Управлять памятью и указателями в C++ на продвинутом уровне
- Администрировать серверные окружения и настраивать рабочую среду в Linux
- Использовать стандартную библиотеку STL для эффективной работы с данными
Для кого этот курс
- 💻 Начинающие программисты
- Которые хотят освоить C++ с нуля и стать полноценными разработчиками
- 🔄 Разработчики на других языках
- Которые планируют перейти в C++-разработку и нуждаются в системном подходе
- 🎓 Студенты технических специальностей
- Которым необходимы практические навыки для успешного старта карьеры
- 🔧 IT-специалисты
- Системные администраторы, DevOps-инженеры, желающие углубить знания в разработке
Программа курса
- О программе
- О курсе
- Про язык C++
- Про среды разработки
- Первая программа
- Переменные
- Ввод данных
- Матем. функции
- Оператор if-else
- Логические операции
- Оператор switch-case
- Цикл for
- Циклы while и do-while
- Вложенные циклы
- Задания к циклам
- Массивы
- Массивы в циклах
- Особый цикл for
- Многомерные массивы
- Массивы символов
- Умные строки
- Функции
- Возврат значений
- Композиция функций
- Рекурсия
- Чтение файлов ч.1
- Чтение файлов ч.2
- Запись в файлы
- Открытие файлов
- Знакомство
- О курсе
- Установка Linux Ubuntu как виртуальной машины
- Разворачивание Linux "в облаках"
- Настройка SSH-сервера
- Резюме модуля `Введение`. Контрольные вопросы
- Трюки и лайфхаки в терминале
- Список горячих клавиш в терминале Linux
- Основные команды для навигации по папкам
- Создание файлов и папок
- Основные операции с файлами
- Просмотр файлов
- Резюме модуля. Контрольные вопросы
- Nano. Дружественный к пользователю текстовый редактор
- Vim. Редактор по умолчанию
- Vimtutor. Обучалка по редактору Vim.
- Резюме модуля. Контрольные вопросы.
- Шпаргалка по редактору Nano
- Шпаргалка по горячим клавишам Vim
- Тест по пройденному материалу
- Домашнее задание
- Поиск файлов, команда find
- Важные директории, утилиты, архивирование
- Резюме модуля. Контрольные вопросы
- Вывод информации о пользователях
- Создание пользователей
- Изменение пользователей
- Права root, удаление пользователей
- Управление группами
- Резюме модуля. Контрольные вопросы
- Домашнее задание
- Вывод информации + команда chmod
- Смена владельцев и групп
- Специальные биты, права по умолчанию
- Резюме модуля. Контрольные вопросы
- Домашнее задание
- Ссылки, iNodes
- Потоки ввода-вывода
- Конвейер обработки команд
- Резюме модуля. Контрольные вопросы
- Домашнее задание
- Утилита top (диспетчер задач)
- Утилиты htop, ps, kill, systemctl
- Резюме модуля. Контрольные вопросы
- Утилита apt / apt-get
- Утилиты dpkg, snap
- Добавление репозитория
- Резюме модуля. Контрольные вопросы
- Служба cron, утилита crontab
- Настройка логов, задачи других пользователей
- Резюме модуля. Контрольные вопросы
- Просмотр, добавление, удаление правил
- Политики по умолчанию, сохранение правил
- Резюме модуля. Контрольные вопросы
- История создания, запуск скриптов, оболочка
- Синтаксис Bash: условия, ветвления
- Синтаксис Bash: циклы, функции
- Резюме модуля. Контрольные вопросы
- Дисклеймер
- Чтение информации
- Монтирование диска
- Общее файловое хранилище
- Дополнительные диски "в облаках"
- LVM (logical volume management)
- Домашнее задание
- Дисклеймер
- Введение, установка
- Список команд, первый контейнер
- Контейнер с документацией
- Веб-сервер Nginx в Docker
- Dockerfile
- Docker Compose
- Удаление ресурсов
- Домашнее задание
- О курсе
- Шпаргалки
- Часть 1
- Целые числа
- Числа с плавающей точкой
- Тернарный оператор
- Приведение типов
- Спецификатор const
- Числа в памяти компьютера *
- Битовые операции *
- Указатели
- Арифметика указателей
- Динамические объекты
- Динамические массивы
- Ссылки на объекты
- Структуры из C
- Классы в C++
- Доступ к атрибутам
- Перегрузка функций и методов
- Конструктуры/деструкторы
- Перегрузка операторов *
- О курсе
- Обзор систем контроля версий
- Установка и настройка Git
- Первый репозиторий
- Первый коммит
- Индекс
- Подробнее о коммита
- Откат изменений
- Удаление файлов
- Переименование/перемещение файлов
- Просмотр изменений
- История коммитов
- Машина времени (изменение истории)
- Игнорирование файлов
- Домашнее задание
- Создание удаленного репозитория
- Клонирование репозитория
- SSH аутентификация
- Копирование чужого репозитория (fork)
- GitHub Copilot
- Файл Readme.md и разметка Markdown
- Альтернативы GitHub
- Домашнее задание
- Введение в ветки
- Переключение между ветками
- Создание, просмотр, удаление веток
- Слияние веток
- Конфликты при слиянии
- Экстренное переключение между задачами
- Безопасное обновление репозитория
- Поиск автора кода
- Запросы на слияние (Pull Request)
- Большая шпаргалка
- Установка MySQL сервера
- Работа в терминале
- Графические IDE (Workbench, DBeaver)
- Взаимодействие с сервером
- Контрольные вопросы
- Решаем задачи. Пишем SQL код
- Первичные ключи
- Особенности типов данных и именование объектов
- Руководство по стилю SQL · SQL Style Guide
- Индексы
- Внешние ключи
- Подробнее про ALTER TABLE
- Особенности синтаксиса MySQL
- Виды связей между таблицами (1х1, 1хМ, МхМ)
- Таблицы-справочники
- ER-диаграмма
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Команда INSERT
- Команда SELECT
- Команда UPDATE
- Команда DELETE
- Бонус: Сервисы для генерации данных
- Импорт-экспорт данных
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Фильтрация (WHERE + LIKE)
- Сортировка (ORDER BY)
- Агрегирующие функции (COUNT, MIN, MAX, AVG, SUM)
- Группировка (GROUP BY)
- Фильтрация (HAVING)
- Отсутствие значения (NULL)
- Пейджинг (LIMIT + OFFSET)
- Условия, ветвления (IF, CASE)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Вложенные запросы (подзапросы)
- Объединения (JOIN) - Теория
- Объединения (CROSS JOIN, INNER JOIN)
- Объединения (LEFT JOIN, RIGHT JOIN)
- Объединения (FULL OUTER JOIN)
- Вложенные запросы VS объединения
- Соединения (UNION)
- Оконные функции
- Общие табличные выражения (CTE)
- Рекурсивные табличные выражения
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Решаем задачи. Пишем SQL код. Часть 3
- Решаем задачи. Пишем SQL код. Часть 4
- Полнотекстовый поиск
- Представления (View)
- Хранимые процедуры
- Пользовательские функции
- Переменные
- Триггеры
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Введение в транзакции
- Обработка исключений (ошибок)
- Уровни изоляции транзакций
- Блокировки таблиц
- Взаимная блокировка (deadlock)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код
- Пользователи
- Роли
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код
- Лишний JOIN
- Денормализация
- Настройки сервера
- Анализ запросов (EXPLAIN)
- Графический план исполнения запроса
- Исправление проблемных мест
- Графический план: показательные примеры
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Работа с логами
- Циклы
- Курсоры
- SQL инъекции
- Контрольные вопросы
- Решаем задачи. Пишем SQL код
- Итоги
01О программе
- О программе
02[C++] Введение
- О курсе
- Про язык C++
- Про среды разработки
03[C++] Базовые концепции
- Первая программа
- Переменные
- Ввод данных
- Матем. функции
04[C++] Ветвление
- Оператор if-else
- Логические операции
- Оператор switch-case
05[C++] Циклы
- Цикл for
- Циклы while и do-while
- Вложенные циклы
- Задания к циклам
06[C++] Массивы
- Массивы
- Массивы в циклах
- Особый цикл for
- Многомерные массивы
07[C++] текстовые данные
- Массивы символов
- Умные строки
08[C++] Функции
- Функции
- Возврат значений
- Композиция функций
- Рекурсия
09[C++] Работа с файлами
- Чтение файлов ч.1
- Чтение файлов ч.2
- Запись в файлы
- Открытие файлов
10[Linux] Введение
- Знакомство
- О курсе
- Установка Linux Ubuntu как виртуальной машины
- Разворачивание Linux "в облаках"
- Настройка SSH-сервера
- Резюме модуля `Введение`. Контрольные вопросы
11[Linux] Знакомство с терминалом
- Трюки и лайфхаки в терминале
- Список горячих клавиш в терминале Linux
- Основные команды для навигации по папкам
- Создание файлов и папок
- Основные операции с файлами
- Просмотр файлов
- Резюме модуля. Контрольные вопросы
12[Linux] Редактирование файлов
- Nano. Дружественный к пользователю текстовый редактор
- Vim. Редактор по умолчанию
- Vimtutor. Обучалка по редактору Vim.
- Резюме модуля. Контрольные вопросы.
13[Linux] Промежуточные итоги
- Шпаргалка по редактору Nano
- Шпаргалка по горячим клавишам Vim
- Тест по пройденному материалу
- Домашнее задание
14[Linux] Файловая структура
- Поиск файлов, команда find
- Важные директории, утилиты, архивирование
- Резюме модуля. Контрольные вопросы
15[Linux] Управление пользователями и группами
- Вывод информации о пользователях
- Создание пользователей
- Изменение пользователей
- Права root, удаление пользователей
- Управление группами
- Резюме модуля. Контрольные вопросы
- Домашнее задание
16[Linux] Права доступа (rwx)
- Вывод информации + команда chmod
- Смена владельцев и групп
- Специальные биты, права по умолчанию
- Резюме модуля. Контрольные вопросы
- Домашнее задание
17[Linux] Важные инструменты терминала Linux
- Ссылки, iNodes
- Потоки ввода-вывода
- Конвейер обработки команд
- Резюме модуля. Контрольные вопросы
- Домашнее задание
18[Linux] Инструменты для мониторинга
- Утилита top (диспетчер задач)
- Утилиты htop, ps, kill, systemctl
- Резюме модуля. Контрольные вопросы
19[Linux] Управление программным обеспечением
- Утилита apt / apt-get
- Утилиты dpkg, snap
- Добавление репозитория
- Резюме модуля. Контрольные вопросы
20[Linux] Планировщик задач
- Служба cron, утилита crontab
- Настройка логов, задачи других пользователей
- Резюме модуля. Контрольные вопросы
21[Linux] Работа с фаерволом (утилита iptables)
- Просмотр, добавление, удаление правил
- Политики по умолчанию, сохранение правил
- Резюме модуля. Контрольные вопросы
22[Linux] Bash
- История создания, запуск скриптов, оболочка
- Синтаксис Bash: условия, ветвления
- Синтаксис Bash: циклы, функции
- Резюме модуля. Контрольные вопросы
23[Linux] Работа с дисками
- Дисклеймер
- Чтение информации
- Монтирование диска
- Общее файловое хранилище
- Дополнительные диски "в облаках"
- LVM (logical volume management)
- Домашнее задание
24[Linux] Docker
- Дисклеймер
- Введение, установка
- Список команд, первый контейнер
- Контейнер с документацией
- Веб-сервер Nginx в Docker
- Dockerfile
- Docker Compose
- Удаление ресурсов
- Домашнее задание
25[C++ PRO] Введение
- О курсе
- Шпаргалки
26[C++ PRO] Повторяем основы C++
- Часть 1
27[C++ PRO] Больше о данных
- Целые числа
- Числа с плавающей точкой
- Тернарный оператор
- Приведение типов
- Спецификатор const
- Числа в памяти компьютера *
- Битовые операции *
28[C++ PRO] Управление памятью
- Указатели
- Арифметика указателей
- Динамические объекты
- Динамические массивы
- Ссылки на объекты
29[C++ PRO] Основы ООП
- Структуры из C
- Классы в C++
- Доступ к атрибутам
- Перегрузка функций и методов
- Конструктуры/деструкторы
- Перегрузка операторов *
30[Git] Основы Git
- О курсе
- Обзор систем контроля версий
- Установка и настройка Git
- Первый репозиторий
- Первый коммит
- Индекс
- Подробнее о коммита
- Откат изменений
- Удаление файлов
- Переименование/перемещение файлов
- Просмотр изменений
- История коммитов
- Машина времени (изменение истории)
- Игнорирование файлов
- Домашнее задание
31[Git] GitHub
- Создание удаленного репозитория
- Клонирование репозитория
- SSH аутентификация
- Копирование чужого репозитория (fork)
- GitHub Copilot
- Файл Readme.md и разметка Markdown
- Альтернативы GitHub
- Домашнее задание
32[Git] Ветвление и командная работа
- Введение в ветки
- Переключение между ветками
- Создание, просмотр, удаление веток
- Слияние веток
- Конфликты при слиянии
- Экстренное переключение между задачами
- Безопасное обновление репозитория
- Поиск автора кода
- Запросы на слияние (Pull Request)
- Большая шпаргалка
33[SQL] Установка рабочего окружения
- Установка MySQL сервера
- Работа в терминале
- Графические IDE (Workbench, DBeaver)
- Взаимодействие с сервером
- Контрольные вопросы
- Решаем задачи. Пишем SQL код
34[SQL] Проектирование БД (команды DDL)
- Первичные ключи
- Особенности типов данных и именование объектов
- Руководство по стилю SQL · SQL Style Guide
- Индексы
- Внешние ключи
- Подробнее про ALTER TABLE
- Особенности синтаксиса MySQL
- Виды связей между таблицами (1х1, 1хМ, МхМ)
- Таблицы-справочники
- ER-диаграмма
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
35[SQL] Работа с данными (команды DML, CRUD)
- Команда INSERT
- Команда SELECT
- Команда UPDATE
- Команда DELETE
- Бонус: Сервисы для генерации данных
- Импорт-экспорт данных
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
36[SQL] Основы SELECT запросов
- Фильтрация (WHERE + LIKE)
- Сортировка (ORDER BY)
- Агрегирующие функции (COUNT, MIN, MAX, AVG, SUM)
- Группировка (GROUP BY)
- Фильтрация (HAVING)
- Отсутствие значения (NULL)
- Пейджинг (LIMIT + OFFSET)
- Условия, ветвления (IF, CASE)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
37[SQL] Сложные SELECT запросы
- Вложенные запросы (подзапросы)
- Объединения (JOIN) - Теория
- Объединения (CROSS JOIN, INNER JOIN)
- Объединения (LEFT JOIN, RIGHT JOIN)
- Объединения (FULL OUTER JOIN)
- Вложенные запросы VS объединения
- Соединения (UNION)
- Оконные функции
- Общие табличные выражения (CTE)
- Рекурсивные табличные выражения
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
- Решаем задачи. Пишем SQL код. Часть 3
- Решаем задачи. Пишем SQL код. Часть 4
38[SQL] Продвинутые фичи SQL
- Полнотекстовый поиск
- Представления (View)
- Хранимые процедуры
- Пользовательские функции
- Переменные
- Триггеры
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Контрольные вопросы. Часть 3
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
39[SQL] Транзакции
- Введение в транзакции
- Обработка исключений (ошибок)
- Уровни изоляции транзакций
- Блокировки таблиц
- Взаимная блокировка (deadlock)
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код
40[SQL] Права доступа
- Пользователи
- Роли
- Контрольные вопросы. Часть 1
- Контрольные вопросы. Часть 2
- Решаем задачи. Пишем SQL код
41[SQL] Вопросы оптимизации
- Лишний JOIN
- Денормализация
- Настройки сервера
- Анализ запросов (EXPLAIN)
- Графический план исполнения запроса
- Исправление проблемных мест
- Графический план: показательные примеры
- Контрольные вопросы
- Решаем задачи. Пишем SQL код. Часть 1
- Решаем задачи. Пишем SQL код. Часть 2
42[SQL] Дополнительные темы
- Работа с логами
- Циклы
- Курсоры
- SQL инъекции
- Контрольные вопросы
- Решаем задачи. Пишем SQL код
43Завершение
- Итоги
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Программа: Разработчик C++ [ +Git +Linux +SQL ]» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 7 сентября 2026 г.

Stepik 



















