fbpx

現代 C++ 的設計模式

Contents

使用 С++ 探索設計模式的現代實現

從這 12.5 小時的課程,你會學到

  • 認識並應用設計模式
  • 重構現有設計以使用設計模式
  • 關於設計模式的適用性和可用性的原因
  • 了解如何使用現代 C++ 的不同方面

要求

  • 對 C++ 有很好的理解
  • 了解現代 C++ 的特性 (17/11/14/…)
  • 對OOP(封裝、多型、繼承)的理解

課程說明

課程大綱

本課程從實作角度全面概述了現代 C++ 的設計模式。 本課程特別涵蓋了使用以下內容的模式:

  • C++ 程式語言的最新版本
  • 使用現代程式方法:依賴注入、協程的使用等等!
  • 使用現代開發工具,例如 CLion 和 ReSharper C++
  • 模式變化和替代方法的討論

本課程概述了四人幫 (GoF) 的所有設計模式(如其開創性著作中所述),以及該語言中模式的現代變化、調整和討論。

什麼是設計模式?

設計模式是常見程式設計問題的可重複使用解決方案。 它們因 Erich Gamma、John Vlissides、Ralph Johnson 和 Richard Helm(通常被稱為“Gang of Four (四人幫)”,GoF 縮寫)所著的Design Patterns: Elements of Reusable Object-Oriented Software《設計模式:可重用物件導向軟體的元素》一書而流行起來。

原書是使用 C++ 和 Smalltalk 作為範例編寫的,但從那時起,設計模式已適應每種可以想像到的程式語言:Swift、C#、Java、PHP,甚至是不嚴格物件導向的程式語言,例如 JavaScript 。

設計模式的吸引力是不朽的:我們在庫中看到它們,其中一些是程式語言中固有的,即使你沒有意識到它們的存在,你也可能每天都會使用它們。

本課程涵蓋哪些模式?

本課程涵蓋了所有 GoF 設計模式。 事實上,以下是所涵蓋內容的完整清單:

  • SOLID 設計原則:單一職責原則、開閉原則、里氏替換原則、介面隔離原則、依賴倒置原則
  • 創意設計模式:建構器、工廠(工廠方法與抽象工廠)、原型與單例
  • 結構設計模式:Adapter(適配器)、Bridge (橋)、複合、裝飾器、外觀、Façade 、Flyweight 和代理
  • 行為設計模式:責任鏈、命令、解釋器、迭代器、調解者、備忘錄、空白物件、觀察者、狀態、策略、範本方法和訪客

該課程適合誰?

本課程針對 C++ 開發人員,他們不僅希望了解設計模式的教科書範例,還希望了解可用於以現代方式實現設計模式的不同變體和技巧。

示範風格

本課程以在 JetBrains CLion 中進行的(非常大的)一系列現場演示的形式呈現。 大多數演示都是單一檔案,因此你可以下載課程附帶的檔案並在 CLion、XCode 或你選擇的其他 IDE(或僅在命令列上)中運行它。

本課程不使用 UML class diagrams (類圖);; 所有演示都是即時編碼。

目標受眾

  • 初學者和經驗豐富的 C++ 軟體開發人員
  • 對設計模式的實現感興趣的開發人員
  • 電腦科學家

講師簡介

Dmitri Nesteruk 軟體/硬體工程 – 量化金融 – Algotrading ( 更多講師課程介紹 )

Dmitri是一位量化開發人員,書籍作者和課程作者。他的興趣在於計算、量化金融和演算法交易領域的軟體開發和整合實踐。他的技術興趣包括 C# 和 C++ 程式設計,以及使用 CUDA 和 FPGA 等技術的高效能運算。自2009年以來,他一直是C# MVP。

字幕:簡中、英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • 點選這個 Network & Security 課程✨優惠連結✨ ( NT390 起特價中 ) | 新客戶✨ 優惠連結| Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣


幫我們個小忙!

請為我們的網站評分(必)

使用 e-mail 追蹤 Soft & Share

發表迴響

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: