CMake, Tests and Tooling for C/C++ Projects [2024 Edition]
Boost your C/C++ development! Learn CMake, unit testing, and CI/CD for a streamlined workflow. Master modern tools & best practices.
Course Content
CMake, Tests and Tooling for C/C++ Projects [2024 Edition] is an intermediate-level Udemy course taught by Jan Schaffranek. It runs 6h 23m, is taught in English, and includes a certificate of completion. Learners rate it 4.5 out of 5 from 1,968 reviews, with 13,226 students enrolled. It is a paid course, last updated November 2024.
Elevate your C/C++ development skills and gain a competitive edge with this comprehensive course! Designed for developers maintaining existing projects or building new ones, this training equips you with the essential tools and techniques for efficient and effective C++ development.
What You’ll Learn:
- Software Installation: Get your development environment set up seamlessly on Windows, Linux, and Mac.
- Compiler Compatibility: This course works with popular compilers including GCC, Clang, and MSVC, ensuring broad applicability.
- CMake Tutorial: Master CMake, a powerful build system generator. Learn to manage libraries, targets, and installation processes effectively.
- Doxygen Documentation: Generate professional, well-formatted documentation for your C++ code using Doxygen.
- Package Managers: Utilize industry-standard package managers like VCPKG and Conan to streamline dependency management.
- Unit Testing: Implement robust unit tests using Catch2 to ensure code quality.
- Code Coverage & CI Testing: Implement continuous integration (CI) and measure code coverage to identify and fix potential issues early.
- Advanced Tooling: Harness the power of advanced tools like LTO (Link-Time Optimization), Clang-Tidy, Clang-Format, pre-commit, and cmake-format to improve code quality and consistency.
- Sanitizers: Run-time checks, including memory leak detection, to enhance code reliability.
- Debugging & Running: Learn efficient techniques for debugging and running your C/C++ software.
Why Choose This Course?
- Comprehensive Learning: Acquire practical, hands-on skills directly applicable to professional software development.
- Hands-On Projects: Apply your newly acquired knowledge through engaging real-world examples.
- Industry Best Practices: Learn and implement industry-standard practices for C/C++ development.
Step into the future of C/C++ development and become a confident, professional developer today!
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.