Курс на 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 программирования»Учеников на курсе 337
Сертификаты, выданные на курсе «Современный C++23 для системного и high-perf программирования»Сертификатов выдано 68
Отзывы о курсе «Современный 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 программирования» 5 ч. Последнее обновление курса «Современный C++23 для системного и high-perf программирования» обн. 27 июля 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++