Tác giả: Robert C.Martin Series
Số trang : 462
Ngôn ngữ : Tiếng Anh
Format : PDF
Để viết “Code sạch” luôn là điều làm đau đầu người viết code – lập trình viên. Viết code để cho mình hiểu đã khó, việc viết để cho cả người khác có thể dễ đọc, dễ hiểu, dễ sửa chữa và bảo trì còn khó hơn nữa.
Viết Code sạch – clean code không chỉ là một điều “nên làm” mà còn là một điều “phải làm” với coder. Bạn hãy thử tưởng tượng 1 ngày bạn nhận bàn giao 1 project nhỏ xinh với mớ code rối bù, liệu bạn có muốn đấm một phát chết luôn thằng dev cũ hay không.
Cuốn sách Clean Code dành cho ai?
Cuốn sách phù hợp với những bạn vừa ra trường hoặc đã có kinh nghiệm code khoảng 1-3 tháng. Cuốn sách clean code sẽ tạo cho bạn những thói quen tốt khi code ngay từ ban đầu, tránh việc ‘quen tay” code xấu, code linh tinh.
Các bạn đã có kinh nghiệm code lâu hơn, 1-2 năm chẳng hạn cũng nên đọc cuốn sách này để rút ra kinh nghiệm cho mình, nhận ra được lỗi sai và có phương pháp khắc phục nó..
Bạn sẽ đạt được gì sau khi đọc cuốn sách "Clean Code"?
Hiểu tầm quan trọng của việc viết “code sạch”- clean code.
Cách đặt tên biến, tên hàm trong lập trình. Tên biến, tên hàm phải nói rõ tác dụng của hàm và biến thay vì chỉ là những kí tự a, b, c, x, y, z chung chung và vô nghĩa.
Độ dài khuyên dùng của hàm, các parameter truyền vào.
Tại sao không nên lạm dụng comment, thay vì code ẩu rồi comment loạn xạ, chúng ta nên code sạch và dùng comment để giải thích những điều không thể trình bày qua code.
Hướng dẫn cách viết và dùng unit test.
Giải quyết 1 số vấn đề liên quan tới concurrency.
Một số ví dụ cụ thể về việc refactor code – clean code thông qua các biện pháp refactor.
Một số dấu hiệu nhận biết code smell – nhận biết code xấu thông qua một số dấu hiệu điển hình
Nội dung của cuốn sách được chia làm 3 phần:
Phần 1: nói về cách phân biệt good code/bad code, những nguyên tắc tạo nên good code, bao gồm: đặt tên, cách viết và cấu trúc function, comment, format của code,… Đây là phần nền tảng của sách.
Phần 2: (nhưng lại nằm trong phụ lục): các case study. Theo giới thiệu, đây sẽ là các case rất phức tạp, và sẽ mất rất nhiều thời gian để hoàn thành phần này. Có vẻ đây là các dự án thực tế, rất dài (do đó cũng sẽ rất phức tạp).
Phần 3: bao gồm rất nhiều ví dụ minh hoạ cho các lỗi thường gặp.
Link download e-book (PDF): Click vào ảnh dưới
Comments