inflearn logo

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

[Dự kiến hoàn thành phiên bản thứ 2 trong năm 2026] Giới thiệu 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 bài giảng đ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 bài giảng được hoàn tất (mặc dù tôi sẽ bổ sung thường xuyên). 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 bị để ở 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] (từ phần 1 đến phần 16).


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

    • Tôi đã chuyển các phần 'Bonus' (từ phần 17 đến 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ã nguồn = Cách 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! Bây giờ hãy cùng tạo ra những dòng mã thật ngon và sạch sẽ, giống như đang “nấu nướng” vậy.

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

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

  • Học hỏi 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++.

  • Nâng cao cảm quan 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 lấy chủ đề về 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. Kỹ 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à bố cụ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 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ột bàn mã thịnh soạ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 một đầ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 — Mã nguồn tốt là gì

  • 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 mẫu thiết kế và nguyên tắc

  • 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 ngôn ngữ và công nghệ

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

  • Nâng cao năng lực 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!

🍵 Kết thúc

“Món ăn ngon làm rung động lòng người, còn mã nguồn tốt làm người phát triển phải trầm trồ.”
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++

  • 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 đề khả năng đọc và chất lượng mã nguồn khi làm việc nhóm

  • Nhóm/nhà phát triển muốn áp dụng clean coding 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 làm quen 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

691

Học viên

38

Đánh giá

2

Trả lời

4.6

Xếp hạng

18

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.

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

Tất cả

160 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!

Giảm 25% cho thành viên mới

5.174.268 ₫

25%

6.899.018 ₫