-2

我已经编程了一段时间,并且了解 Java、C 和 C++ 的基础知识。我知道一点面向对象的编程。目前,我正在努力提高我的知识(我需要使用 C# 进行编程项目)。

但在这条路上,我真的感到迷茫和沮丧。我想学习的不仅仅是语言的基础知识。我想学习设计模式并开发和规划一个软件项目,但我不知道如何进行。

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

我觉得 Head First Design Patterns 这本书试图让它过于简单化。而且《四人帮》这本书感觉太理论化了(它说你需要先学习面向对象设计)。我喜欢更直截了当并有一些练习的书籍/资源。

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

4

2 回答 2

0

您可能会感兴趣的中间道路(在四人帮的抽象性质和简单的 Head First Design Patterns 之间) - 尝试:

Martin Fowler - 企业应用架构模式(本书)。您可以在http://martinfowler.com/eaaCatalog/的模式目录预览中看到

还要考虑:Michael T. Nygard - Release It - 包含一些与可靠性、可伸缩性和类似问题相关的优秀模式:http: //pragprog.com/book/mnee/release-it

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

于 2012-07-12T00:27:51.963 回答
0

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

于 2012-07-12T01:36:21.263 回答