
CMake, Tests & Tooling for C/C++ Projects [2026 Edition]
udemy · Desarrollo · ⭐ 4.66 (2.194 reseñas) · Intermediate · en · ⏱ 6,5 h
Impartido por Jan Schaffranek · 15.623 alumnos
84.99 USD
Entra en tu cuenta para guardar este curso y volver a él cuando quieras.
Comparar este cursoEnlace de afiliado: podemos cobrar comisión, sin coste extra para ti. Más información
Descripción
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!
Lo que aprenderás
- 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
- Continuous Integration with Github Actions
- Tooling: Clang-Format, Clang-Tidy, Cppcheck
- Tooling: Sanitizer, Cmake-Format, Pre-Commit
- VSCcode and VS 2022 with GCC, Clang and MSVC
Requisitos
- C/C++ Basics
- Commandline Basics