我研究OOP已经有一段时间了,我已经很好地掌握了这个理论。我读了Head First关于OOP的书,虽然它强化了很多理论,但我发现案例研究有点琐碎。
我发现我每天都在将OOP原则应用到我的代码中,但我不确定我是否正确地应用了它们。我需要达到这样的地步:我能够查看我的代码,知道我是否恰当地使用了继承,我的对象是否足够内聚等等。
有没有什么好的推荐(书籍,在线指南,博客,演练,等等)为了下一步开发扎实的OOP技能?
我主要使用.NET (visual basic),但我欢迎结合各种平台的建议。
发布于 2008-11-09 23:10:08
阅读Martin Fowler的Refactoring,并将其应用到您自己的工作中。
它将带您了解一长串软件代码的恶臭特征,这些特征描述了如何检测不正确构造的类,更重要的是,如何修复它们。
发布于 2008-11-09 23:03:43
考虑一下设计模式。尽管它们似乎不常用于企业应用程序(我看到它们更常用于API和框架,而不是嵌入到企业代码中),但只要开发人员知道如何应用它们,它们就可以在许多情况下使软件变得更简单或更健壮。
关键是首先理解设计模式,然后通过经验学习如何应用它们。
有一个Head First book on design patterns非常简单地教授了这个概念,尽管如果你想要一本真正详细介绍设计模式的书,可以看看Gang of Four design patterns book,它基本上就是使设计模式成为主流的东西,几乎每次提出这个主题时都会提到它。
设计模式在某种程度上可以应用于几乎任何面向对象的语言中,尽管有些模式在某些情况下可能过于夸张或过于工程化。
编辑:
我还想补充一点,你应该看看Code Complete 2这本书。这是一本在软件开发领域非常有影响力的书。它涵盖了许多不同的概念和理论。每次读到它,我都会学到一些新的东西。这是一本很好的书,如果我每6个月到一年读一次,我会从一个不同的角度来看待它,通过重新阅读它,我就会成为一个更好的程序员。不管你认为你知道多少,这本书会让你意识到你真正知道的有多少。这真是一本很棒的书。我无法强调你应该拥有这本书的多少。
发布于 2008-11-09 23:04:20
如果你已经有了基础知识,我相信只有经验才能让你走得更远。你说你不确定你是否正确地应用了这些原则,但没有一种正确的方法。你今天写的代码,你会在6个月的时间里看到,你想知道为什么你会这样写,并且可能知道一种更好,更干净的方法。我还保证,10年后,你仍然会学习新的技术和技巧。别太担心,它会来的,只要尽可能多地阅读,并试着把你读到的东西分成小块应用。
https://stackoverflow.com/questions/276620
复制相似问题