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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Добрый, добрый C/C++ с Сергеем Балакиревым»Учеников на курсе 52 518
Сертификаты, выданные на курсе «Добрый, добрый C/C++ с Сергеем Балакиревым»Сертификатов выдано 1 243
Отзывы о курсе «Добрый, добрый C/C++ с Сергеем Балакиревым»Отзывов получено 249
Рейтинг курса «Добрый, добрый C/C++ с Сергеем Балакиревым»Рейтинг курса 4.956
Уроки в курсе «Добрый, добрый 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++ с Сергеем Балакиревым» обн. 28 августа 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. Что дальше?