我已经编程了一段时间,并且了解 Java、C 和 C++ 的基础知识。我知道一点面向对象的编程。目前,我正在努力提高我的知识(我需要使用 C# 进行编程项目)。
但在这条路上,我真的感到迷茫和沮丧。我想学习的不仅仅是语言的基础知识。我想学习设计模式并开发和规划一个软件项目,但我不知道如何进行。
我尝试阅读有关设计模式的书籍,但当我没有特定项目要做时,它们会感觉很抽象。我对此感到非常困惑,您是如何学习面向对象设计和设计模式的?我觉得如果我只是读一本书,我不会学到很多东西。
我觉得 Head First Design Patterns 这本书试图让它过于简单化。而且《四人帮》这本书感觉太理论化了(它说你需要先学习面向对象设计)。我喜欢更直截了当并有一些练习的书籍/资源。
在这种情况下你的建议是什么?