我厌倦了只使用示例枚举概念的教程。一些教程如何显示错误的做法,然后是正确的做事方式?以这种方式学习接口,委托,抽象类,单例......之类的东西会很棒。
在线阅读一些干净的代码会很棒,但很难找到......
任何建议??
我使用C#,。net,MS技术开发......
答案 0 :(得分:6)
我认为Head First书籍提供了一种非常容易阅读和学习软件工程基础知识的方法。您可以先做头部C#,然后是Head First Design Patterns和Head First Object Oriented Analysis and Design。
然后,这些书不是免费的......
答案 1 :(得分:2)
您可能希望查找AppDev和/或Total Training电子学习。
与此同时,微软网站上有一些非常有趣的网络广播。我就这样学习了MVC架构。
答案 2 :(得分:1)
http://www.dofactory.com/Patterns/Patterns.aspx涵盖所有GOF模式,以C#为例。
http://www.oodesign.com/是另一个很棒的参考网站。还包括所有GOF模式,包括代码示例,以及对每个模式的更深入解释。还列出了每种模式的优缺点,以及使用它们的适当情况。
答案 3 :(得分:1)
您是否阅读过“四人帮”的设计模式:可重复使用的面向对象软件的元素?
这本书让我很高兴我学会了一种支持面向对象编程的编程语言。
它没有显示错误的做事方式,但“模式描述”的一部分是每种模式都是有用解决方案的“力量”或环境。
代码示例很小(但很干净)。
答案 4 :(得分:1)
对于C#,我总是回到Juval Lowey's Programming .NET Components。
答案 5 :(得分:1)
Object-Oriented-Design-Heuristics非常适合您的需求恕我直言。 Head First Design Patterns也非常精彩,有些例子表明某些案例的错误和正确的做法。
答案 6 :(得分:0)
你可能能够在编程技巧方面找到一些好的建议,但是对于编码技巧没有蜡烛。你通过这样做来学习。通常一开始就做错了很多。我知道它很糟糕,但它就是这样。
答案 7 :(得分:0)
不幸的是我不知道那里是否有任何这样的资源,但这对于一个网站来说听起来是个好主意。像fmylife.com这样的东西,但专门用于OOP,用户发布他们现实生活中有问题的面向对象的解决方案,可以像SO一样讨论和修复。所有用特定设计模式标记的问题和答案都代表了该模式的真实示例。