CodeGym
AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 非同步資料流

    C# SELF
    等級 62,課程 0
    這堂課我們會講解 C# 的非同步序列: IAsyncEnumerable<T>、透過 await foreach 的迭代、用 CancellationToken 和屬性 [ EnumeratorCancellation] 做取消。還會談到非同步釋放資源( IAsyncDisposable)和 await using,什麼時候需要以及如何在實務上應用(讀取大型檔案、網路串流、伺服器端 API)。全部都有範例和使用細節。
    可用
  • 同步與非同步生成器在 C# 中( yield)

    C# SELF
    等級 62,課程 1
    在這堂講義裡,你會了解如何在 C# 中用基於 yield 的生成器來做延遲且安全的資料生產:什麼是 yield return 和 yield break、編譯器如何為 IEnumerable<T>/ IEnumerator<T> 構建狀態機、生成器在哪些實務場景下有用,以及如何透過 IAsyncEnumerable<T>、 await foreach、 await using、 IAsyncDisposable 和 CancellationToken 來處理非同步流。還會提到限制、坑以及有效使用的建議。
    可用
  • 效能優化: ValueTask

    C# SELF
    等級 62,課程 2
    在這堂講義裡我們會拆解 ValueTask 結構如何幫助在那些結果經常立即可用的非同步 API 中減少分配。會拿它和 Task 比較,討論使用規則、陷阱(例如重複 await)、透過 AsTask() 的轉換以及有快取的真實場景。你會知道什麼時候繼續用習慣的 Task,什麼時候真的值得用 ValueTask。
    可用
  • Channel: 生產者–消費者 ( Channel)

    C# SELF
    等級 62,課程 3
    在這堂課你會認識到非同步通道 Channel,用來構建「生產者–消費者」模式:我們會弄清楚通道和 BlockingCollection<T>、 ConcurrentQueue<T> 有什麼不同,學會使用 WriteAsync、 ReadAsync 與 ReadAllAsync,建立 unbounded 和 bounded 的 pipeline,調整選項,並討論透過 Complete() 關閉時常見的坑。
    可用
  • 非同步與同步程式碼的互動

    C# SELF
    等級 62,課程 4
    在這堂課我們會講解如何在 C# 中安全地混合非同步和同步程式碼:為什麼 await 會「拆裂」方法, SynchronizationContext 與 TaskScheduler 怎麼運作,何時適合使用 ConfigureAwait(false),以及為什麼在使用 .Result/ .Wait() 時會出現 deadlock。會示範實用的模式、規則和常見錯誤,讓你的 UI 保持響應,伺服器保持高效能。
    可用
學習
  • 註冊
  • Java 課程
  • 題目協助
  • 價格
  • Java 語法
社群
  • 用戶
  • 文章
  • 論壇
  • 聊天
  • 成功故事
  • 動態
  • 聯盟計畫
公司
  • 關於我們
  • 聯絡方式
  • 評價
  • 新聞中心
  • CodeGym for EDU
  • 常見問題
  • 支援
CodeGymCodeGym 是一門從零開始學習 Java 程式設計的線上課程。這門課程是初學者精通 Java 的完美方式。它包含超過 1200 題、具即時檢驗功能,以及涵蓋 Java 基礎理論的必要範圍。為了幫助你在學習上成功,我們實作了一系列激勵功能:測驗、程式專案、關於有效學習的內容,以及 Java 開發者職涯相關內容。
追蹤我們
介面語言
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia
繁體中文
Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym
MastercardVisa
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym