Курс на Stepik
Обложка курса «Добрый, добрый C/C++ с Сергеем Балакиревым» на Stepik
2 500 ₽

Добрый, добрый C/C++ с Сергеем Балакиревым ★ 4.957

Открыть на
STEPIK.ORG

На чем пишутся самые быстрые программы? Да, в большинстве случаев на языке C/C++. Именно в областях, где необходима максимальная скорость выполнения и контроль над железом, язык C/C++ снискал свою популярность. И несмотря на свою долгую историю продолжает доминировать в быстрых вычислениях и системном программировании.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Добрый, добрый C/C++ с Сергеем Балакиревым»Учеников на курсе 52 541
Сертификаты, выданные на курсе «Добрый, добрый C/C++ с Сергеем Балакиревым»Сертификатов выдано 1 264
Отзывы о курсе «Добрый, добрый C/C++ с Сергеем Балакиревым»Отзывов получено 255
Рейтинг курса «Добрый, добрый C/C++ с Сергеем Балакиревым»Рейтинг курса 4.957
Уроки в курсе «Добрый, добрый C/C++ с Сергеем Балакиревым»Количество уроков 88
Тесты в курсе «Добрый, добрый C/C++ с Сергеем Балакиревым»Количество квизов 417
Задачи с кодом в курсе «Добрый, добрый C/C++ с Сергеем Балакиревым»Количество задач с кодом 377
Время прохождения курса «Добрый, добрый C/C++ с Сергеем Балакиревым»Время прохождения курса —
Стоимость курса «Добрый, добрый C/C++ с Сергеем Балакиревым»Стоимость курса 2 500 ₽ —
Обновления курса «Добрый, добрый C/C++ с Сергеем Балакиревым»Обновления курса — —
Дата публикации курса «Добрый, добрый C/C++ с Сергеем Балакиревым»Дата публикации курса — ———
Последнее обновление курса «Добрый, добрый C/C++ с Сергеем Балакиревым»Последнее обновление — ———
Сложность easy — ———

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

Разделы в курсе «Добрый, добрый C/C++ с Сергеем Балакиревым» 11 разделов Уроки в курсе «Добрый, добрый C/C++ с Сергеем Балакиревым» 88 уроков Тесты в курсе «Добрый, добрый C/C++ с Сергеем Балакиревым» 417 тестов Задачи в курсе «Добрый, добрый C/C++ с Сергеем Балакиревым» 377 задач Время прохождения курса «Добрый, добрый C/C++ с Сергеем Балакиревым» 90 ч. Последнее обновление курса «Добрый, добрый C/C++ с Сергеем Балакиревым» обн. 7 октября 2026

Первое знакомство

5 уроков
1. Язык Си. Первые шаги ↗
2. Этапы трансляции программы в машинный код. Стандарты ↗
3. Установка компилятора gcc и Visual Studio Code на ОС Windows ↗
4. Структура и понимание работы программы "Hello, World!" ↗
5. Двоичная, шестнадцатеричная и восьмеричная системы счисления ↗

Переменные и арифметические операции

8 уроков
1. Переменные и их базовые типы. Модификаторы unsigned и signed ↗
2. Присваивание, числовые и символьные литералы, sizeof ↗
3. Потоки ввода/вывода. Функции putchar() и getchar() ↗
4. Функция printf() для форматированного вывода ↗
5. Функция scanf() для форматированного ввода ↗
6. Сложение, вычитание, умножение и деление ↗
7. Операции деления по модулю, инкремента и декремента ↗
8. Арифметические операции +=, -=, *=, /=, %= ↗

Условные операторы. Директивы препроцессора

9 уроков
1. Булевый тип. Операции сравнения. Логические И, ИЛИ, НЕ ↗
2. Условный оператор if. Конструкция if-else ↗
3. Условное тернарное выражение ↗
4. Оператор switch. Ключевое слово break ↗
5. Битовые операции И, ИЛИ, НЕ, XOR. Сдвиговые операции ↗
6. Генерация псевдослучайных чисел. Математическая библиотека ↗
7. Директивы макропроцессора #define и #undef ↗
8. Макросы. Операции # и ## ↗
9. Директивы #include и условной компиляции ↗

Операторы циклов. Указатели

7 уроков
1. Оператор цикла while ↗
2. Оператор цикла for ↗
3. Цикл do-while с постусловием. Вложенные циклы ↗
4. Операторы break, continue и goto ↗
5. Указатели. Проще простого ↗
6. Приведение типов указателей. Константа NULL ↗
7. Долгожданная адресная арифметика ↗

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

11 уроков
1. Введение в массивы ↗
2. Вычисление размера массива. Инициализация массивов ↗
3. Указатели на массивы ↗
4. Ключевое слово const с указателями и переменными ↗
5. Операции с массивами: копирование, вставка, удаление, сортировка ↗
6. Двумерные и многомерные массивы. Указатели на двумерные массивы ↗
7. Строки. Способы объявления, escape-последовательности ↗
8. Ввод/вывод строк в стандартные потоки ↗
9. Строковые функции strlen(), strcpy(), strncpy(), strcat() ↗
10. Строковые функции сравнения, поиска символов и фрагментов ↗
11. Строковые функции sprintf(), atoi(), atol(), atoll() и atof() ↗

Функции

8 уроков
1. Объявление и вызов функций ↗
2. Оператор return. Вызов функций в аргументах ↗
3. Прототипы функций ↗
4. Указатели как параметры. Передача массивов в функции ↗
5. Указатели на функцию. Функция как параметр (callback) ↗
6. Стековый фрейм. Автоматические переменные ↗
7. Рекурсивные функции ↗
8. Функции с произвольным числом параметров ↗

Классы памяти. Составные типы

9 уроков
1. Локальные и глобальные переменные ↗
2. Локальные переменные во вложенных блоках ↗
3. Ключевые слова static и extern ↗
4. Функции malloc(), free(), calloc(), realloc(), memcpy() ↗
5. Перечисления (enum). Директива typedef ↗
6. Структуры. Вложенные структуры ↗
7. Указатели на структуры. Передача структур в функции ↗
8. Реализация стека (пример использования структур) ↗
9. Объединения (union). Битовые поля ↗

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

5 уроков
1. Файловые функции: fopen(), fclose(), fgetc(), fputc() ↗
2. Функции perror(), fseek() и ftell() ↗
3. Функции fputs(), fgets() и fprintf(), fscanf() ↗
4. Функции feof(), fflush(), setvbuf() ↗
5. Бинарный режим доступа. Функции fwrite() и fread() ↗

Движемся от Си к C++

17 уроков
1. C++. Начало ↗
2. Первая программа на С++ ↗
3. Ввод-вывод с помощью объектов cin и cout ↗
4. Пространства имен (namespace) ↗
5. Оператор using ↗
6. Новые типы данных. Приведение типов указателей ↗
7. Инициализация переменных. Ключевые слова auto и decltype ↗
8. Ссылки. Константные ссылки ↗
9. Объект-строка string. Операции с объектами класса string ↗
10. Файловые потоки. Открытие и закрытие файлов. Режимы доступа ↗
11. Чтение и запись данных в файл в текстовом режиме ↗
12. Чтение и запись данных в файл в бинарном режиме ↗
13. Перегрузка функций. Директива extern C ↗
14. Значения параметров функции по умолчанию ↗
15. inline-функции ↗
16. Лямбда-выражения. Объявление и вызов ↗
17. Захват внешних значений в лямбда выражениях ↗

Структуры в C++. Работа с памятью

7 уроков
1. Структуры в С++, как обновленный тип данных ↗
2. Структуры. Режимы доступа. Сеттеры и геттеры ↗
3. Структуры. Конструкторы и деструкторы ↗
4. Операторы new / delete и new [] / delete [] ↗
5. Особенности работы new и delete ↗
6. Smart-указатели типа unique_ptr ↗
7. Smart-указатели типа shared_ptr ↗

Что дальше?

2 урока
1. Варианты pet-проектов ↗
2. Что дальше? ↗