我非常渴望深入学习OOP概念,最重要的是如何将它们应用于“现实生活”中。到目前为止,我已经在线阅读了许多参考文献和许多教程,但它们都缺少一些东西:它们没有提供一种方法来完全理解如何真正使用面向对象编程。实际上,似乎大多数教程都侧重于OOP“语法”而不是“OOP设计的艺术”。由于OOP是一套思考问题的概念/想法/最佳实践,并以一种允许更高生产力的方式解决问题,我真的想要更多。我想要一些东西来帮助我将其视为“OOP设计师”,而不是“OOP程序员”。有人可以提供一个资源(最好是在线资源),它实际上提供了一个关于如何应用OOP的非常重要的例子吗?虽然我知道OOP是语言无关的,但我更喜欢C#中的例子。
答案 0 :(得分:3)
恕我直言,网上没有最好的资源。这篇前SO帖子包含了一些非常好的书的指示:
答案 1 :(得分:2)
检查以下书籍;
不确定在线版本是否可用
答案 2 :(得分:2)
http://www.amazon.com/Object-Oriented-Programming-Peter-Coad/dp/013032616X
http://www.exforsys.com/tutorials/oops.html
http://www.clear.rice.edu/mech517/Books/
Head First Design Patterns(在java中,但非常好)
http://shop.oreilly.com/product/9780596527730.do
http://www.amazon.com/gp/reader/0201633612/ref=sib_dp_pt#reader-link
答案 3 :(得分:2)
好问题。我已经阅读了很多这里建议的书籍,但我仍然有时会对好的对象设计感到困惑。事实上,我对Object Design有点失望。我认为值得一读的两本书是
Robert C. Martin - 清洁代码 Robert C. Martin - C#中的敏捷原则,模式和实践(但要注意C#代码有点过时)
答案 4 :(得分:2)
看到这个问题和答案:What is the single most influential book every programmer should read?那里提到的书很棒(不仅仅是OOP)。