2012-07-12 144 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。這些書不會直接教給你設計模式,但是你將學會如何爲你面臨的每一個問題創建出色的設計解決方案。設計模式是針對少數情況的預先解決方案。你需要能夠自己解決所有可能的問題。之後,學習設計模式是一個孩子的玩...