活動簡介

提醒您!

此為歷史活動,如您對本活動有興趣,您可以從以下管道得到我們最新活動資訊:

精準解析async await 非同步程式設計

活動規劃

當進行專案開發的時候,為了要能夠有助於提高應用程序的性能、速度和響應能力,這個時候便可以使用非同步程式設計做法來進行改善原先系統的效能和響應能力問題。在 .NET / C# 內,提供了 APM, EAP, TAP 設計模式讓開發人員方便進行非同步程式設計,不過,想要進行非同步程式設計畢竟不是很簡單的工作。

有鑑於此,微軟在 C# 5.0 推出了 async 與 await 功能,讓 .NET 開發者可以輕鬆、容易的使用同步程式設計觀念,設計出具有非同步執行能力的程式設計開發方式,而且,在此之後,微軟所提供的 BCL 類別庫內,也絕大多數都已經提供了這些非同步運作的 API。

然而,許多開發者在面對 async 與 await 開發做法的時候,面臨到許多問題:例如:打死結、射後不理、對於 async 和 await 運作方式理解錯誤。這次我們將會洞悉 async 和 await 的內部運作方式,透過各種平行與非同步程式碼考驗與除錯題目,了解與學習到實際執行過程,其中輔助許多動畫來強化理解這些設計注意事項,進而深入淺出的探討各種使用 async await 用法與背後運作原理,搭配各式口訣加深記憶,並且提供開發設計指引來遵循寫出好的非同步程式代碼,充分發揮使用非同步程式設計所帶來的好處。

活動等級:初階→中階

活動講師

Vulcan Lee(李進興)
Vulcan Lee(李進興)

喜愛 .NET 與 C# 和 XAML 語言,熱於探索各種技術背後的原理,平常喜歡撰寫各種技術文章與寫書,本身最近十年專注於 UWP、Xamarin.Forms開發框架,對於C# 多執行緒、非同步程式設計、相依性注入等主題特別有研究,最近更加迷戀上 Blazor 開發框架,並且協助導入與解決相關問題。

講師經歷:
  • 撰寫 Xamarin.Forms 快速入門
  • XAML in Xamarin.Forms 基礎篇
  • Blazor 快速體驗書籍
  • Xamarin MVP
  • 上過數十場次以上的 Xamarin.Forms 課程

活動介紹

  • 初次探索 async await 運作方式
  • 編譯器對 async 做了哪些事情
  • 了解非同步工作、方法差異
  • async await 的開發指引與設計口訣
  • 洞悉與活用 async await
  • 更多 await 的相關問題

講者的話

C# 5.0 提供的 async await 技術,將是不可或缺的知識,這可以讓程式設計師使用同步設計方法設計出具有非同步運作的程式碼,並且,大幅降低程式設計的複雜度與撰寫程式碼的數量。

參加與學習這門課程可以讓您深入理解並掌握非同步程式設計的基礎和進階技巧。這門課程將介紹 async 修飾詞 和 await 運算子 的概念和用法,並且了解到背後運作原理與編譯器幫忙產生了哪些內容來簡化了非同步程式設計的複雜度,以及如何利用這些關鍵字實現高效的非同步程式設計。

對於在 C# 中使用 async await 所經常面臨的各種問題與應用,例如打死結、射後不理、同步內容 SynchronizationContext,也會進行說明與解釋,透過各種動畫、範例程式碼、練習題目,更加清楚理解與學會解決方法;另外,也會說明執行緒集區的運作方式與如何改善 ASP.NET Web 專案上的執行效能問題。

想要徹底掌握 async await 的背後原理、用法與應用技巧,報名參加這門課程,都可以得到所有的答案
 

 

還想知道什麼就留言吧

持續學習

  • 我們使用 Microsoft Teams 做課程討論平台。了解更多

注意事項

  • 若報名人數不足15人,或因不可抗拒因素(如:天災、停電)主辦單位有權取消當次活動,並無息退還全額活動費用。
  • 主辦單位保留接受報名與否之權利,倘因故無法接受報名,將會無息退還全額活動費用。
  • 主辦單位保留對活動內容調整的權力。

退款方法

  • 因部分必要支出與行政費用,完成繳費後如取消報名,將依據時間遞減退還費用。
  • 活動前7天申請退費,退費用0 %
  • 活動前8天申請退費,退費用90 %
  • 收到申請表後我們會主動與您聯繫。

目前活動