2010-06-27 21 views
5

Tìm kiếm một số tài liệu tham khảo nơi tôi có thể nhận được một số vấn đề thiết kế OO và giải pháp để thực hành và cải thiện kỹ năng thiết kế.Có trang web/tài nguyên/cuốn sách nào để thực hành và giải quyết các vấn đề liên quan đến thiết kế OO không?

Cảm ơn sự quan tâm của bạn.

EDIT: Tôi đã đọc: - Tái cấu trúc bởi Martin Fowler - Mẫu thiết kế headfirst (Nó có cách tiếp cận giải pháp vấn đề nhưng rất giới hạn đối với mẫu trong ngữ cảnh). và có ý tưởng giá vé về các mẫu thiết kế chung.

Tôi đang tìm một tham chiếu rất cụ thể cho các vấn đề và giải pháp liên quan đến thiết kế.

Trả lời

2

Tôi nghĩ rằng đây là một câu hỏi thực sự thú vị. Như đã được chỉ ra có nhiều tài liệu tham khảo tốt về các mẫu thiết kế hữu ích, nguyên tắc OO và các kỹ thuật khác.

Tôi chưa thấy tài nguyên cho phép ai đó thực hiện ứng dụng các kỹ thuật này. Là một người có nền tảng trong giáo dục, tôi đã nghĩ về loại tài nguyên này và kết luận của tôi là việc phát triển các resoruces hữu ích là rất cần thiết. Nó không khó để đưa ra những câu hỏi nhỏ mà "nướng" một câu trả lời (ví dụ: đưa ra một vấn đề có thể được giải quyết bằng cách sử dụng một Nhà máy Tóm tắt) nhưng đó là những vấn đề tầm thường, nghệ thuật thực sự xuất hiện khi các hệ thống lớn hơn và có thương mại được xem xét; nơi có thể có nhiều câu trả lời "đúng".

Tôi có thể tưởng tượng rằng khóa học chính thức chất lượng cao có thể chứa tài liệu như vậy, nhưng tìm kiếm nội dung nào đó miễn phí? Nếu chúng ta có thể tìm thấy một số sẽ thực sự tốt đẹp.

Tôi nghi ngờ rằng hiện tại bạn có thể cần phải dựa vào việc cố vấn, học hỏi về công việc và kinh nghiệm lâu dài.

Có lẽ một điều cần thử: Buoild tài liệu của riêng bạn! Ví dụ: lấy một vấn đề không tầm thường trong Miền mà bạn quen thuộc và cố gắng đưa ra giải pháp. Khi bạn tiến hành đăng câu hỏi về các phần nhỏ của thiết kế ở đây (hoặc có lẽ là một trang web discursive). Sẽ rất khó khăn để giữ cho các câu hỏi nhỏ và foscused. Nhưng tôi nghĩ điều quan trọng bạn cần là phản hồi và cộng tác.

1

Có lẽ tôi là một chút Cựu ước, nhưng vì câu hỏi của bạn sẽ yêu cầu câu trả lời khá rộng, tôi đề nghị bạn làm quen với sách/trang web về "mẫu".

Một thời gian ngắn, các mẫu là các giải pháp chuẩn hóa cho các vấn đề thiết kế OO phổ biến (bạn không nên "phát minh lại bánh xe").

Đầu tiên và, IMO, được đọc nhiều nhất là "Mẫu thiết kế: Các thành phần của phần mềm hướng đối tượng có thể sử dụng lại". Đó là từ năm 1994 với các ví dụ trong C++ và Smalltalk, nhưng cách tiếp cận của nó có thể sử dụng được với mọi ngôn ngữ OO.

0

Hãy thử "Thiết kế Driven miền" (hoặc DDD), xác định các mẫu thiết kế để sử dụng trong lập trình hướng đối tượng. Eric Evans là tác giả đã bắt đầu tất cả. Martin Fowler là một số khác có Mẫu thiết kế doanh nghiệp http://martinfowler.com/articles/enterprisePatterns.html. Cả hai đều ảnh hưởng rất lớn đến các mẫu thiết kế. Các mẫu thiết kế là những cách phổ biến để thiết lập mã của bạn và giải quyết các vấn đề lập trình hướng đối tượng.

Hy vọng đó là loại điều bạn đang tìm kiếm. Chúc may mắn!

0

Vâng, GoF là một khởi đầu tốt và kinh điển.

1

Project Euler được đề cập theo thời gian.Đó là một trang web với 200 "câu đố" bạn có thể sử dụng để thực hành thiết kế và mã hóa OO. Bạn cũng có thể thực hành bất kỳ ngôn ngữ lập trình hoặc phương pháp nào.

Dưới đây là một danh sách bao gồm các trang web khác cung cấp cho bạn các vấn đề để thực hành kỹ năng mã hóa: http://grok-code.com/214/practice-your-code-fu-programming-contests-and-puzzles-online/

+0

Có dự án tuyệt vời như thế nào. – Shahzeb

Các vấn đề liên quan