不是一本介绍如何编写代码,而是更高层次的软件组织的书。什么是学习软件设计/架构的好书?
4
A
回答
1
General Responsibility Assignment Software Principles和Domain Driven Design在我看来,下一个必须有东西,你应该在学习代码后熟悉的东西。 API Design也是一个很好的阅读,特别是当你正在开发将被多人使用/扩展的软件时。
我不赞成学习模式,因为如果意图不能正确理解,更容易误用它们。 (如果你有锤子的话,一切都像是钉子)。我对模式没有任何反应,但我已经看到它主要被初级开发者滥用,从而难以维护产品。
1
我在亚琛工业大学教授建议,这些:
雅各布森,I.,等人(1992):面向对象软件工程
迈耶,B.(1997):面向对象的软件建设,第二版, Prentice Hall,国际标准书号0-136-29155-4
1
虽然也许它不是严格的建筑相关(尽管我相信你会发现建筑模式的大多数处方仅仅是准则充其量并且不是全面的),Steve McConnell的Code Complete是真正需要阅读。比教你设计模式更重要的是,它会教会你成为一个更好的程序员,这样你就可以为自己做出这样的决定。
1
我真的很喜欢福勒的设计模式。很深的东西,有些很难通过,但百胜。
相关问题
- 1. 什么是当前最好的学习核心数据的书
- 2. 什么是学习XNA的好资源?
- 3. 什么是学习OpenCL的好项目?
- 4. 什么是学习机器学习的好实施?
- 5. 什么是优秀的软件架构?
- 6. 什么是学习Zend框架的好资源?
- 7. 什么是更好,最快的PHP框架学习?
- 8. 深入学习的micrsoft软件框架
- 9. 火花机学习 - 更好的设计
- 10. 网站架构(不是UI设计)的好书吗?
- 11. 软件架构设计:类的数量
- 12. 什么是最好的iOS软件设计流程?
- 13. 什么是ZeroMQ底层设计架构
- 14. 什么是一些很好的机器学习编程练习?
- 15. 什么是学习如何使用GIMP进行网页设计的好书或教程?
- 16. 我应该开始学习软件架构吗?
- 17. 学习机器学习的先决条件是什么?
- 18. 什么是软件框架?
- 19. 软件设计 - 三层架构
- 20. 学习Grails有什么好的资源?
- 21. 学习json有什么好的资源?
- 22. 学习pycURL有什么好的教程?
- 23. 学习算法骨架有什么好的起点?
- 24. 是好学习了JavaFx在Struts框架结构
- 25. 12岁的好学习者书?
- 26. 什么是一些好书,网络资源和学习R的项目?
- 27. 什么是使用PHP学习信用卡处理的好教程或书籍?
- 28. 什么是开始学习Palm Treo/Centro开发的好书或网站?
- 29. 关于学习软件开发和设计模式的建议
- 30. 专门针对软件体系结构而不是软件设计的书籍