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

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

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

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

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

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

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

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

5 уроков
Открытый
1.1 Язык Си. Первые шаги
53 368
17 711
32м 51с
1576
Закрытый
1.2 Этапы трансляции программы в машинный код. Стандарты
30 516
7 283
17м 38с
1205
Закрытый
1.3 Установка компилятора gcc и Visual Studio Code на ОС Windows
25 696
18 315
16м 50с
900
Закрытый
1.4 Структура и понимание работы программы "Hello, World!"
23 111
13 353
22м 28с
968
Закрытый
1.5 Двоичная, шестнадцатеричная и восьмеричная системы счисления
19 530
11 185
32м 31с
846

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

8 уроков
Закрытый
2.1 Переменные и их базовые типы. Модификаторы unsigned и signed
22 617
11 223
34м 34с
762
Закрытый
2.2 Присваивание, числовые и символьные литералы, sizeof
17 641
9 681
41м 15с
862
Закрытый
2.3 Потоки ввода/вывода. Функции putchar() и getchar()
14 915
8 885
26м 56с
660
Открытый
2.4 Функция printf() для форматированного вывода
13 945
8 342
53м 36с
649
Открытый
2.5 Функция scanf() для форматированного ввода
11 774
6 229
90м 52с
597
Закрытый
2.6 Сложение, вычитание, умножение и деление
10 020
6 509
63м 38с
539
Закрытый
2.7 Операции деления по модулю, инкремента и декремента
9 069
6 144
61м 17с
473
Закрытый
2.8 Арифметические операции +=, -=, *=, /=, %=
8 764
5 564
34м 25с
381

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

9 уроков
Закрытый
3.1 Булевый тип. Операции сравнения. Логические И, ИЛИ, НЕ
9 610
4 900
87м 2с
452
Закрытый
3.2 Условный оператор if. Конструкция if-else
8 556
4 849
65м 39с
421
Закрытый
3.3 Условное тернарное выражение
7 948
5 168
52м 11с
415
Закрытый
3.4 Оператор switch. Ключевое слово break
7 584
4 905
56м 2с
368
Закрытый
3.5 Битовые операции И, ИЛИ, НЕ, XOR. Сдвиговые операции
7 466
4 681
68м 27с
386
Закрытый
3.6 Генерация псевдослучайных чисел. Математическая библиотека
6 974
4 360
73м 53с
363
Закрытый
3.7 Директивы макропроцессора #define и #undef
6 926
4 410
53м 36с
384
Закрытый
3.8 Макросы. Операции # и ##
6 682
4 057
60м 28с
376
Закрытый
3.9 Директивы #include и условной компиляции
6 360
3 770
38м 20с
324

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

7 уроков
Закрытый
4.1 Оператор цикла while
7 485
4 094
109м 55с
397
Закрытый
4.2 Оператор цикла for
6 556
3 948
79м 16с
362
Закрытый
4.3 Цикл do-while с постусловием. Вложенные циклы
5 874
3 269
111м 44с
334
Закрытый
4.4 Операторы break, continue и goto
5 577
3 293
72м 45с
302
Закрытый
4.5 Указатели. Проще простого
7 580
4 282
38м 44с
397
Закрытый
4.6 Приведение типов указателей. Константа NULL
6 280
3 730
41м 20с
309
Закрытый
4.7 Долгожданная адресная арифметика
6 096
3 321
72м 4с
339

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

11 уроков
Закрытый
5.1 Введение в массивы
7 527
3 667
42м 47с
360
Закрытый
5.2 Вычисление размера массива. Инициализация массивов
6 216
3 709
44м 56с
304
Закрытый
5.3 Указатели на массивы
6 124
3 160
105м 17с
327
Закрытый
5.4 Ключевое слово const с указателями и переменными
5 176
2 894
45м 57с
261
Закрытый
5.5 Операции с массивами: копирование, вставка, удаление, сортировка
5 353
2 804
160м 13с
303
Закрытый
5.6 Двумерные и многомерные массивы. Указатели на двумерные массивы
5 033
2 230
99м 27с
267
Закрытый
5.7 Строки. Способы объявления, escape-последовательности
5 149
2 758
71м 45с
243
Закрытый
5.8 Ввод/вывод строк в стандартные потоки
4 685
2 460
94м 2с
233
Закрытый
5.9 Строковые функции strlen(), strcpy(), strncpy(), strcat()
4 351
2 212
118м 0с
233
Закрытый
5.10 Строковые функции сравнения, поиска символов и фрагментов
3 888
1 816
144м 58с
197
Закрытый
5.11 Строковые функции sprintf(), atoi(), atol(), atoll() и atof()
3 580
1 612
139м 50с
195

6. Функции

8 уроков
Закрытый
6.1 Объявление и вызов функций
4 716
2 215
43м 9с
191
Закрытый
6.2 Оператор return. Вызов функций в аргументах
3 842
2 097
62м 58с
171
Закрытый
6.3 Прототипы функций
3 697
2 142
32м 12с
185
Закрытый
6.4 Указатели как параметры. Передача массивов в функции
3 979
1 603
140м 9с
171
Закрытый
6.5 Указатели на функцию. Функция как параметр (callback)
3 571
1 576
120м 38с
172
Закрытый
6.6 Стековый фрейм. Автоматические переменные
3 279
1 677
55м 56с
148
Закрытый
6.7 Рекурсивные функции
3 229
1 320
83м 18с
147
Закрытый
6.8 Функции с произвольным числом параметров
3 025
1 403
77м 37с
149

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

9 уроков
Закрытый
7.1 Локальные и глобальные переменные
3 681
1 722
31м 36с
147
Закрытый
7.2 Локальные переменные во вложенных блоках
2 962
1 608
37м 16с
146
Закрытый
7.3 Ключевые слова static и extern
3 026
1 659
54м 57с
167
Закрытый
7.4 Функции malloc(), free(), calloc(), realloc(), memcpy()
3 858
1 596
91м 10с
183
Закрытый
7.5 Перечисления (enum). Директива typedef
2 959
1 394
77м 38с
148
Закрытый
7.6 Структуры. Вложенные структуры
3 620
1 598
77м 43с
159
Закрытый
7.7 Указатели на структуры. Передача структур в функции
2 992
1 295
106м 13с
143
Закрытый
7.8 Реализация стека (пример использования структур)
2 807
885
43м 23с
147
Закрытый
7.9 Объединения (union). Битовые поля
2 474
1 307
58м 7с
108

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

5 уроков
Закрытый
8.1 Файловые функции: fopen(), fclose(), fgetc(), fputc()
3 610
1 450
27м 57с
143
Закрытый
8.2 Функции perror(), fseek() и ftell()
2 800
1 501
22м 37с
98
Закрытый
8.3 Функции fputs(), fgets() и fprintf(), fscanf()
2 593
1 283
56м 3с
106
Закрытый
8.4 Функции feof(), fflush(), setvbuf()
2 216
1 310
31м 59с
102
Закрытый
8.5 Бинарный режим доступа. Функции fwrite() и fread()
2 380
1 228
35м 38с
113

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

17 уроков
Закрытый
9.1 C++. Начало
6 209
6 209
6м 40с
163
Закрытый
9.2 Первая программа на С++
5 819
2 504
15м 42с
180
Закрытый
9.3 Ввод-вывод с помощью объектов cin и cout
4 383
1 495
58м 42с
143
Закрытый
9.4 Пространства имен (namespace)
3 133
1 193
89м 44с
129
Закрытый
9.5 Оператор using
2 635
1 226
67м 40с
124
Закрытый
9.6 Новые типы данных. Приведение типов указателей
2 517
1 226
57м 53с
101
Закрытый
9.7 Инициализация переменных. Ключевые слова auto и decltype
2 216
1 050
47м 58с
115
Закрытый
9.8 Ссылки. Константные ссылки
2 200
965
65м 59с
116
Закрытый
9.9 Объект-строка string. Операции с объектами класса string
2 077
1 077
57м 26с
93
Закрытый
9.10 Файловые потоки. Открытие и закрытие файлов. Режимы доступа
1 960
1 035
20м 46с
80
Закрытый
9.11 Чтение и запись данных в файл в текстовом режиме
1 820
998
21м 21с
81
Закрытый
9.12 Чтение и запись данных в файл в бинарном режиме
1 686
952
25м 28с
80
Закрытый
9.13 Перегрузка функций. Директива extern C
1 834
992
59м 16с
100
Закрытый
9.14 Значения параметров функции по умолчанию
1 637
875
75м 57с
72
Закрытый
9.15 inline-функции
1 792
830
45м 31с
83
Закрытый
9.16 Лямбда-выражения. Объявление и вызов
1 841
923
67м 40с
84
Закрытый
9.17 Захват внешних значений в лямбда выражениях
1 598
869
40м 22с
85

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

7 уроков
Закрытый
10.1 Структуры в С++, как обновленный тип данных
2 785
827
96м 41с
98
Закрытый
10.2 Структуры. Режимы доступа. Сеттеры и геттеры
1 870
873
65м 47с
80
Закрытый
10.3 Структуры. Конструкторы и деструкторы
1 821
807
78м 21с
79
Закрытый
10.4 Операторы new / delete и new [] / delete []
1 855
748
74м 43с
78
Закрытый
10.5 Особенности работы new и delete
1 560
810
38м 27с
78
Закрытый
10.6 Smart-указатели типа unique_ptr
1 762
745
57м 21с
88
Закрытый
10.7 Smart-указатели типа shared_ptr
2 157
690
35м 52с
79

11. Что дальше?

2 урока
Закрытый
11.1 Варианты pet-проектов
6 116
6 116
2м 42с
56
Закрытый
11.2 Что дальше?
4 711
4 711
0м 20с
78