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

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

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

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

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

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

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

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

5 уроков
Закрытый
1.1 История языка C++
306
306
1м 21с
17
Закрытый
1.2 Версия стандарта C++
258
258
1м 41с
14
Закрытый
1.3 Как исходный код превращается в машинный
255
255
4м 42с
20
Открытый
1.4 Инструментарий при работе с C++
597
597
3м 29с
13
Закрытый
1.5 Глоссарий
229
229
1м 15с
8

2. Работа с Microsoft Visual Studio

3 урока
Закрытый
2.1 Введение
238
238
0м 8с
9
Закрытый
2.2 Настройки компиляции
242
242
1м 18с
11
Закрытый
2.3 Ошибки при компиляции и линковке
226
226
1м 25с
8

3. Препроцессор

4 урока
Закрытый
3.1 Введение
235
235
1м 21с
11
Открытый
3.2 #include
559
559
2м 58с
6
Закрытый
3.3 Условные директивы
203
203
1м 16с
7
Закрытый
3.4 #pragma
204
204
2м 34с
6

4. Переменные

5 уроков
Открытый
4.1 Введение
332
332
2м 27с
7
Закрытый
4.2 Локальные переменные
188
188
1м 48с
8
Закрытый
4.3 Глобальные переменные
184
184
1м 18с
6
Закрытый
4.4 Статические переменные
184
184
1м 29с
9
Закрытый
4.5 Пространства имён (namespaces)
178
178
1м 54с
7

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

15 уроков
Закрытый
5.1 О типах данных
177
177
2м 0с
7
Закрытый
5.2 Базовые (скалярные) типы данных
170
170
2м 36с
5
Закрытый
5.3 Перечисления (enum)
167
167
1м 54с
6
Открытый
5.4 Строки
349
349
6м 22с
6
Закрытый
5.5 Указатели (встроенные в язык)
162
162
1м 29с
7
Закрытый
5.6 Ссылки
151
151
2м 9с
4
Закрытый
5.7 Массивы
145
145
1м 1с
4
Закрытый
5.8 Структуры
142
142
1м 18с
6
Закрытый
5.9 Классы
137
137
0м 5с
3
Закрытый
5.10 std::variant Варианты
144
144
1м 4с
3
Закрытый
5.11 std::optional Опциональные значения
135
135
1м 4с
6
Закрытый
5.12 std::any Любой тип
130
130
1м 6с
3
Закрытый
5.13 std::tuple Кортежи
134
134
1м 5с
6
Закрытый
5.14 Ассоциативные контейнеры
132
132
1м 17с
5
Закрытый
5.15 Псевдонимы типов
125
125
1м 21с
4

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

2 урока
Открытый
6.1 Современный способ использования указателей
389
389
4м 38с
5
Закрытый
6.2 Встроенные указатели (Устаревший способ)
139
139
3м 15с
4

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

6 уроков
Закрытый
7.1 Арифметические операции
121
121
2м 50с
2
Закрытый
7.2 Логические операции
111
111
1м 8с
5
Закрытый
7.3 Обращение к элементам сложных типов данных
115
115
1м 12с
5
Открытый
7.4 Сравнение вещественных значений
255
255
1м 17с
6
Закрытый
7.5 Сравнение строк
107
107
1м 12с
4
Закрытый
7.6 Сравнение объектов
103
103
1м 16с
4

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

2 урока
Закрытый
8.1 Условия
109
109
2м 55с
4
Открытый
8.2 Циклы
249
90
2м 30с
5

9. Функции

5 уроков
Закрытый
9.1 Введение в функции
109
109
1м 28с
4
Закрытый
9.2 Именованные функции
113
81
7м 27с
5
Открытый
9.3 Лямбда-функции
599
88
8м 16с
10
Закрытый
9.4 Класс std::function
109
109
1м 10с
6
Закрытый
9.5 std::move - перемещение вместо копирования
104
104
1м 58с
4

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

5 уроков
Закрытый
10.1 С-style приведение типов
104
104
1м 57с
3
Закрытый
10.2 const_cast
104
104
1м 36с
2
Открытый
10.3 static_cast
236
236
1м 12с
0
Закрытый
10.4 dynamic_cast
99
99
0м 14с
-1
Закрытый
10.5 reinterpret_cast
97
97
1м 48с
3

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

2 урока
Открытый
11.1 try catch
234
234
1м 55с
1
Закрытый
11.2 Ключевое слово noexcept
98
98
1м 49с
0

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

17 уроков
Закрытый
12.1 Введение
120
120
1м 20с
1
Открытый
12.2 Классы
267
267
7м 54с
3
Закрытый
12.3 Интерфейсы
104
104
1м 5с
1
Закрытый
12.4 Конструкторы и деструкторы
96
96
1м 29с
2
Закрытый
12.5 Наследование и реализация
94
94
1м 4с
3
Закрытый
12.6 Инкапсуляция
93
93
2м 57с
3
Закрытый
12.7 Полиморфизм
86
86
1м 53с
3
Закрытый
12.8 Виртуальные функции
88
88
1м 27с
1
Закрытый
12.9 Абстрактные классы
86
86
1м 4с
2
Закрытый
12.10 Операторы классов
86
86
1м 10с
1
Закрытый
12.11 Шаблонные классы
88
88
1м 59с
2
Закрытый
12.12 Статические члены класса
84
84
1м 0с
2
Закрытый
12.13 this
80
80
1м 59с
1
Закрытый
12.14 friend - Дружественные классы
84
84
1м 14с
3
Закрытый
12.15 override - переопределение методов
79
79
1м 22с
2
Закрытый
12.16 overload - перегрузка методов
77
77
1м 12с
2
Закрытый
12.17 Перегрузка операторов
78
78
1м 10с
2

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

4 урока
Открытый
13.1 Введение
203
203
1м 15с
3
Закрытый
13.2 Использование шаблонов (templates)
84
84
1м 16с
3
Закрытый
13.3 Концепты
83
83
1м 52с
1
Закрытый
13.4 requires - ограничения на параметры
80
80
1м 54с
1

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

4 урока
Открытый
14.1 Контейнеры
237
67
8м 42с
-4
Закрытый
14.2 Сортировка
85
85
1м 11с
1
Закрытый
14.3 Поиск
80
80
1м 23с
0
Закрытый
14.4 Другие функции
76
76
1м 39с
1

15. Итераторы

1 урок
Закрытый
15.1 Типы итераторов
82
82
1м 22с
1

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

1 урок
Открытый
16.1 Базовые действия с файловой системой
1 204
1 204
3м 5с
3

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

4 урока
Открытый
17.1 Работа с JSON
1 163
1 163
1м 59с
2
Закрытый
17.2 Работа с XML
81
81
1м 52с
3
Закрытый
17.3 Работа с бинарными файлами
83
83
1м 56с
2
Закрытый
17.4 Работа с текстовыми файлами
78
78
1м 0с
2

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

1 урок
Закрытый
18.1 Выполнение REST-запросов к серверу
93
93
1м 7с
1

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

2 урока
Закрытый
19.1 Работа с СУБД SQLite
92
92
1м 12с
3
Открытый
19.2 Работа с СУБД PostgreSQL
831
831
1м 25с
3

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

2 урока
Закрытый
20.1 Потоки
94
94
2м 39с
2
Закрытый
20.2 std::future
78
78
1м 15с
3

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

5 уроков
Закрытый
21.1 Процессы
74
74
1м 56с
2
Закрытый
21.2 Memory Mapped Files
70
70
1м 2с
1
Закрытый
21.3 Каналы (Pipes)
62
62
1м 20с
1
Открытый
21.4 Сокеты (Sockets)
302
302
1м 21с
1
Закрытый
21.5 Mailslots
59
59
1м 24с
1

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

1 урок
Закрытый
22.1 Доступ к USB портам
83
83
1м 49с
1

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

2 урока
Закрытый
23.1 Введение
68
68
1м 8с
2
Закрытый
23.2 Создание динамической библиотеки
65
65
1м 0с
3

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

3 урока
Закрытый
24.1 Введение
65
65
1м 19с
1
Открытый
24.2 Пакетный менеджер vcpkg
1 977
1 977
2м 33с
1
Закрытый
24.3 Модули C++
69
69
1м 38с
1

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

4 урока
Открытый
25.1 map, reduce, filter
247
247
1м 19с
2
Закрытый
25.2 Использование функций высшего порядка
61
61
1м 12с
3
Закрытый
25.3 Ленивые вычисления
61
61
1м 35с
1
Закрытый
25.4 Каррирование функций
64
64
1м 43с
1

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

1 урок
Закрытый
26.1 Написание юнит-тестов
93
93
1м 27с
2

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

2 урока
Закрытый
27.1 Конвертация кода на Си в C++
87
87
3м 44с
2
Открытый
27.2 Работа со старыми версиями стандарта C++
225
225
2м 56с
4