Интерактивный курс
Курс С++
Изучите современный C++ с нуля с помощью пошаговых упражнений, статической проверки и интеграции с Compiler Explorer: от базового синтаксиса и типов данных до классов и объектно-ориентированного программирования.
Статическая проверка по ключевым словам + выполнение поCompiler Explorer(один клик для копирования кода + открытия).
01 · Модуль 1. Основы C++
Основы: переменные, примитивные типы данных, арифметико-логические операторы и базовый ввод/вывод с помощью std::cout и std::cin.
- 1.1Переменные и типы данныхПримитивные типы (int, double, char, bool) и сложные объекты (std::string). Объявление, инициализация и область видимости.~10 min
- 1.2ОператорыАрифметические, реляционные, логические операторы и операторы присваивания. Приоритет и выражения.~8 min
- 1.3Ввод/вывод и потокиСтандартные потоки из библиотеки iostream: отправка вывода с помощью std::cout и чтение ввода с помощью std::cin.~10 min
02 · Модуль 2 — Поток управления
Условные выражения для принятия решений и циклы для повторения инструкций.
- 2.1Условные операторы (if-else)Управляйте условным выполнением с помощью конструкций if, else if и else.~10 min
- 2.2ПетлиПовторяйте блоки кода, используя циклы for, while и do- while.~12 min
- 2.3Оператор переключенияЧеткое управление несколькими путями ветвления на основе целочисленных или символьных значений констант.~8 min
03 · Модуль 3 — Функции и ссылки
Разложите код на повторно используемые блоки и поймите, как C++ передает данные в память.
04 · Модуль 4 — Объектно-ориентированное программирование
Представляем классы, инкапсуляцию и автоматическое управление ресурсами.
05 · Модуль 5 — Структуры данных и указатели
Управляйте коллекциями данных и понимайте, как работает физическая память, с помощью указателей.
06 · Модуль 6 — Наследование и полиморфизм
Расширьте существующие классы и реализуйте полиморфное поведение, используя виртуальные функции и наследование.
- 6.1Наследование в C++Создавайте иерархии классов с открытым наследованием, разбирайтесь в спецификаторе protected и вызывайте конструкторы базовых классов.~12 min
- 6.2Полиморфизм и виртуальные функцииРазрешайте методы во время выполнения с помощью ключевого слова virtual, понимайте виртуальные деструкторы и чисто абстрактные классы.~15 min
07 · Модуль 7 — Умные указатели
Современное и безопасное динамическое управление памятью без утечек с использованием интеллектуальных указателей стандартной библиотеки.
- 7.1std::unique_ptr и std::shared_ptrОбеспечьте эксклюзивное владение ресурсом с помощью unique_ptr или совместное владение с подсчетом ссылок с помощью Shared_ptr.~12 min
- 7.2std::weak_ptrУстраните циклические зависимости и ссылки, не являющиеся владельцами, связанные с ресурсами, управляемымиshared_ptr.~12 min
08 · Модуль 8 — Шаблоны
Познакомьтесь с общим программированием, написав повторно используемые функции и классы, независимые от типов данных.