Курс на Stepik
Обложка курса «C++» на Stepik
Бесплатно

Курс для тех, кто никогда не программировал: от первой программы на C++ до собственного журнала оценок. Короткие уроки, тренажёры и 37 задач с автоматической проверкой кода.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «C++»Учеников на курсе 2
Сертификаты, выданные на курсе «C++»Сертификатов выдано 0
Отзывы о курсе «C++»Отзывов получено 0
Рейтинг курса «C++»Рейтинг курса 0.000
Уроки в курсе «C++»Количество уроков 67
Тесты в курсе «C++»Количество квизов 171
Задачи с кодом в курсе «C++»Количество задач с кодом 43
Обновления курса «C++»Обновления курса — —
Дата публикации курса «C++»Дата публикации курса — ———
Последнее обновление курса «C++»Последнее обновление — ———
Сложность easy — ———

Содержание курса

Разделы в курсе «C++» 9 разделов Уроки в курсе «C++» 67 уроков Тесты в курсе «C++» 171 тест Задачи в курсе «C++» 43 задачи Последнее обновление курса «C++» обн. 8 ноября 2026

М0. Перед стартом

3 урока
1. М0.1 Что такое программа и как её запустить ↗
2. М0.2 Редактор Stepik и запуск кода ↗
3. Д0 Диагностический тест (не оценивается) ↗

М1. Первая программа: вывод на экран

7 уроков
1. М1.1 #include, main, cout ↗
2. М1.2 Перевод строки: \n и endl ↗
3. М1.3 Кавычки, спецсимволы, кириллица ↗
4. М1.4 Ошибки компиляции: ;, скобки, регистр ↗
5. М1.5 Вывод чисел и выражений ↗
6. Т01 Тренажёр: вывод и чтение кода ↗
7. Б01 Бонус: вывести узор лесенки ↗

М2. Переменные, типы, ввод

9 уроков
1. М2.1 Объявление переменной и присваивание ↗
2. М2.2 int, double, char, bool ↗
3. М2.3 Ввод с клавиатуры: cin >> ↗
4. М2.4 Арифметика и приоритет операций ↗
5. М2.5 Целочисленное деление и остаток % ↗
6. М2.6 double, точность, fixed и setprecision ↗
7. П1 Под капотом: числа в памяти и переполнение ↗
8. Т02 Тренажёр: переменные, типы, ввод ↗
9. Б02 Бонус: переполнение и коды символов ↗

М3. Ветвление: if и switch

8 уроков
1. М3.1 if: условие и блок ↗
2. М3.2 Сравнения и логические && || ! ↗
3. М3.3 if-else и цепочка else if ↗
4. М3.4 switch: когда вариантов много ↗
5. М3.5 Ловушки: = против ==, пустой блок, вложенность ↗
6. М3.6 Тернарный оператор и вложенные if ↗
7. Т03 Тренажёр: ветвления ↗
8. Б03 Бонус: калькулятор с проверкой ввода ↗

М4. Циклы

10 уроков
1. М4.1 while: повторять пока условие ↗
2. М4.2 Счётчик и аккумулятор ↗
3. М4.3 for: цикл со счётчиком ↗
4. М4.4 do-while: сначала сделать, потом проверить ↗
5. М4.5 Вложенные циклы и таблицы ↗
6. М4.6 break и continue ↗
7. М4.7 Отладка цикла: бесконечный цикл, счётчик не растёт ↗
8. П2 Под капотом: как устроен цикл ↗
9. Т04 Тренажёр: циклы ↗
10. Б04 Бонус: последовательность Коллатца ↗

М5. Функции

9 уроков
1. М5.1 Зачем функции: дублирование кода ↗
2. М5.2 Параметры и return ↗
3. М5.3 Передача по значению и по ссылке & ↗
4. М5.4 Объявление до использования, прототипы ↗
5. М5.5 Области видимости: локальные и глобальные ↗
6. М5.6 Рекурсия: функция вызывает себя ↗
7. П3 Под капотом: стек вызовов ↗
8. Т05 Тренажёр: функции ↗
9. Б05 Бонус: НОД ↗

М6. Массивы и строки

9 уроков
1. М6.1 Массив int[5], индексы с нуля ↗
2. М6.2 Обход: по индексу и range-for ↗
3. М6.3 Поиск значения и флаг ↗
4. М6.4 Сумма, максимум, минимум ↗
5. М6.5 Сортировка: bubble и std::sort ↗
6. М6.6 std::string, getline, длина, сложение, сравнение ↗
7. М6.7 Разбор строки: символы, подстроки, палиндром ↗
8. Т06 Тренажёр: массивы и строки ↗
9. Б06 Бонус: шифр Цезаря ↗

М7. struct, vector, файл

8 уроков
1. М7.1 struct: группа связанных данных ↗
2. М7.2 Массив структур и сортировка по полю ↗
3. М7.3 std::vector: список, который растёт ↗
4. М7.4 Файл: ifstream и ofstream ↗
5. М7.5 Меню: архитектура небольшой программы ↗
6. П4 Под капотом: память, копии, ссылки ↗
7. Т07 Тренажёр: структуры, векторы, файл ↗
8. Б07 Бонус: экспорт отчёта в файл ↗

М8. Проект и зачёт

4 урока
1. М8.1 Как разбить задачу: псевдокод и чек-лист ↗
2. М8.2 Проект «Журнал оценок»: ТЗ и приёмка ↗
3. З0 Итоговый тест (смешанный, М1-М7) ↗
4. Б08 Бонус: свой проект на выбор ↗