JavaScript 的設計模式

探索 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 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

繼續閱讀