C/C++ Projekte: Make, CMake, Unit Tests und Tooling [2025]
Master CMake for C/C++ project development! Learn unit testing, Makefiles, and more. Build professional software with this essential skill.
Course Content
C/C++ Projekte: Make, CMake, Unit Tests und Tooling [2025] is an intermediate-level Udemy course taught by Jan Schaffranek. It runs 7h 5m, is taught in German, and includes a certificate of completion. Learners rate it 4.6 out of 5 from 459 reviews, with 3,662 students enrolled. It is a paid course, last updated June 2025.
Master C/C++ Project Development with Modern Tools & Workflows
This course provides the perfect entry point to professional C/C++ project development, equipping you with the skills to confidently and efficiently use essential development tools. Whether you're a developer looking to improve project structure or preparing for demanding jobs, you'll gain practical knowledge immediately applicable to your daily work.
We begin with a comprehensive installation guide for all necessary tools on Windows, Linux, and Mac, ensuring you can start coding right away. Then, dive deep into the world of Make and CMake. Learn how to build, manage, and create cross-platform projects, effectively handle dependencies, and work with libraries.
Beyond build systems, you'll discover how to write reliable unit tests using Catch2, document your projects with Doxygen, and conveniently manage dependencies with the Conan Package Manager. We'll also cover integrating logging and benchmarking into your programs, measuring code coverage, and setting up automated CI tests for robust software development.
Essential for professional developers: We explore modern tooling options including LTO (Link Time Optimization), code quality tools like Clang-Tidy and Clang-Format, pre-commit hooks, and cmake-format for clean, maintainable code.
By the end of this course, you'll be capable of professionally building, testing, and maintaining complex C/C++ projects – a significant asset for your developer career.
Here's what you'll learn:
- Tool Installation & Setup: Step-by-step instructions for installing and configuring tools on all major operating systems.
- Makefiles & CMake: A practical, step-by-step introduction to Makefiles and CMake, with real-world examples.
- Doxygen Documentation: Creating clear and informative Doxygen documentation for your C/C++ projects.
- Dependency Management: Utilizing the Conan Package Manager for efficient dependency management.
- Unit Testing with Catch2: Implementing unit tests with Catch2 to ensure software stability and maintainability.
- Logging & Benchmarking: Integrating logging and benchmarking for performance analysis.
- Code Coverage & CI: Measuring code coverage and setting up Continuous Integration (CI) pipelines.
- Modern Tooling: Exploring advanced techniques like LTO, Clang-Tidy, Clang-Format, pre-commit hooks, and cmake-format.
- Debugging & Project Installation: Effective debugging and installation techniques for C/C++ projects.
Start your journey today and become a proficient C/C++ project development expert! I look forward to seeing you in the course.
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.