Contents
探索用 C# 和 .NET 實現的現代設計模式
從這 19.5 小時的課程,你會學到
- 識別和應用設計模式
- 重構現有設計以使用設計模式
- 對設計模式的適用性和可用性進行推理
要求
- 對 C# 有良好的理解
- 熟悉最新的 C# 特性
- 對物件導向的設計原則有良好的理解
課程說明
課程概述
本課程從實踐角度全面介紹了 C# 和 .NET 中的設計模式。本課程特別涵蓋了使用的模式。
- 最新版本的 C# 和 .NET 框架
- 使用現代程式設計方法:相依性注入、反應式程式設計等
- 使用現代開發工具,如 ReSharper
- 討論模式的變化和替代方法
本課程概述了四人幫(GoF)的所有設計模式,正如他們的開創性著作中所概述的那樣,以及現代的變化、調整、對語言中模式的內在使用的討論。
什麼是設計模式?
設計模式是對常見程式設計問題的可重複使用的解決方案。它們在1994年的《設計模式》一書中得到推廣。Erich Gamma、John Vlissides、Ralph Johnson和Richard Helm(他們通常被稱為四人幫,因此有GoF的縮寫)所著的《設計模式:可重複使用的物件導向軟體的要素》一書中得到推廣。
原書是以 C++ 和 Smalltalk 為例寫的,但從那時起,設計模式已經被改編為每一種可以想象的程式語言。C#、Java、PHP,甚至是那些並不嚴格物件導向的程式語言,如JavaScript。
設計模式的吸引力是不朽的:我們在程式庫中看到它們,其中一些是程式語言中固有的,而且你可能每天都在使用它們,即使你沒有意識到它們的存在。
本課程包括哪些模式?
本課程涵蓋了所有的 GoF 設計模式。事實上,這裡是所涵蓋內容的完整列表。
- SOLID 設計原則:單一責任原則、開放-封閉原則、Liskov 替代原則、介面隔離原則和相依反轉原則
- 創造性的設計模式:建立者、工廠(工廠方法和抽象工廠)、原型和 Singleton
- 結構性設計模式:Adapter、橋、複合、裝飾器、Façade、Flyweight和Proxy
- 行為設計模式:責任鏈、命令、直譯器、迭代器、調解器、Memento、空物件、觀察者、狀態、策略、樣板方法和訪問者
本課程適用於誰?
本課程是為那些不僅想看到設計模式的教科書範例,而且還想看到不同的變化和技巧的 .NET/C# 開發人員準備的,這些變化和技巧可以應用於以現代方式實現設計模式。例如,DLR 的引入允許我們使用 ImpmptuObject,這樣我們的DynamicObject 就可以暴露我們想要的任何介面。這使得動態程式設計成為可能,許多設計模式都以其靜態和基於 DLR的變化形式呈現。
展示風格
本課程是以一系列在 Microsoft Visual Studio 中進行的 Live 展示(非常大)的方式呈現。大多數展示是單檔案的,所以你可以下載課程所附的檔案,在Visual Studio、Visual Studio Code、Rider或你選擇的另一個IDE中執行。
本課程不使用 UML 類別圖;所有的展示都是 Live coding 。我使用Visual Studio,各種 NuGet 套件,R# 單元測試執行器,甚至 dotMemoryUnit。
目標受眾
- 初學者和有經驗的開發者
- 任何對設計模式感興趣的人
講師簡介
Dmitri Nesteruk 軟體/硬體工程 – 量化金融 – Algotrading ( 更多講師課程介紹 )
Dmitri是一位量化開發人員,書籍作者和課程作者。他的興趣在於計算、量化金融和演算法交易領域的軟體開發和整合實踐。他的技術興趣包括 C# 和 C++ 程式設計,以及使用 CUDA 和 FPGA 等技術的高效能運算。自2009年以來,他一直是C# MVP。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
報名參加課程

也許你會有興趣
- C# 程式設計語言學習地圖
- 使用 C# 和 .NET 學習平行程式設計
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
你必須登入才能發表留言。