Курс на Stepik
Обложка курса «Нескучное программирование. С++ без аллокаций памяти» на Stepik
5 000 ₽

Нескучное программирование. С++ без аллокаций памяти 0.000

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

Курс посвящён программированию на C++ без использования кучи. Рассматривается какие возможности языка и стандартной библиотеки безопасно применять в условиях ограниченных ресурсов в embedded-системах или игровых проектах, где динамическая память может быть ограничена или запрещена. Вы узнаете, как писать эффективный и безопасный код, избегая скрытых аллокаций, которые могут происходить в контейнерах стандартной библиотеки, строках, виртуальных функциях и других механизмах C++.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Нескучное программирование. С++ без аллокаций памяти»Учеников на курсе 32
Сертификаты, выданные на курсе «Нескучное программирование. С++ без аллокаций памяти»Сертификатов выдано 1
Отзывы о курсе «Нескучное программирование. С++ без аллокаций памяти»Отзывов получено 0
Рейтинг курса «Нескучное программирование. С++ без аллокаций памяти»Рейтинг курса 0.000
Уроки в курсе «Нескучное программирование. С++ без аллокаций памяти»Количество уроков 45
Тесты в курсе «Нескучное программирование. С++ без аллокаций памяти»Количество квизов 171
Задачи с кодом в курсе «Нескучное программирование. С++ без аллокаций памяти»Количество задач с кодом 11
Время прохождения курса «Нескучное программирование. С++ без аллокаций памяти»Время прохождения курса
Стоимость курса «Нескучное программирование. С++ без аллокаций памяти»Стоимость курса 5 000 ₽
Обновления курса «Нескучное программирование. С++ без аллокаций памяти»Обновления курса
Дата публикации курса «Нескучное программирование. С++ без аллокаций памяти»Дата публикации курса
Последнее обновление курса «Нескучное программирование. С++ без аллокаций памяти»Последнее обновление
Сложность normal

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

Разделы в курсе «Нескучное программирование. С++ без аллокаций памяти» 8 разделов Уроки в курсе «Нескучное программирование. С++ без аллокаций памяти» 45 уроков Тесты в курсе «Нескучное программирование. С++ без аллокаций памяти» 171 тест Задачи в курсе «Нескучное программирование. С++ без аллокаций памяти» 11 задач Время прохождения курса «Нескучное программирование. С++ без аллокаций памяти» 9 ч. Последнее обновление курса «Нескучное программирование. С++ без аллокаций памяти» обн. 4 апреля 2026

1. Введение

3 урока
Закрытый
1.1 О чем этот курс
31
31
2м 47с
0
Закрытый
1.2 Почему я учусь?
28
28
3м 44с
0
Закрытый
1.3 Исходный код примеров и советы по выполнению
25
22
3м 58с
0

2. Куча и стек

5 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 урока
Закрытый
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 урока
Закрытый
7.1 Обработка ошибок
9
5
-
0
Закрытый
7.2 Структурные привязки
8
8
-
0

8. Заключение

1 урок
Закрытый
8.1 Вы успешно завершили курс
7
7
-
0