Содержание курса
1. Введение
3 урока
84
81
7м
0
Закрытый
1.1
О чем этот курс
↗
31
31
2м 47с
0
Закрытый
1.2
Почему я учусь?
↗
28
28
3м 44с
0
Закрытый
1.3
Исходный код примеров и советы по выполнению
↗
25
22
3м 58с
0
2. Куча и стек
5 уроков
125
104
36м
0
Закрытый
2.1
Из чего состоит исполняемый файл
↗
26
22
6м 19с
0
Закрытый
2.2
Что такое стек
↗
25
20
5м 19с
0
Закрытый
2.3
Что такое куча
↗
23
21
7м 7с
0
Открытый
2.4
Компромиссы кучи и стека
↗
29
21
12м 13с
0
Закрытый
2.5
С++ без кучи
↗
22
20
5м 48с
0
3. Полиморфизм
6 уроков
116
91
180м
1
Закрытый
3.1
Полиморфизм
↗
24
19
5м 47с
0
Закрытый
3.2
Как работает vtable (таблица виртуальных функций)
↗
21
16
31м 50с
1
Закрытый
3.3
Чистые виртуальные вызовы и неявные выделения памяти
↗
19
17
22м 14с
0
Закрытый
3.4
Что такое RTTI
↗
20
12
81м 8с
0
Закрытый
3.5
Отключаем RTTI
↗
16
14
12м 13с
0
Закрытый
3.6
Подключаем CTTI
↗
16
13
28м 22с
0
4. Работа с типами без аллокаций
12 уроков
130
94
153м
0
Закрытый
4.1
Что такое std::optional
↗
15
9
23м 14с
0
Закрытый
4.2
Использование std::optional
↗
13
11
29м 50с
0
Закрытый
4.3
std::optional и статические переменные
↗
12
11
6м 2с
0
Закрытый
4.4
Что такое std::aligned_storage
↗
13
11
7м 16с
0
Закрытый
4.5
Что делают new/delete
↗
13
4
4м 6с
0
Закрытый
4.6
Размещающий (placement) new и перегрузка new
↗
9
8
-
0
Закрытый
4.7
Что такое std::variant
↗
10
8
2м 1с
0
Закрытый
4.8
Использование std::variant
↗
10
6
33м 46с
0
Закрытый
4.9
Полиморфное хранение без кучи
↗
10
7
6м 34с
0
Закрытый
4.10
Сокрытие деталей реализации (Pimpl)
↗
8
7
-
0
Закрытый
4.11
Pimpl контейнер
↗
10
6
43м 59с
0
Закрытый
4.12
Полиморфизм времени компиляции
↗
7
6
-
0
5. Контейнеры
12 уроков
92
69
0м
0
Закрытый
5.1
Обзор стандартных контейнеров
↗
8
6
-
0
Закрытый
5.2
std::array
↗
9
6
-
0
Закрытый
5.3
std::vector
↗
8
6
-
0
Закрытый
5.4
Чем встроенные массивы хуже контейнеров C++
↗
7
6
-
0
Закрытый
5.5
Последовательные контейнеры
↗
8
6
-
0
Закрытый
5.6
Адаптеры контейнеров
↗
7
2
-
0
Закрытый
5.7
Ассоциативные контейнеры
↗
7
6
-
0
Закрытый
5.8
Неупорядоченные ассоциативные контейнеры
↗
8
6
-
0
Закрытый
5.9
Зачем использовать стандартные контейнеры
↗
8
8
-
0
Закрытый
5.10
Интрузивные контейнеры
↗
8
6
-
0
Закрытый
5.11
Статические контейнеры
↗
7
5
-
0
Закрытый
5.12
Кортежи (Tuples)
↗
7
6
-
0
6. Представления (Views)
4 урока
33
30
0м
0
Закрытый
6.1
Что такое представления
↗
8
8
-
0
Закрытый
6.2
std::string_view
↗
9
6
-
0
Закрытый
6.3
std::span
↗
8
8
-
0
Закрытый
6.4
ranges
↗
8
8
-
0
7. Обработка ошибок без аллокаций
2 урока
17
13
0м
0
Закрытый
7.1
Обработка ошибок
↗
9
5
-
0
Закрытый
7.2
Структурные привязки
↗
8
8
-
0
8. Заключение
1 урок
7
7
0м
0
Закрытый
8.1
Вы успешно завершили курс
↗
7
7
-
0