fbpx

使用現代 C++ 學習多執行緒

Contents

了解如何編寫可移植執行緒的 C++ 程式碼,以釋放現代多處理器硬體的強大功能!

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

  • 如何用 C++ 編寫可移植的多執行緒程式碼
  • 適用於所有語言的多執行緒基本原理
  • 對並發( concurrency )的理解
  • C++17 並行演算法( parallel algorithms )知識

要求

  • 熟悉高級現代 C++ 功能,例如 lambda 表達式和移動語義
  • 訪問 C++11 編譯器(首選 C++14。)並行演算法需要 C++17
  • 面向參加過我的課程“學習高級現代 C++”或“更新到現代 C++”的學生
  • 英語熟練程度(B2水平,最好是C1)

課程說明

請注意,本課程目前正在更新。 所有影片都將重新錄製,並將添加新素材。 我會盡量減少干擾,但有時這是不可避免的。

多執行緒用於許多計算領域,包括圖形處理、機器學習和網際網路商店。 了解執行緒對於充分利用現代硬體的功能至關重要。

C++ 現在提供對執行緒的直接支持,使得編寫具有明確定義的行為的可移植多執行緒程式成為可能,而不需要任何外部庫。

本課程全面介紹了執行緒的基礎知識,並將幫助你為更高級的執行緒工作做好準備。 為所有示例提供了原始碼。 不需要具備執行緒方面的知識,但你應該熟悉中級 C++ 程式編輯,使用“現代”功能(例如智能指針和移動語義)。

我們從多執行緒的概念開始,學習如何在 C++ 中啟動執行緒。 我們研究多執行緒可能出現的問題以及如何避免這些問題。

C++ 提供的工具允許我們在比共享資料的系統執行緒更高的抽象級別上工作; 我們用 futures 來覆蓋條件變數( condition variables )和承諾( promises )。 我們還將研究非同步、無鎖( lock-free )和並行( parallel )程式編輯,包括 C++17 中的原子變數和並行演算法。 我們將通過實現並發隊列( queue )和執行緒池( thread pool )來完成本課程,這將匯集你所學的材料。

每個視訊都有可下載的練習和解決方案,因此你可以在學習時檢查你的理解情況,從而熟悉材料並建立信心。 還有一些可選作業,更具挑戰性。

我將積極支持該課程。 如果你對課程內容有任何疑問或遇到困難,我會及時回覆。 請隨時使用問答功能,或者你也可以給我發送私人訊息。

目標受眾

精通 C++ 但很少或根本沒有接觸過多執行緒的程式設計師

講師簡介

James Raynard 軟體開發人員和講師,C++ 專家

自 1994 年以來,我一直是一名軟體開發人員,主要從事英國和國外的電信和金融領域的工作。 我現在擔任講師,並在各種環境中教授軟體開發課程。

到目前為止,我已經在 Udemy 上發布了五門課程。

開始使用現代 C++ 編寫程式》和《學習進階的現代 C++》全面涵蓋了 C++11 和 14 以及部分 C++17。

更新到現代的 C++》全面涵蓋了舊版本與C++11/14之間的所有變化。 它適用於更有經驗的 C++ 程式設計師。

學習現代 C++ 多執行緒》講授使用 C++11、14 和部分 C++17 進行多執行緒程式編輯的原理。 本課程還提供電子書形式。

更新到 C++17》涵蓋了 C++14 和 17 之間的所有更改。

字幕:日文、英文

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

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

報名參加課程

Sponsored by Udemy


Lingoda

也許你會有興趣

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

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: