Вернуться к курсам
Системное ПО Начальный cpp

Современный C++: системное и низкоуровневое программирование

Освойте C++20, указатели, управление памятью, RAII, шаблоны и STL-контейнеры.

4.97 (195 Оценки и отзывы студентов)
4 Modules • 11 уроков
5 лабораторных
Криптографически верифицирован
Преподаватель Hana Chief Systems Architect
Бесплатные
Пожизненный доступ ко всем урокам и материалам
Неограниченные запуски в Cloud Lab песочнице
Автоматическая проверка кода автогрейдером
Верифицируемый сертификат с QR-кодом
Интерактивный симулятор IMGUI и IL2CPP модов

Обзор курса и цели обучения

Чему вы научитесь на курсе

  • Указатели и память: Адресация, разыменование, арифметика указателей.
  • Динамическая память: new/delete и умные указатели (uniqueptr, sharedptr).
  • Идиома RAII: Управление жизненным циклом ресурсов, конструкторы и деструкторы.
  • Перегрузка операторов: Пользовательские операторы для классов.
  • Шаблоны и STL: Шаблоны функций/классов, векторы и ассоциативные контейнеры map.

Учебный план и программа

4 Модуль • 11 уроков • 5 лабораторных

Модуль 1: Компиляция C++ и потоки ввода-вывода
3 уроков
1.1 Архитектура C++ и программа Hello World Предпросмотр
1.2 Базовые типы, спецификатор const и потоки cin/cout Предпросмотр
1.3 Управляющие конструкции и циклы в C++
20 min
Модуль 2: Указатели, ссылки и организация памяти
3 уроков
2.1 Указатели и адресация памяти простыми словами
25 min
2.2 Динамическая память: операторы new и delete
25 min
2.3 Сравнение ссылок и указателей
20 min
Модуль 3: Классы, идиома RAII и деструкторы
3 уроков
3.1 Классы, конструкторы и деструкторы в RAII
25 min
3.2 Перегрузка операторов в классах
25 min
3.3 Умные указатели: unique_ptr и shared_ptr
25 min
Модуль 4: Шаблоны и контейнеры STL
2 уроков
4.1 Шаблоны функций и классов
25 min
4.2 Контейнеры STL: std::vector и std::map
25 min

Интерактивные облачные лаборатории

Easy +50 pts

Лаб 1: Потоки ввода-вывода и произведение чисел

CPP Доступно после записи
Medium +50 pts

Лаб 2: Арифметика указателей и суммирование

CPP Доступно после записи
Easy +50 pts

Лаб 3: Накопление суммы в цикле C++

CPP Доступно после записи
Medium +50 pts

Лаб 4: Динамическое выделение буфера памяти

CPP Доступно после записи
Hard +50 pts

Лаб 5: Шаблонная математическая утилита

CPP Доступно после записи

Оценки и отзывы студентов

Станьте первым студентом, оставившим отзыв после прохождения курса!