Современный C++ и лучшие практики
Последние стандарты C++ (C++17/20/23/26), системы сборки, методы тестирования и профессиональные рекомендации по кодированию.
C++17 и C++20 Особенности
C++17: Практический стандарт
Изучите наиболее эффективные функции C++17: структурированные связывания, std::optional/variant/any, std::string view, std::filesystem, if constexpr и новые атрибуты.
C++20: Большая четверка и многое другое
Откройте для себя преобразующие функции C++20: концепции, диапазоны, оператор космического корабля, std::формат, обозначенные инициализаторы, std::span и многое другое.
C++20 Корутины
Корутина понимается как приостанавливаемая функция. Узнайте co yield, co return, co await, шаблон генератора и практические варианты использования, такие как асинхронизация ввода-вывода и государственные машины.
C++20 модули
Узнайте, почему модули заменяют заголовки, как декларировать и экспортировать модули, разделы модулей и путь перехода от кода на основе заголовков.
C++23 и выше
Профессиональный C++ Практика
Системы сборки: CMake & Package Management
Основы Master CMake, современные целевые CMake, FetchContent для зависимостей, менеджеры пакетов vcpkg и Conan и флаги компиляторов для безопасных, оптимизированных сборок.
Тестирование, бенчмаркинг и санитарные средства
Напишите единичные тесты с помощью GoogleTest, бенчмарка Google, улавливайте ошибки с дезинфицирующими средствами (ASan, UBSan, TSan) и интегрируйте статический анализ в свой конвейер CI / CD.
C++ Основные рекомендации и профессиональные шаблоны
Изучите основные руководящие принципы C++, соглашения об именах, правильность const, принципы проектирования API, методы документации, профилирование производительности и методы отладки производства.