Содержание курса
1. Первое знакомство
5 уроков
152 221
67 847
118м
5495
Открытый
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 уроков
108 745
62 577
402м
4923
Закрытый
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 уроков
68 106
41 100
553м
3489
Закрытый
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 уроков
45 448
25 937
522м
2440
Закрытый
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 уроков
57 082
29 322
1061м
2923
Закрытый
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 уроков
29 338
14 033
612м
1334
Закрытый
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 уроков
28 379
13 064
574м
1348
Закрытый
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 уроков
13 599
6 772
170м
562
Закрытый
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 уроков
45 357
24 419
812м
1829
Закрытый
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 уроков
13 810
5 500
443м
580
Закрытый
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 урока
10 827
10 827
2м
134
Закрытый
11.1
Варианты pet-проектов
↗
6 116
6 116
2м 42с
56
Закрытый
11.2
Что дальше?
↗
4 711
4 711
0м 20с
78