Qt 5 設計模式

給高階開發人員 C++ 的 Qt 5 設計模式課程

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

  • 使用 Qt 5 和 C++ 設計模式
  • 創造模式
  • 結構模式
  • 行為模式
  • 輸入輸出(I/O)模式
  • 狀態模式
  • 狀態機( State machine )框架
  • 抽象( Abstract )工廠
  • 建造者
  • 工廠方法( Factory Method )
  • 物件池( Object Pool )
  • 原型( Prototype )
  • 魔術靜態( Magic Static )
  • 轉接器( Adapter )
  • 橋接器( Bridge )
  • 組合( Composite )
  • 裝飾( Decorator )
  • 外觀 ( Facade )
  • 享元 ( Flyweight )
  • 責任鏈( Chain of responsibility )
  • 命令( Command )
  • 譯員( Interpreter )
  • 迭代器( Iterator )
  • 調解人( Mediator )
  • 備忘錄( Memento )
  • 空物件( Null Object )
  • 策略
  • 訪客
  • 模板
  • Class 結構
  • 記憶體管理
  • 智慧型指標( Smart pointers )
  • 封裝( Encapsulation )
  • Qt 屬性系統
  • SOLID – 單一責任原則
  • SOLID – 開放封閉原則
  • SOLID – Liskov 替代原則
  • SOLID – 介面隔離原則
  • SOLID – 依賴反轉原則
  • DRY – 不要重複你自己
  • KIS – 保持簡單
  • RAII – 資源分配即初始化( Resource Acquisition Is Initialization)
  • 異常處理
  • 自動連線訊號和插槽
  • 執行緒
  • 執行緒池( Thread Pools )
  • Qt Concurrent
  • 小工具( Widgets )的執行緒
  • QML 的執行緒
  • 模板
  • Qt 模板類( template classes )
  • 模板中的指標
  • QMake 秘訣
  • 建立共享程式庫( libraries )
  • 使用共享程式庫( libraries )
  • 動態載入共享程式庫( libraries )
  • 建立外掛( plugins )
  • 載入外掛 ( plugins )
  • 文字串流( Streams )
  • 資料串流( Streams )
  • 資料類( Classes )
  • 儲存密碼
  • 控制多個程序( processes )
  • 桌面服務
  • 在小部件( Widgets )的 QProcess
  • QML 中的 QProcess
  • 多種訊號連線類型
  • 斷開訊號
  • 序列化物件
  • QML 狀態

要求

課程說明

這是一個高階課程,包括使用 Qt 5 和 C++ 的設計模式。我強烈建議你在完成所有的先修課程之前不要嘗試這門課程 – 如果你需要先溫習必要知識的話,可以看看我在 Udemy 的其他課程。

在軟體工程中,設計模式是針對軟體設計中一個常見問題的一般可重複的解決方案 – 設計模式不是一個完整的應用程式,而是開發人員可以在任何軟體框架中使用的工具。設計模式可以通過提供經過測試的、已驗證過的開發模範來加速開發過程。有效的軟體設計需要考慮一些問題,這些問題可能在實現的後期才會顯現出來。重用設計模式有助於防止可能導致重大問題的細微問題,並提高熟悉模式的程式設計人員和架構師的程式碼可讀性。

本課程的目標是教會學生如何使用 Qt 5和 C++ 中的設計模式,以及對 Qt 5特有問題的理解。我們將使用各種各樣的 Qt 技術,包括 Widgets、 QML、 sockets、伺服器、執行緒、 io、串流、程序( processes )和 State Machine Framework。本課程將涵蓋傳統的設計模式,同時探討針對 Qt 5的常見問題和解決方案。

這些影片是現場拍攝的,未經編輯,學生將看到每一個步驟、錯誤和糾正 – 結果將與坐在教室看實時展示一樣。

目標受眾

進階 Qt C++ 開發者

講師簡介

Bryan Cairns    電腦專家 ( 更多講師主講課程介紹 )

榮獲 2020 Qt Champion Awards 內容創作者獎:

“Bryan 在 Udemy 上提供了一些課程,特別是他關於 Qt 5 設計模式的課程,並且在 Facebook 上也有一個受歡迎的小組,該小組也幫助其他人解決他們的 Qt 問題。感謝他獨自為每個人創建在線 Qt 5 培訓課程 從中受益很明顯讓他成為我們年度的最佳內容創作者。”

我是一名訓練有素的計算機專業人員,具備以下技能:

語言 – C,C ++,Dart,Flutter,QML,Java,Python,Visual Basic,C#,ASP,HTML,Javascript,VBScript
框架 – Java,.Net,Yii,Qt,Flutter
認證 – CISSP,CEH,MCITP,MCSE,MCSA,CCNA,VCP,A +,Network +,Server +,Linux +
操作系統 – 2008, 2008R2, 20012,XP,7,10,Linux
軟體 – SQL,IIS,Cisco UCS,NetApp,HP Storageworks,Vmware VCenter,Ironport,SolarWinds

英文字幕:有

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

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

報名參加課程

Sponsored by Udemy


也許你會有興趣

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

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


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

發表迴響

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

Powered by WordPress.com.

Up ↑

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

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

Continue reading