歷史活動
-
twMVC#46_dot net Conf Mini 2022
-
決戰設計模式
-
勇闖非同步程式設計-進階篇
-
勇闖非同步程式設計-基礎篇
-
例外處理實戰
-
輕鬆學會物件導向(使用C#)
-
Web API入門實戰(.NET 6)
ASP.NET Core 是一個跨平台的開發大平台,其中又可細分為 Razor Pages, MVC, Web API, SignalR, Blazor 等解決方案,本活動將專注於 Web API ,化繁為簡的帶領各位進入 ASP.NET Core 的世界,Web API 本身沒有前端頁面的干擾,專注在後端的處理模式,非常合適作為進入 ASP.NET Core 的踏板。
坊間 Web API 的介紹會落在對應的開發框架,但缺少 REST 與 HTTP 這二個重要的基礎知識,造成開發出來的 Web API 雖然能動,但接起來就是莫名的怪。因此我們特別將 REST 與 HTTP 加入,讓開發人員對於 REST 與 HTTP 有了一定的基礎之後,輔以 ASP.NET Core 開發框架進行實作說明,徹底瞭解前因後果,不但做出能動而且好用的 API 讓其他開發人員接過你寫的 API 以後就不想接別人的。
-
SQL Server 影分身之術
-
精準解析 .NET Thread 執行緒
在 .NET 要建立一個執行緒,將需要指定一個委派方法,而一個執行緒 Thread 代表一個正在同步執行程式碼,若想要同時執行多個委派方法,則需要建立多個執行緒,而一台電腦能夠同時處理執行緒的數量,將會取決於這台電腦上的 CPU 的能力。
身為一個 .NET / C# 程式設計師,想要提升自我能力,使其可以進行平行程式設計技能,就需要具備多執行緒開發技術。透過多執行緒設計出來的程式碼,將可以同時執行多個程式碼,並會有助於整體應用程式的執行效能提升,充分發揮這台電腦 CPU 的執行效能。
然而,如何進行多執行緒的程式設計,將會需要學習 .NET 中的 Thread 物件的使用與操作,當完成此課程之後,你將會具有多執行緒程式設計的能力,並且了解到多執行緒程式設計上會遇到的問題與瓶頸。
-
精準解析 .NET Task 工作
以往想要進行平行或非同步程式設計(平行計算是一種非同步計算,前者屬於透過 CPU 來做到同時執行的需求,後者大多表示要進行 I/O 或者網路呼叫的時候,所要進行的處理作業),往往需要透過多執行緒來完成,可是要能夠充分駕馭執行緒來完成上述設計需求,對於絕大多數的程式設計師而言,將不是一件簡單的工作;有鑑於此,微軟在 .NET Framework 4.0 之後,推出了 工作平行類別庫 Task Parallel Library (TPL),而在 .NET BCL 中的許多 API,也都改寫成為使用了 TAP 以工作為基礎的非同步模式 Task-based Asynchronous Pattern 的 API,取代以往 APM 與 EAP 的程式設計做法;這樣的改變將會讓 C# 程式設計師可以享受到許多 TPL 類別庫所帶來好處。
使用 TPL 中來執行的工作 Task 物件,通常是從執行緒集區上取得執行緒來以非同步方式進行執行,透過將複雜的執行緒操作封裝到工作物件內,讓程式設計師可以更加輕鬆與容易地來進平行與非同步的需求設計。
當完成此活動之後,你將會具備使用 Task 物件來進行非同步程式設計能力,讓設計出來的應用程式專案不在執行時候發生卡卡現象,充分享受到非同步程式設計所帶來的好處,當然,對於日後要精通 C# 5.0 所提供的 async 與 await 技術,將是不可或缺與必備的知識。