Udemyintermediateen

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.

4.5(1,968)
13,226students
6h 23m
Certificate
Jan Schaffranek
Jan SchaffranekM.Sc in Computer Science - Machine Learning, C/C++, Python

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!

$ whoami — the devs behind tutorialsearch.io

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.

Lean Certification Preparation Tests with Corrections

by Ludovic LARRY (PSM I, PSM II, PSPO I, PSPO II & DevOps certified)

5.0(115)
all
5.0(24)
beginner
5.0(16)
all