강의

챌린지

멘토링

로드맵

커뮤니티

readable_code::CMake - Create a Fancy C++ Project

What is the biggest obstacle in C++? When I think about it, I think it is CMake. When I first started C++, CMake made it difficult to build even one source file… Let’s break it together. With this lecture, you too can become a CMake Master!

(4.6) 5 reviews

69 learners

Level Basic

Course period Unlimited

C++
C++
cmake
cmake
software-design
software-design
C++
C++
cmake
cmake
software-design
software-design

Readable Programming: Early-Bird Registration Now Open for the Course on Building a Production-Targeted Robotics Production Framework Without ROS2

You can build a demo with ROS2.
But when you try to turn it into a product, a different set of problems begins.
Add one more camera and the frame rate drops.
Move it to a Jetson and the build breaks.
The setup only fails on a team member’s laptop.

It’s not because ROS2 is bad. It’s because building a product requires more than that.
Following the same approach we used to build those additional pieces ourselves at delivery robot company ROBOTIS and autonomous driving company STRADVISION,
you’ll build, one by one, the things ROS2 used to handle for you.

When you hear this,

  • We build a project that can be built with a single command on Linux, Mac, and Windows, whether on x86 or Jetson — Build System · Setup Script

  • We codify the team's coding standards in documentation and configuration, and make the build fail when they're violated — Coding Standards · Quality Automation

  • We’ll build the basic framework—such as configuration reading, logging, and factories—directly without ROS2: ConfigurationReader · Logger · Path · Factory

  • After initialization, there is no dynamic allocation, and sensors with different cycles run to the same beat — Memory Pool · Thread Pool · Scheduler · Pipeline

  • You receive all of the above, along with the eight code repositories created in the course, as-is (MIT license for personal use).

Format · Price

  • 8 recorded lecture modules — Lecture 0 + 6 main lectures + bonus · No viewing time limit

  • Regular price KRW 499,000 → Early bird price KRW 399,000 until midnight on 9/6 (Sun)

  • The videos are scheduled to open in the first week of September · You will be notified by email when they become available

  • Card installment payments and corporate payments are accepted.

Curriculum

  • Lesson 0 · Why we are removing ROS2 — why it needs to be removed and what to build instead

  • Lesson 1 · Set up the development environment with a single command — so every team member starts in the exact same environment

  • Lesson 2 · Establish coding standards for consistency — so everyone writes code the same way

  • Lesson 3 · Make it build on any computer — Linux, Mac, and Jetson with the same commands

  • Lesson 4 · Build the basic functions ROS2 used to provide yourself — read configuration · logging · paths · factories

  • Lesson 5 · Speed things up by managing memory yourself — memory pools, no dynamic allocation after initialization

  • Lesson 6 · Concurrency — running multiple tasks at once — maintaining the frame rate even when processing the camera and LiDAR together

  • Bonus · How to Delegate Development to an LLM

For people like these

  • People who build robot or automotive software in C++ — you only need to be able to read classes and pointers.

  • Those who got a demo working with ROS2 but hit a wall when turning it into a product

  • A team where each member has a different setup and the build breaks when deployed to the board

Things you may be wondering about

Are you saying we should abandon ROS2?

No. ROS2 is still a good choice for quickly running experiments, displaying things on screen, and using sensor drivers made by others. What we cover here is the inner layer responsible for performance, and in practice, many teams use both together.

How proficient in C++ do I need to be?

I don’t teach syntax from the very beginning. The memory module starts by revisiting how pointers, the stack, and the heap are laid out, so you can follow along even if those concepts are a little fuzzy. The setup is based on Linux and macOS, while Windows is supported for builds.

Can I use the code I received in a company product?

You’re free to learn from it and use it personally under the MIT license. If you plan to include it in a company product and sell it, we’ll need to discuss that separately.

Is it live?

It’s a pre-recorded course. It has been reorganized by topic from a live course held in 2025, and there will be no next cohort.

Preview first — Lesson 0 is free

Apply

Until midnight on 9/6 (Sun) · KRW 399,000 (KRW 499,000 thereafter)
https://www.holyground.world/ko/garden/captaindev/seeds/readable-programming

Feel free to ask any questions via the open KakaoTalk chat.
https://open.kakao.com/me/captaindev

— Captain Dev

Comment