readable_code:: C++ development environment setup A to Z that is complete if you follow along
Is there any other language that is as difficult to set up as C++ in terms of development environment? I set up the development environment by following the information that is floating around, but why is it so difficult and complicated to build even once? Through this lecture, learn how to set up the C++ development environment easily anytime, anywhere, regardless of OS or platform!
591 learners
Level Beginner
Course period Unlimited


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
Why did we remove ROS? — youtu.be/3_hcZNkAr5Q
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
Free




