C++ Project Management: CMake, CPack, and Beyond
Source: https://www.udemy.com/course/c-project-management/
What you’ll learn
- Learn how to enable your code to compile with CMake.
- Learn how to create distribution packages with CPack
- Explore the benefits of container-native development
- Learn how to debug using sanitizers and language servers
- Understand Debian package structure, and run your own test APT server
Requirements
Basic familiarity with C++ is assumed, including conditions/if statements, loops, and simple classes. Some experience with Git is recommended.
Description
Becoming an expert C++ software engineer requires much more than learning how to code! You’ll also need to learn to navigate the complex (and often unintuitive) world of C++ tooling: the compilers, generators, build systems, package managers, containerization systems, and debuggers that support serious software.This course is the most natural next step for developers who have learned the basics of writing C++ code. We’ll cover CMake in detail, focusing on using CMake to compile projects similar to those seen in the real world. You’ll learn how to build executables and libraries with CMake, and to distribute those projects to end-users using CPack and APT. We won’t shy away from some of the more challenging elements of CMake, including the nuances of CMake scope and variable substitution, and the steps required to make CMake packages straightforwardly consumable. We’ll also discuss basic principles of C++ project structure and maintenance, including the use of language servers and sanitizers.I’ve taken great pains to make it easy to follow along with the course. The videos are recorded within a Docker development environment that supports both Neovim and VSCode, so you’ll be able to follow along in the same environment. This also means that we’ll have an opportunity to explore the benefits of container-native development in a way that might fundamentally change your workflow for software development!
Download Links
Password: cms.ddpanda.org
Related Courses & Lessons
Keep learning from this topic
14 Days of Code : The Complete Data Engineering in Fabric
Master Fabric Data Engineering in Just 14 Days—From Notebooks to Delta Lake
Project-Based JavaScript: Build 10 Professional Applications
From Basics to Brilliance — Master JavaScript by Building 10 Stunning Real-World Projects
Industrial IoT Development with ESP32: MQTT, Node-red,APP
MQTT, Node-RED, Mobile Application, Touch Screens, Sensors... Real hardware, real projects
Vulkan API with C++: Build a PBR Renderer from Scratch
Master modern graphics programming with Vulkan, C++, and Slang shaders -- from zero to a physically based renderer
Getting Started: Messaging in .NET with NServiceBus
Simplify distributed systems messaging in .NET using the battle-tested NServiceBus framework.



