关于学习软件开发和设计模式的建议

时间:2012-07-12 00:05:15

标签: design-patterns software-design

我已经编程了一段时间,我了解Java,C和C ++的基础知识。我知道一些面向对象的编程。目前,我正在努力提高自己的知识(我需要将C#用于编程项目)。

但是我觉得这条道路真的很失落和沮丧。我想学的不仅仅是语言的基础知识。我想学习设计模式,开发和规划软件项目,但我不知道如何继续。

我尝试过阅读有关设计模式的书籍,但是当我没有特定的项目要做时,他们会觉得很抽象。我真的很困惑,你是如何学习面向对象的设计和设计模式的?我觉得如果我只读一本书,我就不会学到太多东西。

我觉得Head First Design Patterns一书试图让它过于简单化。而Gang of Four的书感觉太理论化了(它说你需要先学习面向对象的设计)。我喜欢更直接,更有实力的书籍/资源。

在这种情况下你的建议是什么?

2 个答案:

答案 0 :(得分:0)

你可能感兴趣的中间道路(四人帮的抽象性质和简单的头部设计模式之间) - 尝试:

Martin Fowler - 企业应用程序架构模式(书)。您可以在http://martinfowler.com/eaaCatalog/

预览模式目录时看到

还要考虑:Michael T. Nygard - 发布它 - 包含一些与可靠性,可扩展性和类似问题相关的优秀模式:http://pragprog.com/book/mnee/release-it

这些书可能比您所寻求的更高级别(应用程序架构),但提供了非常具体的问题和解决方案。

答案 1 :(得分:0)

你需要阅读一些真正解释正在发生的事情的好书。我会选择SICPDesigning Object-Oriented Software。这些书不会直接教你设计模式,但你将学习如何为你面临的每一个问题创建出色的设计解决方案。设计模式是仅为少数情况的预煮解决方案。您需要能够自己解决所有可能的问题。之后,学习设计模式是一个孩子的游戏......