CMake - Углубленный уровень

Этот курс - прямое продолжение базового курса по CMake. Если в базовом курсе вы научились собирать проекты, подключать библиотеки и писать тесты, то здесь вы выйдете на уровень, который используется в реальной коммерческой разработке.
Средний уровень
Часть
1 программы →
Сертификат Stepik

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

  • Понимать, как работает find_package() в режимах Config и Module, и писать собственные Find-модули
  • Экспортировать и публиковать библиотеки как самостоятельные CMake-пакеты
  • Управлять внешними зависимостями через FetchContent с фиксированными версиями и воспроизводимыми сборками
  • Генерировать код и конфигурационные файлы во время сборки
  • Автоматически получать версию проекта из git-тегов
  • Настраивать статический анализ через clang-tidy и cppcheck прямо из CMake
  • Измерять покрытие кода через gcov и llvm-cov
  • Подключать санитайзеры Address, Thread и UndefinedBehavior
  • Строить CI-пайплайны для CMake-проектов на GitHub Actions и GitLab CI

О курсе

Вы разберётесь, как устроена система пакетов CMake изнутри, научитесь публиковать собственные библиотеки так, чтобы их можно было подключить через find_package(), освоите кодогенерацию и автоверсионирование через git. Отдельный модуль посвящён качеству кода: покрытие тестами, статический анализ, санитайзеры и интеграция с CI — GitHub Actions и GitLab CI.

Каждый модуль завершается практическим проектом. Итоговый проект — публикуемая библиотека с полной CI-инфраструктурой, которую можно показать в портфолио.

Курс является прямым продолжением CMake - Базовый уровень.

Для кого этот курс

Курс рассчитан на C++ разработчиков, которые уже умеют работать с CMake на базовом уровне и хотят перейти к профессиональной организации проектов. Он будет полезен тем, кто поддерживает библиотеки, которые используют другие команды, настраивает сборочную инфраструктуру в компании, или хочет разобраться почему чужой CMakeLists.txt устроен именно так.

Начальные требования

  • Пройден базовый курс по CMake или имеются эквивалентные знания: проекты, переменные, библиотеки, тесты, поддиректории
  • Уверенное владение C++: классы, шаблоны, стандартная библиотека
  • Linux или macOS как основная среда разработки — большинство примеров рассчитаны на GCC или Clang
  • Установленные инструменты: CMake 3.20+, Git, компилятор C++17

Наши преподаватели

Как проходит обучение

Теория без воды разбитая на тематические блоки и теоритические вопросы. В конце каждого блока Вас будет ждать мини-проект, который необходимо реализовать с полного нуля.

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

Входит в 1 программу

  •    
     
     

Что вы получаете

  • Востребованные навыки
  • Проект в портфолио
  • Сертификат
  • Поддержку преподавателя

Сколько стоит обучение

Price: 990 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 990