Ebook Clean Code Principles Và Patterns - Phiên Bản Python [Ấn Bản Lần 1, Tháng 1-2024] [PDF, EPUB] [9683E]
Clean Code Principles và Patterns là một trong những hướng dẫn đơn giản toàn diện nhất dành cho các nhà phát triển phần mềm để giúp họ viết clean code mỗi ngày. Tác giả là người có gần 30 năm kinh nghiệm trong ngành thiết kế và triển khai phần mềm, và giờ đây ông đã đưa tất cả kiến thức thu được trong nhiều năm vào cuốn sách này. Cuốn sách chứa đầy các principle và pattern giúp các developer, từ người mới, junior đến senior và chuyên gia, viết mã sạch hơn. Các principle và pattern được trình bày trong cuốn sách đều có kèm theo những ví dụ thực tế nhưng dễ hiểu để giúp người đọc hiểu rõ hơn. Các ví dụ được viết bằng Python. Hầu hết các ví dụ cũng có thể áp dụng trực tiếp cho các ngôn ngữ lập trình khác. Người đọc cần có kiến thức cơ bản về Python để nhận được đầy đủ lợi ích từ cuốn sách này.
Cuốn sách được chia thành mười chương:
- ✓ Chương 01. Architectural design principles.
- ✓ Chương 02. Object-oriented design principles.
- ✓ Chương 03. Coding principles.
- ✓ Chương 04. Testing principles.
- ✓ Chương 05. Security principles.
- ✓ Chương 06. API design principles.
- ✓ Chương 07. Database types & related principles.
- ✓ Chương 08. Concurrent programming principles.
- ✓ Chương 09. Teamwork principles.
- ✓ Chương 10. DevSecOps.
Sau khi đọc cuốn sách này, bạn sẽ biết những điều sau đây và nhiều hơn thế nữa:
- ✓ Cách thiết kế các cloud-native microservice hiện đại.
- ✓ Autopilot microservices là gì.
- ✓ Event sourcing, CQRS, distributed transactions, saga orchestration pattern, và saga choreography pattern là gì.
- ✓ Năm nguyên lý SOLID là gì và cách đưa chúng vào sử dụng trong code thực tế.
- ✓ 25 design pattern là gì và cách sử dụng chúng.
- ✓ MVC pattern là gì và MVP và MVVM khác nhau như thế nào.
- ✓ Làm thế nào để đạt được một clean design cho một microservice.
- ✓ Tại sao và làm thế nào để sử dụng dependency injection.
- ✓ Hướng dẫn chi tiết với các ví dụ cụ thể về cách đặt tên thống nhất cho các thực thể phần mềm khác nhau như lớp, hàm và biến.
- ✓ Tại sao bạn nên thích composition hơn inheritance.
- ✓ Cách chia một hệ thống phần mềm thành các domain bằng domain-driven design.
- ✓ Cách tổ chức một source code repository.
- ✓ Cách tổ chức code vào các thư mục.
- ✓ Những cách cụ thể để tránh viết comments và refactor comments.
- ✓ Các vấn đề phổ biến nhất mà static code analyzers tìm thấy là gì và cách khắc phục chúng.
- ✓ Các kỹ thuật refactoring quan trọng nhất để sử dụng hàng ngày.
- ✓ Tại sao bạn nên sử dụng một statically typed language.
- ✓ Cách xử lý chính xác các lỗi và ngoại lệ.
- ✓ Làm thế nào để không quên xử lý lỗi, ngoại lệ.
- ✓ Tại sao bạn không bao giờ nên pass hoặc return một null value.
- ✓ Cách tránh off-by-one errors một cách hiệu quả.
- ✓ Những điều bạn nên nhớ khi sử dụng Google search để có câu trả lời.
- ✓ Khi nào và làm thế nào để tối ưu hóa code.
- ✓ TDD, Unit testing, mocking, integration testing, E2E testing, và non-functional testing.
- ✓ Threat modeling là gì và cách conduct nó.
- ✓ Authentication và authorization bằng OpenID Connect và OAuth2.
- ✓ Các tính năng bảo mật cần thiết cần triển khai trong một ứng dụng là gì.
- ✓ Cách thiết kế API bằng các công nghệ như JSON-RPC, REST, GraphQL, SSE, WebSocket, gRPC, và event-driven services.
- ✓ Thời điểm và cách sử dụng một relational database, document database, key-value store, hoặc wide-column database.
- ✓ Cách tránh các cuộc tấn công SQL injection bằng ORM hoặc parameterized SQL queries.
- ✓ Khi nào nên sử dụng threading hoặc parallel algorithm và cách đảm bảo an toàn cho thread.
- ✓ Những nguyên tắc cần tuân thủ khi làm việc trong một team phát triển phần mềm.
- ✓ DevOps, SecOps và continuous integration (CI) là gì và sự khác biệt giữa continuous delivery (CD) và continuous deployment (CD).
LƯU Ý: Pass mở file pdf là mật khẩu giải nén chung của tài liệu !
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU