Курс на Stepik
Обложка курса «Современный C++23 для системного и high-perf программирования» на Stepik
1 500 ₽

Современный C++23 для системного и high-perf программирования ★ 4.462

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

Этот курс даёт практическое понимание современного C++ (C++20/23) с фокусом на реальные задачи: управление памятью, производительность и построение надёжного кода. Вместо поверхностного "обзора языка" вы углубите свои знания в C++ через темы: - работа с памятью и ресурсами (RAII, move semantics) - контроль копирований и оптимизация аллокаций - эффективные структуры данных - основы многопоточности - типичные ошибки, приводящие к утечкам и деградации производительности

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Современный C++23 для системного и high-perf программирования»Учеников на курсе 344
Сертификаты, выданные на курсе «Современный C++23 для системного и high-perf программирования»Сертификатов выдано 72
Отзывы о курсе «Современный C++23 для системного и high-perf программирования»Отзывов получено 13
Рейтинг курса «Современный C++23 для системного и high-perf программирования»Рейтинг курса 4.462
Уроки в курсе «Современный C++23 для системного и high-perf программирования»Количество уроков 109
Тесты в курсе «Современный C++23 для системного и high-perf программирования»Количество квизов 1
Задачи с кодом в курсе «Современный C++23 для системного и high-perf программирования»Количество задач с кодом 11
Время прохождения курса «Современный C++23 для системного и high-perf программирования»Время прохождения курса —
Стоимость курса «Современный C++23 для системного и high-perf программирования»Стоимость курса 1 500 ₽ —
Обновления курса «Современный C++23 для системного и high-perf программирования»Обновления курса — —
Дата публикации курса «Современный C++23 для системного и high-perf программирования»Дата публикации курса — ———
Последнее обновление курса «Современный C++23 для системного и high-perf программирования»Последнее обновление — ———
Сложность normal — ———

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

Разделы в курсе «Современный C++23 для системного и high-perf программирования» 27 разделов Уроки в курсе «Современный C++23 для системного и high-perf программирования» 109 уроков Тесты в курсе «Современный C++23 для системного и high-perf программирования» 1 тест Задачи в курсе «Современный C++23 для системного и high-perf программирования» 11 задач Время прохождения курса «Современный C++23 для системного и high-perf программирования» 7 ч. Последнее обновление курса «Современный C++23 для системного и high-perf программирования» обн. 1 ноября 2026

Введение в C++

5 уроков
1. История языка C++ ↗
2. Версия стандарта C++ ↗
3. Как исходный код превращается в машинный ↗
4. Инструментарий при работе с C++ ↗
5. Глоссарий ↗

Работа с Microsoft Visual Studio

3 урока
1. Введение ↗
2. Настройки компиляции ↗
3. Ошибки при компиляции и линковке ↗

Препроцессор

4 урока
1. Введение ↗
2. #include ↗
3. Условные директивы ↗
4. #pragma ↗

Переменные

5 уроков
1. Введение ↗
2. Локальные переменные ↗
3. Глобальные переменные ↗
4. Статические переменные ↗
5. Пространства имён (namespaces) ↗

Типы данных в C++

15 уроков
1. О типах данных ↗
2. Базовые (скалярные) типы данных ↗
3. Перечисления (enum) ↗
4. Строки ↗
5. Указатели (встроенные в язык) ↗
6. Ссылки ↗
7. Массивы ↗
8. Структуры ↗
9. Классы ↗
10. std::variant Варианты ↗
11. std::optional Опциональные значения ↗
12. std::any Любой тип ↗
13. std::tuple Кортежи ↗
14. Ассоциативные контейнеры ↗
15. Псевдонимы типов ↗

Указатели в C++

2 урока
1. Современный способ использования указателей ↗
2. Встроенные указатели (Устаревший способ) ↗

Операции над значениями в C++

6 уроков
1. Арифметические операции ↗
2. Логические операции ↗
3. Обращение к элементам сложных типов данных ↗
4. Сравнение вещественных значений ↗
5. Сравнение строк ↗
6. Сравнение объектов ↗

Управляющие конструкции

2 урока
1. Условия ↗
2. Циклы ↗

Функции

5 уроков
1. Введение в функции ↗
2. Именованные функции ↗
3. Лямбда-функции ↗
4. Класс std::function ↗
5. std::move - перемещение вместо копирования ↗

Преобразования типов

5 уроков
1. С-style приведение типов ↗
2. const_cast ↗
3. static_cast ↗
4. dynamic_cast ↗
5. reinterpret_cast ↗

Обработка ошибок времени исполнения

2 урока
1. try catch ↗
2. Ключевое слово noexcept ↗

Объектно-ориентированные возможности

17 уроков
1. Введение ↗
2. Классы ↗
3. Интерфейсы ↗
4. Конструкторы и деструкторы ↗
5. Наследование и реализация ↗
6. Инкапсуляция ↗
7. Полиморфизм ↗
8. Виртуальные функции ↗
9. Абстрактные классы ↗
10. Операторы классов ↗
11. Шаблонные классы ↗
12. Статические члены класса ↗
13. this ↗
14. friend - Дружественные классы ↗
15. override - переопределение методов ↗
16. overload - перегрузка методов ↗
17. Перегрузка операторов ↗

Дженерики и шаблонное программирование

4 урока
1. Введение ↗
2. Использование шаблонов (templates) ↗
3. Концепты ↗
4. requires - ограничения на параметры ↗

STL: Стандартная библиотека языка C++

4 урока
1. Контейнеры ↗
2. Сортировка ↗
3. Поиск ↗
4. Другие функции ↗

Итераторы

1 урок
1. Типы итераторов ↗

Работа с файловой системой

1 урок
1. Базовые действия с файловой системой ↗

Запись и чтение из файлов

4 урока
1. Работа с JSON ↗
2. Работа с XML ↗
3. Работа с бинарными файлами ↗
4. Работа с текстовыми файлами ↗

Работа с сетью

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

Работа с базами данных

2 урока
1. Работа с СУБД SQLite ↗
2. Работа с СУБД PostgreSQL ↗

Параллельное программирование

2 урока
1. Потоки ↗
2. std::future ↗

Межпроцессное взаимодействие

5 уроков
1. Процессы ↗
2. Memory Mapped Files ↗
3. Каналы (Pipes) ↗
4. Сокеты (Sockets) ↗
5. Mailslots ↗

Взаимодействие с аппаратным обеспечением

1 урок
1. Доступ к USB портам ↗

Работа с динамическими библиотеками

2 урока
1. Введение ↗
2. Создание динамической библиотеки ↗

Импорт пакетов функциональности в свой код

3 урока
1. Введение ↗
2. Пакетный менеджер vcpkg ↗
3. Модули C++ ↗

Написание кода в функциональном стиле

4 урока
1. map, reduce, filter ↗
2. Использование функций высшего порядка ↗
3. Ленивые вычисления ↗
4. Каррирование функций ↗

Тестирование

1 урок
1. Написание юнит-тестов ↗

Работа с Legacy-кодом

2 урока
1. Конвертация кода на Си в C++ ↗
2. Работа со старыми версиями стандарта C++ ↗