Modern CMake for C++

Beginner

120 Lessons

37h

Certificate of Completion

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

1 Assessment
88 Playgrounds
11 Quizzes

This course includes

1 Assessment
88 Playgrounds
11 Quizzes

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

1

Introduction to the Course

2

First Steps with CMake

3

The CMake Language

4

Setting Up Our First CMake Project

5

Working with Targets

6

Compiling C++ Sources with CMake

9 Lessons

7

Linking with CMake

8 Lessons

Modern CMake for C++ Exam 1

Assessment

8

Managing Dependencies with CMake

10 Lessons

9

Testing Frameworks

10 Lessons

10

Program Analysis Tools

7 Lessons

11

Generating Documentation

4 Lessons

12

Installing and Packaging

13 Lessons

13

Creating Our Professional Project

9 Lessons

14

Conclusion

1 Lesson

15

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

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

Looking for something else?

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath