fbpx

C# 和 .NET 中的設計模式

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

報名參加課程

Sponsored by Udemy


也許你會有興趣


幫我們個小忙!

使用 e-mail 追蹤 Soft & Share

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: