Содержание курса
1. Введение в C++
5 уроков
1 645
1 645
10м
72
Закрытый
1.1
История языка C++
↗
306
306
1м 21с
17
Закрытый
1.2
Версия стандарта C++
↗
258
258
1м 41с
14
Закрытый
1.3
Как исходный код превращается в машинный
↗
255
255
4м 42с
20
Открытый
1.4
Инструментарий при работе с C++
↗
597
597
3м 29с
13
Закрытый
1.5
Глоссарий
↗
229
229
1м 15с
8
2. Работа с Microsoft Visual Studio
3 урока
706
706
3м
28
Закрытый
2.1
Введение
↗
238
238
0м 8с
9
Закрытый
2.2
Настройки компиляции
↗
242
242
1м 18с
11
Закрытый
2.3
Ошибки при компиляции и линковке
↗
226
226
1м 25с
8
3. Препроцессор
4 урока
1 201
1 201
6м
30
Закрытый
3.1
Введение
↗
235
235
1м 21с
11
Открытый
3.2
#include
↗
559
559
2м 58с
6
Закрытый
3.3
Условные директивы
↗
203
203
1м 16с
7
Закрытый
3.4
#pragma
↗
204
204
2м 34с
6
4. Переменные
5 уроков
1 066
1 066
7м
37
Открытый
4.1
Введение
↗
332
332
2м 27с
7
Закрытый
4.2
Локальные переменные
↗
188
188
1м 48с
8
Закрытый
4.3
Глобальные переменные
↗
184
184
1м 18с
6
Закрытый
4.4
Статические переменные
↗
184
184
1м 29с
9
Закрытый
4.5
Пространства имён (namespaces)
↗
178
178
1м 54с
7
5. Типы данных в C++
15 уроков
2 400
2 400
24м
75
Закрытый
5.1
О типах данных
↗
177
177
2м 0с
7
Закрытый
5.2
Базовые (скалярные) типы данных
↗
170
170
2м 36с
5
Закрытый
5.3
Перечисления (enum)
↗
167
167
1м 54с
6
Открытый
5.4
Строки
↗
349
349
6м 22с
6
Закрытый
5.5
Указатели (встроенные в язык)
↗
162
162
1м 29с
7
Закрытый
5.6
Ссылки
↗
151
151
2м 9с
4
Закрытый
5.7
Массивы
↗
145
145
1м 1с
4
Закрытый
5.8
Структуры
↗
142
142
1м 18с
6
Закрытый
5.9
Классы
↗
137
137
0м 5с
3
Закрытый
5.10
std::variant Варианты
↗
144
144
1м 4с
3
Закрытый
5.11
std::optional Опциональные значения
↗
135
135
1м 4с
6
Закрытый
5.12
std::any Любой тип
↗
130
130
1м 6с
3
Закрытый
5.13
std::tuple Кортежи
↗
134
134
1м 5с
6
Закрытый
5.14
Ассоциативные контейнеры
↗
132
132
1м 17с
5
Закрытый
5.15
Псевдонимы типов
↗
125
125
1м 21с
4
6. Указатели в C++
2 урока
528
528
7м
9
Открытый
6.1
Современный способ использования указателей
↗
389
389
4м 38с
5
Закрытый
6.2
Встроенные указатели (Устаревший способ)
↗
139
139
3м 15с
4
7. Операции над значениями в C++
6 уроков
812
812
8м
26
Закрытый
7.1
Арифметические операции
↗
121
121
2м 50с
2
Закрытый
7.2
Логические операции
↗
111
111
1м 8с
5
Закрытый
7.3
Обращение к элементам сложных типов данных
↗
115
115
1м 12с
5
Открытый
7.4
Сравнение вещественных значений
↗
255
255
1м 17с
6
Закрытый
7.5
Сравнение строк
↗
107
107
1м 12с
4
Закрытый
7.6
Сравнение объектов
↗
103
103
1м 16с
4
8. Управляющие конструкции
2 урока
358
199
4м
9
Закрытый
8.1
Условия
↗
109
109
2м 55с
4
Открытый
8.2
Циклы
↗
249
90
2м 30с
5
9. Функции
5 уроков
1 034
491
19м
29
Закрытый
9.1
Введение в функции
↗
109
109
1м 28с
4
Закрытый
9.2
Именованные функции
↗
113
81
7м 27с
5
Открытый
9.3
Лямбда-функции
↗
599
88
8м 16с
10
Закрытый
9.4
Класс std::function
↗
109
109
1м 10с
6
Закрытый
9.5
std::move - перемещение вместо копирования
↗
104
104
1м 58с
4
10. Преобразования типов
5 уроков
640
640
4м
7
Закрытый
10.1
С-style приведение типов
↗
104
104
1м 57с
3
Закрытый
10.2
const_cast
↗
104
104
1м 36с
2
Открытый
10.3
static_cast
↗
236
236
1м 12с
0
Закрытый
10.4
dynamic_cast
↗
99
99
0м 14с
-1
Закрытый
10.5
reinterpret_cast
↗
97
97
1м 48с
3
11. Обработка ошибок времени исполнения
2 урока
332
332
2м
1
Открытый
11.1
try catch
↗
234
234
1м 55с
1
Закрытый
11.2
Ключевое слово noexcept
↗
98
98
1м 49с
0
12. Объектно-ориентированные возможности
17 уроков
1 690
1 690
26м
34
Закрытый
12.1
Введение
↗
120
120
1м 20с
1
Открытый
12.2
Классы
↗
267
267
7м 54с
3
Закрытый
12.3
Интерфейсы
↗
104
104
1м 5с
1
Закрытый
12.4
Конструкторы и деструкторы
↗
96
96
1м 29с
2
Закрытый
12.5
Наследование и реализация
↗
94
94
1м 4с
3
Закрытый
12.6
Инкапсуляция
↗
93
93
2м 57с
3
Закрытый
12.7
Полиморфизм
↗
86
86
1м 53с
3
Закрытый
12.8
Виртуальные функции
↗
88
88
1м 27с
1
Закрытый
12.9
Абстрактные классы
↗
86
86
1м 4с
2
Закрытый
12.10
Операторы классов
↗
86
86
1м 10с
1
Закрытый
12.11
Шаблонные классы
↗
88
88
1м 59с
2
Закрытый
12.12
Статические члены класса
↗
84
84
1м 0с
2
Закрытый
12.13
this
↗
80
80
1м 59с
1
Закрытый
12.14
friend - Дружественные классы
↗
84
84
1м 14с
3
Закрытый
12.15
override - переопределение методов
↗
79
79
1м 22с
2
Закрытый
12.16
overload - перегрузка методов
↗
77
77
1м 12с
2
Закрытый
12.17
Перегрузка операторов
↗
78
78
1м 10с
2
13. Дженерики и шаблонное программирование
4 урока
450
450
4м
8
Открытый
13.1
Введение
↗
203
203
1м 15с
3
Закрытый
13.2
Использование шаблонов (templates)
↗
84
84
1м 16с
3
Закрытый
13.3
Концепты
↗
83
83
1м 52с
1
Закрытый
13.4
requires - ограничения на параметры
↗
80
80
1м 54с
1
14. STL: Стандартная библиотека языка C++
4 урока
478
308
11м
-2
Открытый
14.1
Контейнеры
↗
237
67
8м 42с
-4
Закрытый
14.2
Сортировка
↗
85
85
1м 11с
1
Закрытый
14.3
Поиск
↗
80
80
1м 23с
0
Закрытый
14.4
Другие функции
↗
76
76
1м 39с
1
15. Итераторы
1 урок
82
82
1м
1
Закрытый
15.1
Типы итераторов
↗
82
82
1м 22с
1
16. Работа с файловой системой
1 урок
1 204
1 204
3м
3
Открытый
16.1
Базовые действия с файловой системой
↗
1 204
1 204
3м 5с
3
17. Запись и чтение из файлов
4 урока
1 405
1 405
4м
9
Открытый
17.1
Работа с JSON
↗
1 163
1 163
1м 59с
2
Закрытый
17.2
Работа с XML
↗
81
81
1м 52с
3
Закрытый
17.3
Работа с бинарными файлами
↗
83
83
1м 56с
2
Закрытый
17.4
Работа с текстовыми файлами
↗
78
78
1м 0с
2
18. Работа с сетью
1 урок
93
93
1м
1
Закрытый
18.1
Выполнение REST-запросов к серверу
↗
93
93
1м 7с
1
19. Работа с базами данных
2 урока
923
923
3м
6
Закрытый
19.1
Работа с СУБД SQLite
↗
92
92
1м 12с
3
Открытый
19.2
Работа с СУБД PostgreSQL
↗
831
831
1м 25с
3
20. Параллельное программирование
2 урока
172
172
3м
5
Закрытый
20.1
Потоки
↗
94
94
2м 39с
2
Закрытый
20.2
std::future
↗
78
78
1м 15с
3
21. Межпроцессное взаимодействие
5 уроков
567
567
6м
6
Закрытый
21.1
Процессы
↗
74
74
1м 56с
2
Закрытый
21.2
Memory Mapped Files
↗
70
70
1м 2с
1
Закрытый
21.3
Каналы (Pipes)
↗
62
62
1м 20с
1
Открытый
21.4
Сокеты (Sockets)
↗
302
302
1м 21с
1
Закрытый
21.5
Mailslots
↗
59
59
1м 24с
1
22. Взаимодействие с аппаратным обеспечением
1 урок
83
83
1м
1
Закрытый
22.1
Доступ к USB портам
↗
83
83
1м 49с
1
23. Работа с динамическими библиотеками
2 урока
133
133
2м
5
Закрытый
23.1
Введение
↗
68
68
1м 8с
2
Закрытый
23.2
Создание динамической библиотеки
↗
65
65
1м 0с
3
24. Импорт пакетов функциональности в свой код
3 урока
2 111
2 111
4м
3
Закрытый
24.1
Введение
↗
65
65
1м 19с
1
Открытый
24.2
Пакетный менеджер vcpkg
↗
1 977
1 977
2м 33с
1
Закрытый
24.3
Модули C++
↗
69
69
1м 38с
1
25. Написание кода в функциональном стиле
4 урока
433
433
4м
7
Открытый
25.1
map, reduce, filter
↗
247
247
1м 19с
2
Закрытый
25.2
Использование функций высшего порядка
↗
61
61
1м 12с
3
Закрытый
25.3
Ленивые вычисления
↗
61
61
1м 35с
1
Закрытый
25.4
Каррирование функций
↗
64
64
1м 43с
1
26. Тестирование
1 урок
93
93
1м
2
Закрытый
26.1
Написание юнит-тестов
↗
93
93
1м 27с
2
27. Работа с Legacy-кодом
2 урока
312
312
5м
6
Закрытый
27.1
Конвертация кода на Си в C++
↗
87
87
3м 44с
2
Открытый
27.2
Работа со старыми версиями стандарта C++
↗
225
225
2м 56с
4