Go 語言的設計模式

探索 Go(golang)中設計模式的最新的實現

報名參加課程更新 coupon code

從這 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

報名參加課程更新 coupon code

Sponsored by Udemy

也許你會有興趣

找其它課程?試看看 Soft & Share 網站搜尋引擎

✍ 搜尋結果太多?可參考 Soft & Share 搜尋引擎使用技巧


幫我們個小忙!

使用 e-mail 追蹤 Soft & Share

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: