Modern CMake for C++

Beginner

120 Lessons

37h

Certificate of Completion

AI-POWERED

Explanations
Explanations

This course includes

1 Assessment
88 Playgrounds
11 Quizzes
162 Illustrations

This course includes

1 Assessment
88 Playgrounds
11 Quizzes
162 Illustrations

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

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

How You'll Learn

Hands-on Coding Environments

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.

2x Faster Learning — With No Setup

Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.

AI-Powered Learning

Learn faster and smarter with adaptive AI tools embedded in every Educative course.

Progress You Can Show

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

FOR TEAMS

Interested in this course for your business or team?

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