我理解过程化编程(好吧,谁不懂),并且想要更好地理解OOP以及之后的函数式编程。我只是一个业余爱好者,所以这需要我花上一年零一天的时间,但这很有趣。
有谁知道我能帮上什么忙吗?项目点子?示例记录良好的代码,这是他们?
我目前使用的是C++,但使用C#看起来要好得多。
发布于 2009-12-14 07:25:03
Head First有一些很棒的OOP书籍,涵盖了Object-Oriented Analysis and Design和Object-Oriented Design Patterns。
发布于 2009-12-14 07:39:43
我推荐你阅读David West的Object Thinking。书中只有很少的代码,但有很多关于如何建模的讨论。
当我刚开始的时候,我希望有人能告诉我几件事:
发布于 2009-12-14 08:02:46
我建议主要使用强类型语言,如C#或Java,因为许多设计模式和一般OOP原则都是面向强类型的(GOF、Refactoring、Uncle Bob)。Ruby很棒,但是很多常见的OOP原则都不适用,比如对接口进行编码。
花点时间学习鲍勃大叔的SOLID原则。慢慢来,特别注意单一的责任。如果你没有从Bob叔叔那里得到任何其他东西,在你的头脑中获得SRP,并尽早并经常应用它。
我也喜欢Bob叔叔的编码katas的想法。我建议通过bowling game kata工作。
https://stackoverflow.com/questions/1898152
复制相似问题