Beginner
120 Lessons
37h
Certificate of Completion
AI-POWERED
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
What You'll Learn
A deep understanding of the steps involved in the software build process
See more
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
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
See how Educative uses AI to make your learning more immersive than ever before.
Instant Code Feedback
AI-Powered Mock Interviews
Adaptive Learning
Explain with AI
AI Code Mentor