readable_code:: Hoàn tất thiết lập môi trường phát triển C++ từ A đến Z
Có ngôn ngữ nào khác khó thiết lập môi trường phát triển như C++ không? Mình đã thử thiết lập môi trường phát triển theo thông tin lan truyền xung quanh nhưng tại sao xây dựng một lần lại khó khăn và phức tạp đến vậy? Thông qua bài giảng này, hãy tìm hiểu cách dễ dàng thiết lập môi trường phát triển C++ mọi lúc, mọi nơi, bất kể hệ điều hành hay nền tảng!
587 học viên
Độ khó Nhập môn
Thời gian Không giới hạn


[HolyGround] Readable Programming — Ra mắt Early Bird khóa học Lập trình C++ cho Robot phát triển bằng Trí tuệ nhân tạo!
HolyGround · Khóa học hệ thống phát triển C++ cho Robotics
Lập trình dễ đọc (Readable Programming)
Hệ thống phát triển C++ không lặp lại các đánh giá cùng một phong cách. Đưa các tiêu chuẩn từ trong đầu con người vào kho lưu trữ và làm cho quá trình build tuân thủ các tiêu chuẩn đó.
Trong các buổi review, những vấn đề về phong cách tương tự lại đang tiếp tục bị chỉ trích.
Cách đặt tên khác với quy tắc của nhóm. Ném lỗi dưới dạng ngoại lệ. Lấy các header đã thống nhất không sử dụng. Người đánh giá giải thích lý do và sửa mã. Khi thay đổi nhân sự hoặc trí tuệ nhân tạo tạo ra mã mới, những lời góp ý tương tự lại bắt đầu lặp lại.
Khi số lượng tệp tin còn ít, bạn có thể dựa vào trí nhớ để duy trì. Nhưng khi dự án lớn dần, cả người mới đến, chính bạn của sáu tháng trước, hay thậm chí là trí tuệ nhân tạo đều không thể truy cập vào những ký ức đó được nữa.
Vấn đề không phải là do thiếu kỹ năng C++. Đó là bởi vì các tiêu chuẩn cần tuân thủ chỉ nằm trong đầu của con người.
Nếu tiêu chuẩn thực sự hoạt động trong quá trình phát triển, điểm xuất phát sẽ thay đổi.
Dành việc đánh giá (review) cho phần thiết kế. Thay vì lặp đi lặp lại việc chỉ trích các quy tắc cấm và định dạng, chúng ta xem xét cấu trúc và những lựa chọn mà con người cần thực hiện.
Đưa mã nguồn AI vào trong nhóm. Con người và AI cùng tạo ra mã nguồn dựa trên cùng một tài liệu và tiêu chuẩn build.
Bắt đầu từ các vấn đề của sản phẩm. Đi sâu vào các tính năng của sản phẩm dựa trên nền tảng của đơn vị, thời gian, thiết lập, nhật ký, bộ nhớ và đa luồng (multi-threading).
Kết nối tiêu chuẩn mã hóa và cổng chất lượng (quality gate) vào cùng một kho lưu trữ
Con người và trí tuệ nhân tạo cùng đọc một tiêu chuẩn, và các quy tắc có thể đánh giá lặp đi lặp lại sẽ do bản build kiểm tra.
Định dạng đúng chuẩn. Việc định dạng và phân tích tĩnh sẽ kiểm tra trước các quy tắc mà con người thường xuyên phải nhắc nhở.
Kiểm tra hoạt động. Các bài kiểm tra được chạy và nếu độ bao phủ (coverage) không đạt tiêu chuẩn, quá trình build sẽ dừng lại.
Lưu lại căn cứ. Tài liệu API được tạo ra từ mã nguồn để đảm bảo phần triển khai và phần giải thích không bị sai lệch với nhau.
Tôi đã đúc kết những vấn đề lặp đi lặp lại tại hiện trường vào trong hệ thống phát triển.
Tôi đã làm việc với tư cách là kiến trúc sư phần mềm robot trong 9 năm. Tại StradVision, tôi đã xây dựng Visual SLAM từ con số không, áp dụng mã nguồn dễ đọc và các tiêu chuẩn công nghiệp vào quá trình phát triển, giúp rút ngắn thời gian phát triển tính năng từ 2 tháng xuống còn 2 tuần.
Tại Robotis, do hiệu suất của ROS không đủ đáp ứng cho dự án robot giao hàng thương mại, chúng tôi đã xây dựng lại từ đầu một khung làm việc cốt lõi (core framework) tập trung vào đa luồng (multi-threading) bằng C++.
Giờ đây, tôi sử dụng hàng ngày hệ thống phát triển C++ kết nối những quyết định rút ra từ kinh nghiệm này với tài liệu, khung dự án (project skeleton), cổng chất lượng (quality gate), cấu trúc thử nghiệm và lớp nền tảng.
Lưu lại các tiêu chuẩn dưới dạng tài liệu và thiết lập để quá trình build tự động kiểm tra các quy tắc có thể đánh giá lặp đi lặp lại.
Những gì có trong khóa học
22 bài giảng
Bao gồm 16 bài về nguyên tắc C++, môi trường, build, chất lượng, kiểm thử, lớp nền tảng và 6 bài về ủy thác AI, tài liệu, kỹ năng, kết nối công cụ.
10 buổi live và bản ghi hình
Sau khi giải thích nguyên lý, tôi sẽ trình bày quá trình hoạt động trong hệ thống thực tế. Ngay cả khi không thể tham dự, video ghi hình vẫn sẽ được cung cấp cho người mua.
Production Playground for C++
Đây là chương trình kết nối tài liệu chuẩn, môi trường phát triển, cổng xây dựng và chất lượng, cùng với các lớp kiểm thử và nền tảng. Chỉ cung cấp cho người mua khóa học.
Phù hợp với những người sau đây
Những người đang phát triển dự án C++ về robot và lái xe tự hành
Những người chỉnh sửa lại mã C++ do AI tạo ra sao cho phù hợp với quy tắc của nhóm
Những người đang dẫn dắt một codebase ngày càng lớn một mình hoặc trong một nhóm nhỏ
Những người muốn tạo ra một hệ thống phát triển có thể tái hiện được cả môi trường lẫn tiêu chuẩn chất lượng
Phạm vi và điều kiện sử dụng
Đây không phải là khóa học nhập môn ngôn ngữ C++. Bạn phải có khả năng đọc và viết C++.
Chương trình này không phải là đáp án để sao chép y hệt dự án của tôi. Bạn cần phải đánh giá và chuyển đổi sao cho phù hợp với cơ sở mã (codebase) của riêng mình.
Có thể sử dụng cho các dự án thương mại cá nhân hoặc freelance, nhưng không được phép tái phân phối hoặc công khai. Việc sử dụng cho pháp nhân cần có thỏa thuận riêng.
Chi phí tài khoản Claude Code hoặc Codex được tính riêng.
Các điều kiện cần kiểm tra khi mua ngay bây giờ
Giá khóa học hiện tại là 1.202.800 won. Đây là tổng của 16 bài giảng C++ với mức giá bằng 50% giá gốc và 6 bài giảng trí tuệ nhân tạo với mức giá hiện tại thấp hơn 30% so với giá gốc. Tổng giá gốc là 2.228.000 won.
Giá khóa học sẽ thay đổi thành 1,232,200 won từ ngày 6 tháng 8. Khi đủ 30 người mua sớm hoặc đến ngày 8 tháng 10, chương trình Early Bird toàn phần cũng sẽ kết thúc.
Sinh viên có thể được giảm thêm 200.000 VNW so với mức giá hiện tại và mua với giá 1.002.800 KRW. Hình thức giảm giá cho sinh viên là chuyển khoản ngân hàng, sau đó gửi thẻ sinh viên đến yes@holyground.world để được xác nhận.
Nếu bạn đã có sẵn bài giảng nào đó, giá của bài giảng đó sẽ được trừ vào giá của khóa học.
Khi mua, các bài giảng bao gồm trong khóa học sẽ được sở hữu trọn đời và tiếp tục nhận các bản cập nhật. Các bài giảng và buổi live được thêm mới sau khi mua sẽ được tính riêng.
Thay vì cứ tiếp tục đánh giá những vấn đề cùng một phong cách, nếu bạn muốn làm cho các tiêu chuẩn thực sự hoạt động hiệu quả thì
Nếu bạn đã quyết định chuyển đổi tiêu chuẩn và môi trường phát triển của codebase C++ hiện tại sang hệ thống thực tế, vui lòng kiểm tra các điều kiện cuối cùng trên trang sản phẩm và tiến hành mua hàng.
Kiểm tra điều kiện cuối cùng của Readable Programming và mua hàng
Đây là phòng chat mở do tôi điều hành. Nếu bạn có thắc mắc, hãy tham gia và đặt câu hỏi nhé.
Miễn phí




