Contents
給高階開發人員 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 的 Qt Core 初學者
- Qt 5 的 Qt Core 中階使用者
- Qt 5 的 Qt Core 高階使用者
- Qt 5 的 Qt Widgets 初學者
- Qt 5 的 QML 初學者
- 對 Qt 具備進階程度的知識和經驗
- 對 C++ 具備進階程度的知識和經驗
課程說明
這是一個高階課程,包括使用 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
🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化
🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結
- 點選這個✨優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- C++ 程式設計相關線上課程與電自子書
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 追蹤這個 Telegram ,得到 Soft & Share 特價課程訊息
✍ 搜尋結果太多?可參考 Soft & Share 搜尋引擎使用技巧
你必須登入才能發表留言。