<
h1>理解固體:學習C#的固體設計課程
程序員c#
的特殊設計綜合指南
本課程探討了軟件工程的基本方面,這些方面有助於軟件項目的成功或失敗。我們首先檢查我們的設計目標,常見的設計故障,設計過程和堅實的原理。在本課程中,我們通過作者和課程講師約翰·安德森(John Anderson)的經驗來增強最佳實踐。約翰擁有超過30年的軟件工程師和眾多項目的經驗,提供了寶貴的見解,這些見解超出了理論,並專注於真正重要的事情。
為什麼選擇此課程?許多著名的組織,包括大型公司,政府機構和世界各地的軍事實體,都使用約翰的課程來培訓開發商。
設計是藝術和科學的混合體,解釋和理解某些設計概念可能是具有挑戰性的。本課程旨在簡化設計複雜性。約翰還強調,實施所有紮實原則並不是要實現出色設計的必要條件。實際上,當設計師嚴格地遵守堅實的原則時,許多設計變得過於復雜,這是本課程中解決的設計故障之一。
本課程使用C#喜歡我們的主要語言,提供了廣泛的實踐實驗室和示例來教授以下內容:
設計目標:
– 了解我們尋求通過設計實現的目標。
設計故障:
– 客觀地識別和表達不良設計選擇。
設計模式:
- 使用設計模式來解決常見的設計問題。
極簡主義設計和實施:
-
採用敏捷和極端編程的原則,以避免超級設計並促進設計變化。
軟件開發過程:
- 確定軟件開發的最佳方法並衡量進度。
單一責任原則:
-
確保每個組件只有一個更改的理由。
開放/關閉原理:
-
創建為業務開放但要修改的組件。
Liskov替代原則:
-
允許子類型的性能更多,需要更少。
接口隔離的原理:
-
專門為客戶設計界面。
依賴反轉原理:
-
實施一個設計,其中調用組件而不是直接調用它們。
本課程提供了廣泛的例子,實踐機會以及24/7的實驗室即時護理和反饋。
您將學到什麼:
-
紮實的設計原理
- 如何識別和糾正設計失敗
- 如何使用設計模式解決常見的設計問題
- 極簡主義的設計和實施與敏捷和極端編程的原則保持一致
- 如何創建卓越的軟件設計