readable_code::CMake - Tạo dự án C++ ưa thích
Rào cản lớn nhất đối với C++ là gì? Tôi nghĩ đó là CMake. Khi tôi mới bắt đầu sử dụng C++, CMake đã gây khó khăn cho việc xây dựng một tệp nguồn duy nhất... Chúng ta cùng nhau tiêu diệt nó nhé? Với khóa học này, bạn cũng có thể trở thành CMake Master!
66 học viên
Độ khó Cơ bản
Thời gian Không giới hạn

[HolyGround] Hướng dẫn tạo mã nguồn production không cần ROS - Hội thảo 12/20
Xin chào, tôi là Dương Ân Thành - Trưởng phòng Phát triển.
Bạn đã từng gặp khó khăn khi tạo prototype bằng ROS2 và muốn thương mại hóa sản phẩm chưa?
Tôi cũng vậy.
Tại sao chúng tôi chuẩn bị buổi hội thảo này?
Tôi đã tạo hệ thống nhận diện cho robot giao hàng ngoài trời bằng ROS2.
Prototype đã hoạt động tốt.
Nhưng khi chuẩn bị sản phẩm hóa thì vấn đề đã nổ ra.
Tài nguyên không đủ trong hệ thống nhúng
Trong xử lý thời gian thực, overhead đã trở thành nút thắt cổ chai
Không thể sử dụng cả mã nguồn mở do vấn đề bản quyền
Cuối cùng phải loại bỏ ROS2 và làm lại bằng C++ thuần túy.
Có những điều tôi đã học được sau hơn 10 năm lặp đi lặp lại những công việc vất vả như thế này.
Không có trong sách. Chỉ khi gặp sự cố mới biết được.
Những gì học được từ hội thảo
Phần 1: Thực tế từ ROS đến sản xuất (30 phút)
Chia sẻ những vấn đề thực tế gặp phải khi đưa ROS vào sản xuất.
Các nguồn mở không thể sử dụng do vấn đề giấy phép
Vấn đề tài nguyên bị quá tải trong hệ thống nhúng
Overhead gây nghẽn cổ chai trong xử lý thời gian thực
Phần 2: Các vấn đề cần xem xét trong mã nguồn production (50 phút)
Đề cập đến các tiêu chí thiết kế cần xem xét khi tạo mã production.
Xử lý lỗi: Exception vs Result, tại sao không nên sử dụng exception trong hệ thống nhúng
An toàn kiểu: Cách phát hiện lỗi đơn vị tại thời điểm biên dịch
Quản lý bộ nhớ: Lý do không nên gọi new trong vòng lặp thời gian thực
Đồng thời đa luồng: Các mẫu thiết kế xử lý đồng thời an toàn mà không gây deadlock
Logging/Profiling: Chiến lược tìm nguyên nhân khi vấn đề xảy ra trong môi trường production
Quản lý phụ thuộc: Mẫu thiết kế để quản lý thư viện bên ngoài
Phần 3: Lựa chọn công cụ và thư viện (20 phút)
Chia sẻ các công cụ đã được xác minh trong môi trường production và các pattern cần tránh.
Phần 4: Hỏi & Đáp (20 phút)
Giải đáp thắc mắc theo thời gian thực
Thông tin hội thảo
Tiêu đề: Tại sao chúng tôi loại bỏ ROS: Hướng dẫn về Production Framework từ một Kiến trúc sư 10 năm kinh nghiệm
Thời gian: Ngày 20 tháng 12 năm 2025 (Thứ Bảy) 20:00 - 22:00 (120 phút)
Địa điểm: Trực tuyến (Zoom)
Phí tham gia: 99.000 won
Quyền lợi người tham gia: Cung cấp nội dung tổng hợp hướng dẫn
Fruit: Production Playground cho C++
Đây là mã nguồn thực hiện các hướng dẫn được đề cập trong buổi hội thảo.
Nội dung bao gồm:
Thư viện Core cho môi trường production (xử lý lỗi, hệ thống đơn vị, đồng thời, memory pool, logger/profiler, v.v.)
Hệ thống xây dựng có khả năng mở rộng (CMake Presets)
Hệ thống kiểm tra chất lượng tự động (định dạng, phân tích tĩnh, kiểm thử, độ bao phủ)
Quy trình CI/CD (GitHub Actions)
Ứng dụng demo fusion thời gian thực 4 cảm biến
Giá: 499.000원 → 399.200원 (Ưu đãi Early Bird 20%)
Kết thúc Early Bird: Nửa đêm thứ Bảy tuần này
Ưu đãi thêm: 20 người mua đầu tiên - Tham gia hội thảo miễn phí
Khóa học này dành cho
Bạn đã từng gặp khó khăn khi chuyển từ prototype ROS sang sản phẩm thương mại hóa
Người cần tạo production code bằng C++ thuần túy
Những người phát triển C++ trong hệ thống nhúng hoặc hệ thống thời gian thực
Những người tò mò về tiêu chuẩn thiết kế code production
Cuối cùng
Nội dung này đề cập đến hướng dẫn chứ không phải mã triển khai.
Những gì nên sử dụng và những gì nên tránh.
Cần cân nhắc điều gì để không gặp sự cố trong môi trường production.
Hãy đầu tư 2 giờ để bỏ qua 10 năm mày mò thử nghiệm.
Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ bất cứ lúc nào.
Email:yes@holyground.world
Cộng đồng:Phòng chat mở Readable Code
Cảm ơn bạn.
Trưởng phòng Phát triển Yang Eun-seong
(주)HolyGround
P.S. Khi mua Fruit, 20 người đầu tiên sẽ được tham gia hội thảo miễn phí. Vui lòng thông báo trong phòng chat mở sau khi mua hàng!




