不是一本介紹如何編寫代碼,而是更高層次的軟件組織的書。什麼是學習軟件設計/架構的好書?
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. 專門針對軟件體系結構而不是軟件設計的書籍