探索 JavaScript 設計模式的現代實現
從這 10 小時的課程,你會學到
- 認識並應用設計模式
- 重構現有設計以使用設計模式
- 關於設計模式的適用性和可用性的原因

要求
- 對 JavaScript 有良好的理解
- 熟悉最新的 JavaScript 語言功能
- 良好理解物件導向的設計原則
- 一台具有最新 JS 和 NodeJS 版本以及(希望)IDE 的電腦
課程說明
課程大綱
本課程從實作角度全面概述了 JavaScript 中的設計模式。 本課程特別涵蓋了使用以下內容的模式:
- JavaScript 程式語言的最新版本
- 使用現代編程庫和框架
- 使用現代開發工具,例如 JetBrains WebStorm
- 模式變化和替代方法的討論
本課程概述了Gang of Four (GoF) 的所有設計模式(如其開創性著作中所述),以及該語言中模式的現代變化、調整和討論。
什麼是設計模式?
設計模式是常見程式設計問題的可重複使用解決方案。 它們因 Erich Gamma、John Vlissides、Ralph Johnson 和 Richard Helm(通常被稱為“四人幫”,GoF 縮寫)所著的《設計模式:可重用物件導向軟體的元素》一書而流行起來。
原版 GoF 書使用 C++ 和 Smalltalk 作為範例,但從那時起,設計模式已適應每種可以想像的程式語言:C#、Java、Swift、Python 以及現在的 JavaScript!
設計模式的吸引力是不朽的:我們在程式庫( libraries )中看到它們,其中一些是程式語言中固有的,你也可能每天都會使用它們,即使你沒有意識到它們的存在。
本課程涵蓋哪些模式?
本課程涵蓋了所有 GoF 設計模式。 事實上,以下是所涵蓋內容的完整清單:
- SOLID設計原則:單一職責原則、開閉原則、里氏替換原則、介面隔離原則、依賴倒置原則
- 創意設計模式:建構器、工廠(工廠方法與抽象工廠)、原型與單例
- 結構設計模式:適配器、橋、複合、裝飾器、外觀、享元和代理
- 行為設計模式:責任鏈、命令、解釋器、迭代器、調解者、備忘錄、觀察者、狀態、策略、範本方法和訪客
該課程適合誰?
本課程面向的 JavaScript 開發人員不僅希望了解設計模式的教科書範例,還希望了解可用於以現代方式實現設計模式的不同變體和技巧。 例如,使用 Symbol.iterator 允許物件(包括迭代器物件)可迭代,並讓標量物件偽裝成集合。
示範風格
本課程以(非常大的)系列現場演示的形式呈現,這些演示是在 JetBrains WebStorm 中完成並使用 Kinetica 渲染引擎進行呈現。 Kinetica 消除了 IDE 的視覺混亂,讓您專注於程式碼,無論你是在大螢幕上還是在手機上觀看課程,程式碼都會完美呈現。
大多數演示都是單一檔案( single-file ),因此你可以下載課程附帶的檔案並在 WebStorm、Atom 或在選擇的其他 IDE 中運行它(或只是從命令列運行它們)。
本課程不使用 UML 類別圖; 所有演示都是透過即時編碼完成的。
目標受眾
- 軟體工程師
- 網頁開發者
- 設計師
- 架構師
講師簡介
Dmitri Nesteruk 軟體/硬體工程 • 量化金融 • 演算法交易
Dmitri 是一位量化分析師、開發人員、書籍作者和課程作者。 他的興趣在於計算、量化金融和演算法交易領域的軟體開發和整合實踐。 他的技術興趣包括 C# 和 C++ 程式設計以及使用 CUDA 和 FPGA 等技術的高效能運算。 自 2009 年以來,他一直是 C# MVP。
字幕:英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 許多課程約 NT400 (點擊看更多)
- ✨年訂閱每月 NT350 🌈 (限 7/6~7/12 單月訂閱前三個月省 40% NT635 -> NT381 )悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- JavaScript 學習地圖
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響