2012-07-12 97 views
-2

我已经编程了一段时间,我知道Java,C和C++的基础知识。我知道一些面向对象的编程。目前,我正在努力提高自己的知识水平(并且我需要将C#用于编程项目)。关于学习软件开发和设计模式的建议

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

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

我觉得Head First Design Patterns本书试图让它过于简单化。 “四人帮”这本书感觉太理论化了(它说你需要先学习面向对象的设计)。我喜欢更直接点的书籍和资源,并进行一些练习。

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

+0

代码和步骤通过gof书籍中的许多模式。 – 2012-07-12 01:20:01

回答

0

的中间道路,你可以找到自己感兴趣的(四书刚抽象自然和简单的Head First设计模式) - 尝试:

马丁·福勒 - 企业应用架构模式(上册)的模式。您可以在http://martinfowler.com/eaaCatalog/

在模式目录中看到预览还认为:迈克尔·尼加德 - 释放它 - 包含与可靠性,可扩展一些优秀的模式,类似的担忧:http://pragprog.com/book/mnee/release-it

这些书可能是在一个更高层次(应用程序体系结构)比你想要的,但提供非常具体的问题和解决方案。

+0

fowler的poeaa非常好,但它不是关于*设计*模式。 – 2012-07-12 01:19:07

0

你需要阅读一些真正解释发生了什么的伟大书籍。我会去SICPDesigning Object-Oriented Software。这些书不会直接教给你设计模式,但是你将学会如何为你面临的每一个问题创建出色的设计解决方案。设计模式是针对少数情况的预先解决方案。你需要能够自己解决所有可能的问题。之后,学习设计模式是一个孩子的玩...