面向对象编程:寻找好的教程

时间:2009-09-25 01:20:30

标签: c# oop

我厌倦了只使用示例枚举概念的教程。一些教程如何显示错误的做法,然后是正确的做事方式?以这种方式学习接口,委托,抽象类,单例......之类的东西会很棒。

在线阅读一些干净的代码会很棒,但很难找到......

任何建议??

我使用C#,。net,MS技术开发......

8 个答案:

答案 0 :(得分:6)

我认为Head First书籍提供了一种非常容易阅读和学习软件工程基础知识的方法。您可以先做头部C#,然后是Head First Design Patterns和Head First Object Oriented Analysis and Design。

然后,这些书不是免费的......

答案 1 :(得分:2)

您可能希望查找AppDev和/或Total Training电子学习。

与此同时,微软网站上有一些非常有趣的网络广播。我就这样学习了MVC架构。

Microsoft Events and Webcasts

答案 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一样讨论和修复。所有用特定设计模式标记的问题和答案都代表了该模式的真实示例。