Kể từ khi khái niệm Design Patterns được phổ biến nhờ Gang of Four, nhiều cuốn sách về Design Patterns đã ra đời. Design Patterns for Dummies là một ví dụ tiêu biểu. Trong bài viết dưới đây, bạn sẽ được cung cấp các thông tin và review chi tiết về cuốn sách này.
Mục lục
1. Tác giả
Tác giả của cuốn sách Design Patterns for Dummies là Steve Holzner. Steve Holzner là tác giả của hơn 100 cuốn sách về lập trình. Ông từng là cộng tác viên biên tập cho tờ tạp chí PC – PC Magazine. Steve Holzner viết rất nhiều sách về ngôn ngữ lập trình Java kể từ khi Java xuất hiện. Sách của ông đã bán được hơn 1.5 triệu bản và dịch ra 18 thứ tiếng trên toàn thế giới.
Steve Holzner tốt nghiệp từ MIT – Viện Công nghệ Massachusetts và có bằng tiến sĩ từ đại học Cornell. Ngoài ra, ông cũng là một thành viên nổi tiếng tại hai môi trường giáo dục này. Bên cạnh công việc giảng dạy, Steve Holzner còn điều hành một công ty phần mềm của riêng mình.
2. Nội dung sách Design Patterns for Dummies
Thông qua phần giới thiệu cuốn sách, cuốn sách sẽ cung cấp những thông tin sau:
- Đơn giản hóa quy trình lập trình với Design Pattern (mẫu thiết kế phần mềm)
- Tận dụng các mẫu Decorator (mẫu cho phép bổ sung các trạng thái hoặc hoạt động cho object), Factory (mẫu cho phép khởi tạo đối tượng mới mà không cần chỉ rõ class nào sẽ được khởi tạo) và Adapter (mẫu cho phép các interface, giao thức, giao tiếp với nhau)
- Nhận biết khi nào nên dùng mẫu nào
- Giảm số lượng code cần dùng cho một task
- Tạo mẫu của riêng của bạn
3. Cấu trúc cuốn sách
Design Patterns for Dummies được cấu trúc thành 3 phần:
- Getting to Know Patterns – Làm quen với Patterns
- Becoming an OOP Master – Trở thành bậc thầy về OOP (Lập trình hướng đối tượng)
- The Part of Tens – Những cái “mười” cần biết
4. Nhận xét về sách Design Patterns for Dummies
Theo lời giới thiệu, cuốn sách giới thiệu khi nào sử dụng và sử dụng như thế nào những mẫu thiết kế được giới thiệu bởi Gang of Four trong cuốn sách Design Patterns: Elements of Reusable Object-Oriented Programming. Sản phẩm của Gang of Four sử dụng ngôn ngữ lập trình C++, còn cuốn sách của Steve Holzner sử dụng Java.
Holzner sử dụng một cốt truyện xâu chuỗi các chương với nhau qua lời kể hài hước của một tư vấn viên về pattern. Đồng thời, ông cũng liên hệ những yêu cầu kinh doanh với code Java. Holzner bắt đầu với một giải pháp thông thường nhưng không sử dụng pattern, rồi trình bày những vấn đề của cách tiếp cận này. Rồi ông cải tiến giải pháp đã có để triển khai pattern đang được đề cập đến. Từ đây, người đọc có thể hiểu chính xác một pattern sẽ trông như thế nào khi triển khai thành code.
Mỗi mẫu thiết kế được giải thích rõ ràng với một câu chuyện và biểu đồ dễ hiểu. Chúng được trình bày thành các bước cụ thể, từ những điều cơ bản đến cách dùng nâng cao. Những ví dụ code dễ hiểu với những người có một chút kiến thức về lập trình hướng đối tượng. Chúng cũng có thể dễ dàng áp dụng vào những tình huống lập trình trong thực tế. Hơn nữa, ngôn ngữ Java có thể dịch sang những ngôn ngữ lập trình khác một cách dễ dàng.
Trong khi Design Patterns: Elements of Reusable Object-Oriented Programming yêu cầu một chút kiến thức thì mới hiểu được, thì For Dummies đưa ra cách tiếp cận thực tế. Nếu bạn là người mới, bạn cần học các thuật ngữ chuyên ngành, các phương pháp và cách dùng mẫu thiết kế trong thực tế thì đây sẽ là cuốn sách dành cho bạn.
Theo nhận xét của nhiều người đọc, bạn nên tìm hiểu về các mẫu thiết kế phần mềm với cuốn sách của Steve Holzner. Nhìn chung, cuốn sách Design Patterns for Dummies này có những minh họa đơn giản và cụ thể về các mẫu thiết kế. Vì vậy, nó đặc biệt thích hợp với những người mới làm quen với lập trình. Sau khi đã hoàn thành cuốn sách này, nếu bạn muốn tìm hiểu sâu hơn về Design Pattern, bạn có thể tìm đọc cuốn sách của Gang of Four.
Nhược điểm duy nhất về cuốn sách này là tính cập nhật của nó. Cuốn sách được xuất bản từ năm 2006, cách đây hơn một thập kỷ. Và từ đó đến nay, nó chưa hề được tái bản lần nào. Trong thời gian đó, có rất nhiều thứ đã thay đổi.
Got It hy vọng rằng những thông tin trên đã giúp bạn có một cái nhìn cụ thể hơn về cuốn sách Design Patterns for Dummies. Chúc bạn thành công trên con đường lập trình!