Contents
探索 Go(golang)中設計模式的最新的實現
從這 10 小時的課程,你會學到
- 識別和應用設計模式
- 重構現有設計以使用設計模式
- 對設計模式的適用性和可用性進行推理
要求
- 對 Go 有良好的理解
- 熟悉最新的 Go 語言特性
- 對軟體設計原則有良好的理解
- 一台裝有最新 Go 編譯器和(希望有)IDE的電腦
課程說明
課程概述
本課程從實踐的角度全面介紹了 Go 中的設計模式。本課程特別涵蓋了模式的使用。
- 最新版本的Go程式語言
- 現代程式設計庫和框架的使用
- 使用現代開發工具,如JetBrains GoLand
- 對模式變化和替代方法的討論
本課程概述了四人幫(GoF)在其開創性書籍中概述的所有設計模式,以及現代的變化、調整,討論模式在語言中的內在使用。
什麼是設計模式?
設計模式是對常見程式設計問題的可重複使用的解決方案。它們在1994年的《設計模式》一書中得到推廣。Erich Gamma, John Vlissides, Ralph Johnson和Richard Helm(他們通常被稱為四人幫,因此是GoF的縮寫)所著的《設計模式:可重複使用的物件導向軟體的要素》一書中得到推廣。
GoF 的原書用 C++ 和 Smalltalk 作為例子,但是,從那時起,設計模式已經被改編為每一種可以想象的程式語言。C#、Java、Swift、Python、JavaScript和現在的Go!
設計模式的吸引力是不朽的:我們在程式庫中看到它們,其中一些是程式語言中固有的,而且你可能每天都在使用它們,即使你沒有意識到它們的存在。
本課程包括哪些模式?
本課程涵蓋了所有的GoF設計模式。事實上,這裡是所涵蓋內容的完整列表。
- SOLID設計原則:單一責任原則、開放-封閉原則、Liskov替代原則、介面隔離原則和依賴反轉原則。
- 創造性的設計模式 :建立者、工廠(工廠方法和抽象工廠)、原型和 Singleton
- 結構性設計模式。介面卡、橋、複合、裝飾器、Façade、Flyweight和Proxy
- 行為設計模式。責任鏈、命令、直譯器、迭代器、調解器、Memento、觀察者、狀態、策略、模板方法和訪問者
本課程針對誰?
本課程是為那些不僅想看到設計模式的教科書式的範例,而且還想看到不同的變化和技巧,以現代的方式實現設計模式的 Go 開發者準備的。例如,複合模式的使用使結構可以迭代,讓標量物件偽裝成集合。
展示風格
本課程是在 JetBrains GoLand 中進行的一系列(非常大的)現場演示,並使用 Kinetica 渲染引擎呈現。Kinetica消除了IDE的視覺干擾,使你專注於程式碼,無論你是在大螢幕上還是在手機上觀看課程,它都能完美呈現。
大多數演示都是單檔案的,所以你可以下載課程所附的檔案,在GoLand或你選擇的另一個 IDE 中執行(或者直接從命令列中執行)。
本課程不使用 UML 類別圖;所有的展示都是透過現場編碼完成的。
目標受眾
- 軟體工程師
- Web 開發人員
- 設計師
- 架構師
講師簡介
Dmitri Nesteruk 軟體/硬體工程 – 量化金融 – Algotrading
Dmitri是一位量化開發人員,書籍作者和課程作者。他的興趣在於計算、量化金融和演算法交易領域的軟體開發和整合實踐。他的技術興趣包括 C# 和 C++ 程式設計,以及使用 CUDA 和 FPGA 等技術的高效能運算。自2009年以來,他一直是C# MVP。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個✨優惠連結✨ 課程特價 | Udemy 永久擁有課程 NT330 起( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程
也許你會有興趣
- 更多 Go 程式設計語言線上課程介紹
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!