gourses

← Volver a la búsqueda

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 curso
Ver curso en udemy

Enlace 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