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

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

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

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

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

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

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

Введение

3 урока
1. О чем этот курс ↗
2. Почему я учусь? ↗
3. Исходный код примеров и советы по выполнению ↗

Куча и стек

5 уроков
1. Из чего состоит исполняемый файл ↗
2. Что такое стек ↗
3. Что такое куча ↗
4. Компромиссы кучи и стека ↗
5. С++ без кучи ↗

Полиморфизм

6 уроков
1. Полиморфизм ↗
2. Как работает vtable (таблица виртуальных функций) ↗
3. Чистые виртуальные вызовы и неявные выделения памяти ↗
4. Что такое RTTI ↗
5. Отключаем RTTI ↗
6. Подключаем CTTI ↗

Работа с типами без аллокаций

12 уроков
1. Что такое std::optional ↗
2. Использование std::optional ↗
3. std::optional и статические переменные ↗
4. Что такое std::aligned_storage ↗
5. Что делают new/delete ↗
6. Размещающий (placement) new и перегрузка new ↗
7. Что такое std::variant ↗
8. Использование std::variant ↗
9. Полиморфное хранение без кучи ↗
10. Сокрытие деталей реализации (Pimpl) ↗
11. Pimpl контейнер ↗
12. Полиморфизм времени компиляции ↗

Контейнеры

12 уроков
1. Обзор стандартных контейнеров ↗
2. std::array ↗
3. std::vector ↗
4. Чем встроенные массивы хуже контейнеров C++ ↗
5. Последовательные контейнеры ↗
6. Адаптеры контейнеров ↗
7. Ассоциативные контейнеры ↗
8. Неупорядоченные ассоциативные контейнеры ↗
9. Зачем использовать стандартные контейнеры ↗
10. Интрузивные контейнеры ↗
11. Статические контейнеры ↗
12. Кортежи (Tuples) ↗

Представления (Views)

4 урока
1. Что такое представления ↗
2. std::string_view ↗
3. std::span ↗
4. ranges ↗

Обработка ошибок без аллокаций

2 урока
1. Обработка ошибок ↗
2. Структурные привязки ↗

Заключение

1 урок
1. Вы успешно завершили курс ↗