Chia Sẻ Khóa Học Clean Code [Update Tháng 5-2024] [Khóa 6490 A]
Tìm hiểu cách viết code dễ đọc, dễ hiểu và do đó dễ bảo trì - từng bước, theo cách dựa trên ví dụ.
Những gì bạn sẽ học được:
- ✓ Học cách viết code dễ đọc và dễ hiểu.
- ✓ Giữ cho code hoạt động bằng cách tăng khả năng bảo trì với clean code.
- ✓ Tìm hiểu về các nguyên tắc, quy tắc và khái niệm chính cho phép bạn viết clean code.
- ✓ Học bằng các ví dụ thực hành và chuyển đổi "mã xấu thành tốt".
Là một developer, tất nhiên là bạn phải có khả năng viết code hiệu quả!
Nhiều developer vẫn viết code tệ - mặc dù code hoạt động. Bởi vì "code hoạt động" không giống với "clean code" !
Khóa học này sẽ dạy bạn cách viết clean code - code dễ đọc và dễ hiểu đối với con người, không chỉ máy tính!
Trong khóa học này, bạn sẽ tìm hiểu chính xác clean code là gì và quan trọng hơn là cách bạn có thể viết clean code. Bởi vì nếu code của bạn được viết theo cách clean, nó sẽ dễ đọc và dễ hiểu hơn và do đó dễ bảo trì hơn.
Bởi vì KHÔNG chỉ máy tính cần hiểu code của bạn - đồng nghiệp và chính bạn trong tương lai cũng cần có khả năng hiểu được code đó!
Trong khóa học này, chúng ta sẽ đi sâu vào tất cả các "điểm khó khăn" chính liên quan đến clean code (hoặc bad code - tùy thuộc vào cách bạn nhìn nhận) và bạn sẽ không chỉ học được những gì tạo nên bad code mà còn biết cách biến nó thành clean code.
Cụ thể, bạn sẽ tìm hiểu về:
- ✓ Đặt tên cho "mọi thứ" (biến, thuộc tính, lớp, hàm, ...) một cách chính xác và rõ ràng.
- ✓ Những cạm bẫy và lỗi thường gặp bạn nên tránh khi đặt tên cho mọi thứ.
- ✓ Comment và hầu hết chúng đều tệ.
- ✓ Những comment hay mà bạn có thể cân nhắc thêm vào code của mình.
- ✓ Code formatting - cả horizontal và vertical formatting.
- ✓ Function và cách giới hạn số lượng tham số hàm.
- ✓ Làm thế nào để viết clean function bằng cách tập trung vào "một thứ".
- ✓ Mức độ trừu tượng giúp bạn phân chia các function và giữ chúng nhỏ gọn như thế nào.
- ✓ Cách viết DRY function và tránh các tác dụng phụ không mong muốn.
- ✓ Tránh các cấu trúc điều khiển lồng nhau sâu với guards và bằng cách trích xuất chức năng vào các function.
- ✓ Lỗi và xử lý lỗi thay thế cho câu lệnh if.
- ✓ Objects & data containers/ data structures và lý do tại sao sự khác biệt đó có thể quan trọng.
- ✓ Cohesion và cách viết các class tốt (nhỏ!).
- ✓ Law of Demeter và lý do tại sao nó quan trọng đối với clean code.
- ✓ Nguyên lý SOLID là gì và tại sao chúng lại quan trọng khi viết clean code.
- ✓ Và còn nhiều hơn thế nữa!
Khóa học này là tổng hợp các common pattern, best practices, nguyên tắc và quy tắc liên quan đến việc viết clean code.
Trong khóa học này, bạn sẽ tìm hiểu về nhiều khái niệm, quy tắc, ý tưởng, tư duy và nguyên tắc khác nhau và đến cuối khóa học, bạn sẽ hiểu rõ những điều cần lưu ý khi viết clean code.
Tuy nhiên, đây không phải là khóa học về design pattern hay general pattern - chúng tôi sẽ tập trung hoàn toàn vào các pattern, quy tắc và khái niệm giúp viết clean code một cách cụ thể.
Tất cả các khái niệm và quy tắc này đều được hỗ trợ bằng các ví dụ, code snippet và bản demo. Và để đảm bảo rằng bạn tận dụng tối đa khóa học này, và bạn không chỉ học một loạt lý thuyết mà bạn quên ngay sau đó, còn có rất nhiều thử thách để bạn áp dụng những gì đã học!
Khóa học này sử dụng Python, JavaScript và TypeScript cho các ví dụ code nhưng bạn không cần biết các ngôn ngữ này để theo dõi và tận dụng được nhiều từ khóa học. Ngoài ra, khóa học không tập trung vào một phong cách lập trình hoặc mô hình cụ thể (như lập trình chức năng, lập trình hướng đối tượng, v.v.) mà thay vào đó bao gồm các khái niệm và kỹ thuật chung sẽ luôn áp dụng.
Điều kiện tiên quyết của khóa học là gì?
- ✓ Cần có kiến thức lập trình cơ bản (bất kể ngôn ngữ nào)!
- ✓ Bạn không cần phải biết bất kỳ ngôn ngữ lập trình hoặc mô hình lập trình cụ thể nào để theo dõi.
- ✓ KHÔNG yêu cầu kinh nghiệm viết clean code trước đó.
Mục lục:
- ✓ 01 - Bắt đầu.
- ✓ 02 - Đặt tên - Gán tên cho biến, hàm, lớp, v.v.
- ✓ 03 - Code Structure, Comments & Formatting.
- ✓ 04 - Functions & Methods.
- ✓ 05 - Control Structures & Errors.
- ✓ 06 - Objects, Classes & Data Containers / Structures.
- ✓ 07 - Summary & Checklist.
- ✓ 08 - Tổng kết khóa học.
Khóa học này dành cho ai:
- ✓ Các nhà phát triển muốn đảm bảo rằng code của họ không chỉ hoạt động mà còn dễ đọc, dễ hiểu và dễ bảo trì.
- ✓ Tất cả những ai nghiêm túc về development và viết real-life code.