Beginner
120 Lessons
37h
Certificate of Completion
AI-POWERED
This course includes
This course includes
Course Overview
Creating production-ready software is not a trivial task. A common issue developers face is the lack of coherent guidelines to build effective and elegant solutions. This course provides learners an end-to-end hands-on experience in building C++ solutions in a comprehensive manner. You’ll start with the processes to use CMake in your projects. Next, you’ll learn about the automation of complex tasks including building, testing, and packaging. Then, you’ll learn how to form source directories, as well as bu...Show More
What You'll Learn
A deep understanding of the steps involved in the software build process
Working knowledge of the automation process of complex tasks in the building project
Familiarity with the different options available to build software
Hands-on exposure to navigating through the project structure, scripts, and modules to build maintainable and clean solutions
Hands-on practice with different CMake tools to configure, run, and generate test results
Hands-on experience in applying the end-to-end CMake process to build, test, and package C++ projects
Course Content
Introduction to the Course
First Steps with CMake
The CMake Language
Setting Up Our First CMake Project
Working with Targets
Compiling C++ Sources with CMake
9 Lessons
Linking with CMake
8 Lessons
Modern CMake for C++ Exam 1
Assessment
Managing Dependencies with CMake
10 Lessons
Testing Frameworks
10 Lessons
Program Analysis Tools
7 Lessons
Generating Documentation
4 Lessons
Installing and Packaging
13 Lessons
Creating Our Professional Project
9 Lessons
Conclusion
1 Lesson
Appendix
6 Lessons
How You'll Learn
You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.
Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.
Learn faster and smarter with adaptive AI tools embedded in every Educative course.
Built-in assessments let you test your skills. Completion certificates let you show them off.
Recommended Courses
BEFORE STARTING THIS COURSE
AFTER FINISHING THIS COURSE