CMake, Tests & Tooling for C/C++ Projects [2026 Edition]
Master CMake, CI/CD, Unit Testing & Professional C++ Tooling – Build production-ready projects on Windows, Linux & Mac
Lo que serás capaz de hacer
Transform Your C/C++ Development Workflow – From Hobbyist to Professional Can you write C++ code, but struggle with project structure, testing, and deployment? This course teaches you the professional workflows used at top tech companies – CMake, automated testing, continuous integration, and modern tooling. What You'll Master: Modern CMake from Scratch Cross-platform builds for Windows, Linux, and macOS Libraries, targets, and installation Git submodules, Conan, and VCPKG for dependencies CMake GUI for visual project configuration Testing & Quality Assurance Unit testing with Catch2 Code coverage measurement and visualization Continuous Integration with GitHub Actions Sanitizers for runtime checks (memory leaks, undefined behavior) Professional C++ Tooling Clang-Tidy – Static analysis for bug detection Clang-Format – Automatic code formatting Cppcheck – Additional static analysis cmake-format – Clean CMakeLists.txt files Pre-commit hooks – Enforce quality before commits Documentation & Optimization Doxygen for automated HTML documentation Link Time Optimization (LTO) for performance Debugging techniques across compilers VSCode and Visual Studio 2022 integration Cross-Compiler Support: Works with GCC, Clang, and MSVC – Learn once, use everywhere. Who Is This Course For? Perfect for: C/C++ developers ready to build professional projects Engineers transitioning to industry-standard workflows Students preparing for software engineering roles Developers maintaining legacy codebases Anyone wanting production-ready C++ skills Prerequisites: C/C++ basics (functions, classes) Basic command-line experience Willingness to learn professional tools What You'll Achieve: Set up cross-platform C++ projects with CMake Write and automate unit tests with code coverage Implement CI/CD pipelines with GitHub Actions Use professional code quality tools Generate documentation automatically Deploy production-ready software Why This Matters: Industry Standard – CMake is the de-facto build system for C++ Job Requirement – These skills appear in job postings Time Saver – Automation reduces manual work Quality Insurance – Catch bugs before they reach users Course Details: 6.5 hours of focused content – 67 lectures in 6 sections Bestseller – 14,000+ students, 4.5-star rating Updated November 2024 – Latest tools and practices Full project template – Start your projects right Elevate your C++ career – with 30-day money-back guarantee! See you in class!
- CMake (Command Line and GUI)
- Create modern C/C++ Projects
- Use external Projects via Git, Conan and VCPKG
- Automate the HTML Documentation (Doxygen)
- Unit Testing with Catch2
- Code Coverage of the Unit Tests
Temario
UNIDAD 1 - Introduction · 10 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Introduction
- Windows: Software Installation - Part 1
- Windows: Software Installation - Part 2
- Linux: Software Installation - Part 1
- Linux: Software Installation - Part 2
- Mac: Software Installation
- Course Guide
- Course Materials
- Visual Studio Code Setup
- Windows: WSL in VSCode
UNIDAD 2 - Modern CMake · 32 leccionesUNIDAD 2 - Modern CMake
UNIDAD 2 - Modern CMake
- Prologue to the chapter
- Hello World Example
- CMake Command Line - Part 1
- Generators
- Basic Project Structure
- Intermediate Project Structure
- Alternative Project Strucutre
- Variables and Options
- CMake Command Line - Part 2
- Variable Cache
- Configure File
- Sources and Headers
- CMake Command Line - Part 3
- External Libraries: Git Submodule
- Dependency Graph - Part 1
- External Libraries: Fetch Content
- Doxygen Documenation
- Unit Testing with Catch2
- CTest and Catch2 Update
- Important CMake Variables
- Dependency Graph - Part 2
- Public, Interface and Private
- Adding Compiler Warnings
- target_compile_features, options and definitions
- Sanitizers
- What is the IPO/LTO?
- IPO/LTO in CMake
- Generator Expressions
- External Libraries: CPM
- External Libraries: Conan
- External Libraries: VCPKG
- Which Tool for external Libraries?
UNIDAD 3 - The C++ Project Template · 12 leccionesUNIDAD 3 - The C++ Project Template
UNIDAD 3 - The C++ Project Template
- Final Github Repository
- CMake Scripts Update
- Clang-Tidy
- Clang-Format and Cmake-Format
- Github Pages
- Unit Test Updates
- Code Coverage
- Github Actions
- Pre-Commit
- Install Command
- CMake Extension: Debugging and Running
- CMake Extension: CMake Kits
UNIDAD 4 - More about CMake and VSCode · 8 leccionesUNIDAD 4 - More about CMake and VSCode
UNIDAD 4 - More about CMake and VSCode
- Shared vs. Static Library
- Header Only Library
- Cross Compilation (Toolchains)
- Using Pre-Compiled Libraries - Part 1
- Using Pre-Compiled Libraries - Part 2
- Custom Target
- Custom Command
- Execute Process
UNIDAD 5 - CMake GUI · 2 leccionesUNIDAD 5 - CMake GUI
UNIDAD 5 - CMake GUI
- CMake GUI
- Windows: Visual Studio 2022 Project
UNIDAD 6 - Conclusion · 3 leccionesUNIDAD 6 - Conclusion
UNIDAD 6 - Conclusion
- ImGui and C Template Project
- Conclusion
- Bonus Lecture
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
6 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Jan Schaffranek.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 6 unidades · 67 lecciones · 30 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Jan Schaffranek; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.

![Muestra del certificado: CMake, Tests & Tooling for C/C++ Projects [2026 Edition]](https://www.institutoimec.edu.mx/wp-content/uploads/inec-landing/certificado-muestra.jpg)
