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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Нескучное программирование. С++ без аллокаций памяти»Учеников на курсе 117
Сертификаты, выданные на курсе «Нескучное программирование. С++ без аллокаций памяти»Сертификатов выдано 5
Отзывы о курсе «Нескучное программирование. С++ без аллокаций памяти»Отзывов получено 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. Вы успешно завершили курс