介紹
在開發軟件的過程中,我們都遇到過這樣的情況:
-
一直在增刪改查,缺少大局觀,悶頭寫代碼,埋下了很多自己也不知道的坑;
-
系統出現問題時,只能頭疼醫頭,腳疼醫腳,找不到引發問題的本質原因;
-
為了一個小需求,要在無數的地方小心翼翼地做着各種微調,還被產品經理嫌棄改得慢;
-
每次針對需求變更而開發的代碼,都會導致無盡的 Bug,連那些本來還好的代碼模塊也逐漸腐壞變爛;
-
把各種代碼堆砌在一起,在出現 Bug 時,猶如“大家來找茬”一樣在其中定位問題,腦殼痛。
其實,出現這些問題,絕大多數都是因為一個原因——軟件設計一開始沒做好。軟件設計的優劣在根本上決定了軟件系統的質量。好的設計,可以讓系統更容易修改和擴展,不好的設計,卻會讓人舉步維艱。
盡管軟件設計很重要,但是學習起來卻很容易陷入困惑。比方說,學了那么多設計模式,發現能用上的卻沒有幾個;領域驅動設計中的概念那么多,卻不知道該從哪學起。其實我們困惑的,並不是這些知識本身,而是缺乏一個整體結構將它們貫穿起來。軟件設計學習的難度,不在於一招一式,而在於融會貫通。
所以,鄭曄老師會通過這門課程,給你講解軟件設計的核心思維,將紛繁復雜的軟件設計知識融會貫通成一個整體的結構,幫助你建立起對軟件設計的整體認知,切實幫助你提高軟件開發能力。你會感受到軟件設計之美,在日后的工作中不斷尋求最佳的設計方案。
課程目錄
第一章
優惠購買
注意: 新用戶只需要 19.9