Подробнее
Что нужно для старта
- Знания школьной математики.
Что вы получите
- Арифметическим и битовым операциям
- Применению условных операторов и директив препроцессора
- Использованию операторов циклов
- Изучите указатели, массивы и строки
- Узнаете о способах объявления и вызова различных функций
- Познакомитесь с классами памяти, локальными и глобальными переменными
- Узнаете о составных типах: структурах, объединениях, перечислениях
- Научитесь применять файловые функции и в целом работе с файлами
- Перейдете на уровень C++ и узнаете о его базовых "фишках"
Для кого этот курс
- Посвящается всем желающим изучать основы программирования и алгоритмизации!
Программа курса
- Язык Си. Первые шаги
- Этапы трансляции программы в машинный код. Стандарты
- Установка компилятора gcc и Visual Studio Code на ОС Windows
- Структура и понимание работы программы "Hello, World!"
- Двоичная, шестнадцатеричная и восьмеричная системы счисления
- Переменные и их базовые типы. Модификаторы unsigned и signed
- Присваивание, числовые и символьные литералы, sizeof
- Потоки ввода/вывода. Функции putchar() и getchar()
- Функция printf() для форматированного вывода
- Функция scanf() для форматированного ввода
- Сложение, вычитание, умножение и деление
- Операции деления по модулю, инкремента и декремента
- Арифметические операции +=, -=, *=, /=, %=
- Булевый тип. Операции сравнения. Логические И, ИЛИ, НЕ
- Условный оператор if. Конструкция if-else
- Условное тернарное выражение
- Оператор switch. Ключевое слово break
- Битовые операции И, ИЛИ, НЕ, XOR. Сдвиговые операции
- Генерация псевдослучайных чисел. Математическая библиотека
- Директивы макропроцессора #define и #undef
- Макросы. Операции # и ##
- Директивы #include и условной компиляции
- Оператор цикла while
- Оператор цикла for
- Цикл do-while с постусловием. Вложенные циклы
- Операторы break, continue и goto
- Указатели. Проще простого
- Приведение типов указателей. Константа NULL
- Долгожданная адресная арифметика
- Введение в массивы
- Вычисление размера массива. Инициализация массивов
- Указатели на массивы
- Ключевое слово const с указателями и переменными
- Операции с массивами: копирование, вставка, удаление, сортировка
- Двумерные и многомерные массивы. Указатели на двумерные массивы
- Строки. Способы объявления, escape-последовательности
- Ввод/вывод строк в стандартные потоки
- Строковые функции strlen(), strcpy(), strncpy(), strcat()
- Строковые функции сравнения, поиска символов и фрагментов
- Строковые функции sprintf(), atoi(), atol(), atoll() и atof()
- Объявление и вызов функций
- Оператор return. Вызов функций в аргументах
- Прототипы функций
- Указатели как параметры. Передача массивов в функции
- Указатели на функцию. Функция как параметр (callback)
- Стековый фрейм. Автоматические переменные
- Рекурсивные функции
- Функции с произвольным числом параметров
- Локальные и глобальные переменные
- Локальные переменные во вложенных блоках
- Ключевые слова static и extern
- Функции malloc(), free(), calloc(), realloc(), memcpy()
- Перечисления (enum). Директива typedef
- Структуры. Вложенные структуры
- Указатели на структуры. Передача структур в функции
- Реализация стека (пример использования структур)
- Объединения (union). Битовые поля
- Файловые функции: fopen(), fclose(), fgetc(), fputc()
- Функции perror(), fseek() и ftell()
- Функции fputs(), fgets() и fprintf(), fscanf()
- Функции feof(), fflush(), setvbuf()
- Бинарный режим доступа. Функции fwrite() и fread()
- C++. Начало
- Первая программа на С++
- Ввод-вывод с помощью объектов cin и cout
- Пространства имен (namespace)
- Оператор using
- Новые типы данных. Приведение типов указателей
- Инициализация переменных. Ключевые слова auto и decltype
- Ссылки. Константные ссылки
- Объект-строка string. Операции с объектами класса string
- Файловые потоки. Открытие и закрытие файлов. Режимы доступа
- Чтение и запись данных в файл в текстовом режиме
- Чтение и запись данных в файл в бинарном режиме
- Перегрузка функций. Директива extern C
- Значения параметров функции по умолчанию
- inline-функции
- Лямбда-выражения. Объявление и вызов
- Захват внешних значений в лямбда выражениях
- Структуры в С++, как обновленный тип данных
- Структуры. Режимы доступа. Сеттеры и геттеры
- Структуры. Конструкторы и деструкторы
- Операторы new / delete и new [] / delete []
- Особенности работы new и delete
- Smart-указатели типа unique_ptr
- Smart-указатели типа shared_ptr
- Варианты pet-проектов
- Что дальше?
01Первое знакомство
- Язык Си. Первые шаги
- Этапы трансляции программы в машинный код. Стандарты
- Установка компилятора gcc и Visual Studio Code на ОС Windows
- Структура и понимание работы программы "Hello, World!"
- Двоичная, шестнадцатеричная и восьмеричная системы счисления
02Переменные и арифметические операции
- Переменные и их базовые типы. Модификаторы unsigned и signed
- Присваивание, числовые и символьные литералы, sizeof
- Потоки ввода/вывода. Функции putchar() и getchar()
- Функция printf() для форматированного вывода
- Функция scanf() для форматированного ввода
- Сложение, вычитание, умножение и деление
- Операции деления по модулю, инкремента и декремента
- Арифметические операции +=, -=, *=, /=, %=
03Условные операторы. Директивы препроцессора
- Булевый тип. Операции сравнения. Логические И, ИЛИ, НЕ
- Условный оператор if. Конструкция if-else
- Условное тернарное выражение
- Оператор switch. Ключевое слово break
- Битовые операции И, ИЛИ, НЕ, XOR. Сдвиговые операции
- Генерация псевдослучайных чисел. Математическая библиотека
- Директивы макропроцессора #define и #undef
- Макросы. Операции # и ##
- Директивы #include и условной компиляции
04Операторы циклов. Указатели
- Оператор цикла while
- Оператор цикла for
- Цикл do-while с постусловием. Вложенные циклы
- Операторы break, continue и goto
- Указатели. Проще простого
- Приведение типов указателей. Константа NULL
- Долгожданная адресная арифметика
05Массивы и строки
- Введение в массивы
- Вычисление размера массива. Инициализация массивов
- Указатели на массивы
- Ключевое слово const с указателями и переменными
- Операции с массивами: копирование, вставка, удаление, сортировка
- Двумерные и многомерные массивы. Указатели на двумерные массивы
- Строки. Способы объявления, escape-последовательности
- Ввод/вывод строк в стандартные потоки
- Строковые функции strlen(), strcpy(), strncpy(), strcat()
- Строковые функции сравнения, поиска символов и фрагментов
- Строковые функции sprintf(), atoi(), atol(), atoll() и atof()
06Функции
- Объявление и вызов функций
- Оператор return. Вызов функций в аргументах
- Прототипы функций
- Указатели как параметры. Передача массивов в функции
- Указатели на функцию. Функция как параметр (callback)
- Стековый фрейм. Автоматические переменные
- Рекурсивные функции
- Функции с произвольным числом параметров
07Классы памяти. Составные типы
- Локальные и глобальные переменные
- Локальные переменные во вложенных блоках
- Ключевые слова static и extern
- Функции malloc(), free(), calloc(), realloc(), memcpy()
- Перечисления (enum). Директива typedef
- Структуры. Вложенные структуры
- Указатели на структуры. Передача структур в функции
- Реализация стека (пример использования структур)
- Объединения (union). Битовые поля
08Работа с файлами
- Файловые функции: fopen(), fclose(), fgetc(), fputc()
- Функции perror(), fseek() и ftell()
- Функции fputs(), fgets() и fprintf(), fscanf()
- Функции feof(), fflush(), setvbuf()
- Бинарный режим доступа. Функции fwrite() и fread()
09Движемся от Си к C++
- C++. Начало
- Первая программа на С++
- Ввод-вывод с помощью объектов cin и cout
- Пространства имен (namespace)
- Оператор using
- Новые типы данных. Приведение типов указателей
- Инициализация переменных. Ключевые слова auto и decltype
- Ссылки. Константные ссылки
- Объект-строка string. Операции с объектами класса string
- Файловые потоки. Открытие и закрытие файлов. Режимы доступа
- Чтение и запись данных в файл в текстовом режиме
- Чтение и запись данных в файл в бинарном режиме
- Перегрузка функций. Директива extern C
- Значения параметров функции по умолчанию
- inline-функции
- Лямбда-выражения. Объявление и вызов
- Захват внешних значений в лямбда выражениях
10Структуры в C++. Работа с памятью
- Структуры в С++, как обновленный тип данных
- Структуры. Режимы доступа. Сеттеры и геттеры
- Структуры. Конструкторы и деструкторы
- Операторы new / delete и new [] / delete []
- Особенности работы new и delete
- Smart-указатели типа unique_ptr
- Smart-указатели типа shared_ptr
11Что дальше?
- Варианты pet-проектов
- Что дальше?
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Добрый, добрый C/C++ с Сергеем Балакиревым» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 3 сентября 2026 г.

Stepik 



















