Design Patterns for Dummies: Nhập môn Design Patterns

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.

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. 

Hình ảnh tác giả Steve Holzner

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

Hình ảnh sách Design Patterns for Dummies

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!

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

https://d1iv5z3ivlqga1.cloudfront.net/wp-content/uploads/2021/04/29235048/1_QAG9RXQyyMAY7i9OYo84FA.png
Got It Vietnam
February 09, 2021
Share this post to:
Tags:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
Tìm hiểu về Dependency Injection

Tìm hiểu về Dependency Injection

Trong bài viết trước về Inversion of Control (IoC), Got It cũng đã đề cập tới khái niệm Dependency Injection (DI). Nhiều kỹ sư vẫn đang gặp khó khăn trong việc phân biệt DI, Dependency Inversion và IoC. Vậy chúng là gì? Hãy cùng tìm hiểu câu trả lời qua bài viết sau nhé! Mục […]
Design Patterns for Dummies: Nhập môn Design Patterns

Design Patterns for Dummies: Nhập môn Design Patterns

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ục1. […]
Inversion of control là gì? Tìm hiểu Dependency Inversion

Inversion of control là gì? Tìm hiểu Dependency Inversion

Các khái niệm như Dependency Injection, Dependency Inversion hay Inversion of Control là gì đều là những câu hỏi khó kể cả với những kỹ sư kỳ cựu. Nhiều bạn dù đã đi làm vài năm nhưng vẫn chưa thực sự hiểu rõ về các khái niệm này mà chỉ biết sử dụng chúng trong […]
Design Pattern là gì? Tổng quan về Design Pattern

Design Pattern là gì? Tổng quan về Design Pattern

Một trong những bài học “vỡ lòng” của các lập trình viên là Design Pattern. “Design Pattern là gì?” là câu hỏi đầu tiên khi làm quen với khái niệm này. Hãy cùng tìm hiểu tất tần tật về Design Pattern cùng Got It nhé. Mục lục1. Design Pattern là gì?2. Những nhầm lẫn về […]
Các design pattern thông dụng trong JavaScript

Các design pattern thông dụng trong JavaScript

Các design pattern thông dụng không còn là công cụ xa lạ với giới lập trình viên. Nhờ có chúng, developer tạo được các mã code có thể bảo trì, khả dụng và dễ tái sử dụng, đặc biệt đối với các ứng dụng lớn. Bài viết dưới đây sẽ giúp bạn hiểu thêm về […]
3 lý do các lập trình viên nên học Design Pattern

3 lý do các lập trình viên nên học Design Pattern

Nếu là một lập trình viên, rất khó để bạn tiếp tục phát triển sự nghiệp nếu không học Design Pattern để giải quyết các vấn đề. Bài viết giúp bạn hiểu rõ hơn về định nghĩa của các mẫu thiết kế. Và giải thích lý do tại sao nên học và ứng dụng chúng […]