Clean Coding: Kỹ thuật viết mã tốt dễ học qua phép ẩn dụ về nấu ăn

Đưa ra các kỹ thuật lập trình sạch (clean coding) đa dạng.

(5.0) 1 đánh giá

24 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

Team Collaboration Tool
Team Collaboration Tool
Coding Test
Coding Test
Refactoring
Refactoring
Team Collaboration Tool
Team Collaboration Tool
Coding Test
Coding Test
Refactoring
Refactoring

Bạn sẽ nhận được điều này sau khi học.

  • Bài tập thực hành tái cấu trúc mã nguồn cũ (legacy code) có mùi mã (code smell) thành mã sạch (clean code)

  • Chiến lược đặt tên dựa trên ngôn ngữ miền và kỹ năng viết tài liệu

  • Cách thiết kế API mạnh mẽ trong cộng tác và phương pháp thiết lập ngôn ngữ chung (Ubiquitous Language)

  • TDD, phân tích độ bao phủ thử nghiệm, cấu trúc hóa thử nghiệm tự động

  • Tư duy Code sạch tập trung vào giải quyết vấn đề

  • Phép lịch sự, bộ công cụ và cách thức đóng góp khi tham gia dự án nguồn mở

🧭 Lưu ý

Hiện tại, khóa học đang trong quá trình hoàn thiện. Có một nhược điểm là bạn sẽ phải chờ đợi lâu cho đến khi khóa học được hoàn thành đầy đủ (mặc dù tôi sẽ bổ sung nội dung thường xuyên). Xin vui lòng cân nhắc kỹ điều này trước khi quyết định mua.

📋Lịch sử thay đổi

  • Ngày 23 tháng 9 năm 2025

    • Tôi đã công khai lại mục lục bài học của các phần đã từng để ở chế độ riêng tư. Nội dung đang được cập nhật dần.

  • Ngày 31 tháng 8 năm 2025

    • Đã hoàn thành các phần [Cơ bản] (phần số 1 ~ 16).


  • Ngày 22 tháng 8 năm 2025

    • Tôi đã chuyển các phần 'Bonus' (phần 17 ~ 23) thuộc mục [Nâng cao] sang chế độ riêng tư. Tôi sẽ công khai lại từng phần sau khi hoàn thiện nội dung.

📖 Tóm tắt khóa học "Clean Coding"

Khóa học này là một hành trình học hỏi về nguyên tắc 'Clean Code (Mã sạch)' thông qua những phép ẩn dụ thú vị và sinh động, ví mã nguồn như việc nấu ănnhà phát triển như những đầu bếp. Trong quá trình này, bạn cũng sẽ được học các khái niệm và kỹ thuật liên quan như công cụ cộng tác, kiểm thử lập trình và tái cấu trúc mã nguồn (refactoring).

  • hàm số = công thức nấu ăn

  • Biến số = Nguyên liệu

  • Mô-đun = Xây dựng thực đơn

  • Kiểm tra lập trình = Kiểm tra vệ sinh

  • Phong cách mã = Trình bày món ăn

  • Hợp tác = Làm việc nhóm trong nhà bếp

🍜 Mọi lập trình viên đều là đầu bếp! Giờ hãy cùng "nấu" mã nguồn sao cho thật ngon và sạch sẽ nhé.

🧭 Mục tiêu học tập

  • Hiểu dễ dàng các nguyên tắc Clean Code thông qua phép ẩn dụ về nấu ăn

  • Tiếp thu các kỹ thuật viết code sạch (clean code) thực tế và trực quan, không phụ thuộc vào ngôn ngữ lập trình.

  • Lĩnh hội phương pháp áp dụng Clean Code theo từng ngôn ngữ chính như Python, Java, JavaScript, C++, v.v.

  • Nâng cao cảm giác thực tế về toàn bộ quá trình phát triển như cộng tác, công cụ cộng tác, kiểm tra lập trình (coding test), tái cấu trúc mã nguồn (refactoring), bảo mật, mã nguồn mở, v.v.

🧭 Cách thức học tập

  • Thế giới quan ẩm thực: Đắm chìm vào thế giới quan với chủ đề nấu ăn, nhà bếp và nhà hàng

  • Lời giải thích của đầu bếp: Giải thích các ví dụ mã nguồn như quá trình nấu ăn

  • Mã cải thiện theo từng ngôn ngữ: So sánh mã trước và sau khi cải thiện (Python, Java, JS, C++)


  • Câu đố: Kiểm tra vệ sinh của đầu bếp! Bao gồm câu đố ôn tập khái niệm

  • Bài tập thực hành: Học Clean Code thông qua việc trực tiếp "nấu ăn"


🧭 Cấu trúc bài giảng

  • Phần 1. Nghệ thuật chuẩn bị nguyên liệu — Khởi đầu của những biến số tốt

  • Phần 2. Công thức càng đơn giản món ăn càng ngon — Thiết kế hàm

  • Phần 3. Luồng di chuyển trong bếp và cấu trúc thực đơn — Mô-đun hóa và Cấu trúc

  • Phần 4. Tự động hóa các công thức lặp lại — Loại bỏ trùng lặp & Trừu tượng hóa

  • Phần 5. Vượt qua kiểm tra vệ sinh — Kiểm thử và Chất lượng

  • Phần 6. Giải thích công thức nấu ăn chỉ ở mức cần thiết — Chú thích và tài liệu hóa

  • Phần 7. Tinh thần đồng đội của các đầu bếp — Cộng tác và đánh giá mã (Code Review)

  • Phần 8. Giảm thiểu tai nạn trong nhà bếp — Xử lý ngoại lệ và ứng phó lỗi

  • Phần 9. Người thợ mài giũa công cụ — Sử dụng công cụ và tự động hóa

  • Phần 10. Đầu bếp xứng danh — Quy tắc đặt tên và ngôn ngữ miền (Domain Language)

  • Phần 11. Mã nguồn bày biện đầy bàn — Giao diện và API

  • Phần 12. Cải tạo nhà bếp — Thực hành Refactoring

  • Phần 13. Dấu vết của người đầu bếp tồi — Phát hiện Code Smell

  • Phần 14. Hãy nghĩ đến khẩu vị của khách hàng — Bảo mật và cân nhắc người dùng

  • Phần 15. Bếp mở — Công khai mã nguồn và văn hóa mã nguồn mở

  • Phần 16. Sự trưởng thành của đầu bếp — Thế nào là mã nguồn tốt

  • Phần 17. [Nâng cao] Nhà bếp bền vững — Hiệu suất và tối ưu hóa

  • Phần 18. [Nâng cao] Quản lý khủng hoảng trong nhà bếp — Debug và giải quyết vấn đề

  • Phần 19. [Nâng cao] Triết lý nấu ăn — Các nguyên tắc và mẫu thiết kế (Design Patterns)

  • Phần 20. [Nâng cao] Công nghệ nhà bếp tương lai — Công nghệ và xu hướng mới nhất

  • Phần 21. [Nâng cao] Cải tạo nhà bếp cũ — Cải thiện mã nguồn hiện có

  • Phần 22. [Nâng cao] Sự bền vững của nhà bếp — Mã nguồn thân thiện với bảo trì

  • Phần 23. [Nâng cao] Nhà bếp đa văn hóa — Tích hợp đa dạng ngôn ngữ và công nghệ

🔔 Sau khi nghe bài giảng này?

  • Nâng cao khả năng review code của nhóm dưới góc độ Clean Code

  • Viết mã nhanh hơn và ổn định hơn

  • Có khả năng đóng góp vào các dự án cộng tác và mã nguồn mở

  • Nâng cao năng lực thiết kế dựa trên mã sạch (clean code)

  • Trở thành một nhà phát triển có cảm quan tinh tế như một đầu bếp!

🍵 Tổng kết

“Món ăn ngon làm rung động lòng người, còn mã nguồn tốt khiến các lập trình viên phải thán phục.”
Trong khóa học này, hãy học cách chế biến mã nguồn của bạn.

📚 Vật dụng cần chuẩn bị trước khi học

  • Khả năng hiểu biết ở mức độ cơ bản đối với ít nhất một trong các ngôn ngữ Python, Java, JavaScript, C++

  • Cuốn sổ tay để ghi nhớ những điều cần nhớ

🥄 Đối tượng đề xuất

  • Lập trình viên trình độ sơ cấp ~ trung cấp

  • Những người từng gặp khó khăn vì vấn đề chất lượng và khả năng đọc hiểu mã nguồn khi làm việc nhóm

  • Nhóm/nhà phát triển muốn áp dụng clean code vào thực tế công việc

  • Thực tập sinh/Lập trình viên cấp dưới mới bắt đầu tiếp cận với code review

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • 👨‍🍳 Lập trình viên trẻ luôn cảm thấy code của mình vẫn còn chưa tới (còn hời hợt)

  • 📦 Nhà phát triển đang đi làm nhưng chưa tự tin vào việc tái cấu trúc (refactoring) và kiểm thử (test)

  • 🔍 Trưởng nhóm hoặc người đánh giá mã nguồn đang mơ hồ về tiêu chuẩn mã sạch (clean code)

Cần biết trước khi bắt đầu?

  • Hiểu biết về cú pháp lập trình cơ bản (ít nhất một trong các ngôn ngữ Python, Java, JavaScript, C++)

  • Nắm vững các khái niệm cơ bản như hàm, biến, lớp, câu lệnh điều kiện, v.v.

  • Kinh nghiệm triển khai dự án hoặc bài tập đơn giản

  • Khả năng sử dụng cơ bản về môi trường thực thi mã (IDE, terminal, công cụ build, v.v.)

Xin chào
Đây là arigaram

Xác minh sự nghiệp

785

Học viên

48

Đánh giá

6

Trả lời

4.6

Xếp hạng

19

Các khóa học

Tôi là một người coi IT vừa là sở thích vừa là nghề nghiệp.

Tôi có nhiều kinh nghiệm trong việc viết lách, dịch thuật, tư vấn, phát triển và giảng dạy.

Hiện tại, tôi đang điều hành công ty một thành viên Daol Software.

Chương trình giảng dạy

Tất cả

213 bài giảng ∙ (39giờ 35phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

1 đánh giá

5.0

1 đánh giá

  • sangwookpark5907님의 프로필 이미지
    sangwookpark5907

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    • arigaram
      Giảng viên

      Cảm ơn.

Khóa học khác của arigaram

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn, kết thúc sau 2 ngày ngày

29.727 ₫

29%

6.880.698 ₫