Перейти к содержимому
Модуль 8

Современный C++ и лучшие практики

Последние стандарты C++ (C++17/20/23/26), системы сборки, методы тестирования и профессиональные рекомендации по кодированию.

C++17 и C++20 Особенности

  1. C++17: Практический стандарт

    Изучите наиболее эффективные функции C++17: структурированные связывания, std::optional/variant/any, std::string view, std::filesystem, if constexpr и новые атрибуты.

  2. C++20: Большая четверка и многое другое

    Откройте для себя преобразующие функции C++20: концепции, диапазоны, оператор космического корабля, std::формат, обозначенные инициализаторы, std::span и многое другое.

  3. C++20 Корутины

    Корутина понимается как приостанавливаемая функция. Узнайте co yield, co return, co await, шаблон генератора и практические варианты использования, такие как асинхронизация ввода-вывода и государственные машины.

  4. C++20 модули

    Узнайте, почему модули заменяют заголовки, как декларировать и экспортировать модули, разделы модулей и путь перехода от кода на основе заголовков.

C++23 и выше

  1. C++23 и C++26 Предварительный просмотр

    Изучите C++23 std::expected, std::print, вычисляя это, улучшения диапазонов и предпросмотр предстоящих функций C++26, таких как контракты, отражение и сопоставление шаблонов.

Профессиональный C++ Практика

  1. Системы сборки: CMake & Package Management

    Основы Master CMake, современные целевые CMake, FetchContent для зависимостей, менеджеры пакетов vcpkg и Conan и флаги компиляторов для безопасных, оптимизированных сборок.

  2. Тестирование, бенчмаркинг и санитарные средства

    Напишите единичные тесты с помощью GoogleTest, бенчмарка Google, улавливайте ошибки с дезинфицирующими средствами (ASan, UBSan, TSan) и интегрируйте статический анализ в свой конвейер CI / CD.

  3. C++ Основные рекомендации и профессиональные шаблоны

    Изучите основные руководящие принципы C++, соглашения об именах, правильность const, принципы проектирования API, методы документации, профилирование производительности и методы отладки производства.