CodeGym/課程/C# 課程

C# 課程

想精通 C# 並進入 Microsoft 生態系?你將從第一個程式開始,進階到企業級的 C# 與 .NET 開發。68 個練習等級:物件導向、非同步程式設計、多執行緒、LINQ、檔案處理。數百個帶即時驗證的任務。從主控台應用程式到 準備就緒以在頂級公司工作。C# 是 Unity 遊戲開發的基礎!
4.9
500+ 則評論
30K 名畢業生在 IT 建立了職涯
了解更多
  • 指令與第一個程式
  • 介紹 intstring 型別。鍵盤輸入
  • 條件運算子
  • 迴圈
  • 安裝 IDE、CodeGym 外掛、除錯基礎
  • 浮點數
  • 陣列
  • 函式 / 方法
  • 進階字串操作
  • 常數、var 關鍵字、基本算術運算子
  • Nullable Reference Types (NRT)
  • 例外處理 trycatchfinally
  • enumswitch 與模式匹配
  • Value Tuples and Local functions
  • 處理日期、時間與時區
  • 類別、物件與建構子
  • 存取修飾子與屬性
  • 索引子與擴充成員 (C# 14)
  • Records – 不可變資料型別
  • 繼承與類別層級
  • 多型
  • 抽象
  • 介面:基礎與契約
  • 進階介面:預設介面方法與靜態成員
  • 常見錯誤與物件導向最佳實務
  • 版本控制入門:使用 Git 與 GitHub
  • 模組期末專案
  • 集合類型與泛型
  • 核心集合介面 (IEnumerable, IList, IDictionary)
  • 集合方法:排序、篩選、搜尋
  • 比較器與物件比較
  • LINQ 基礎:簡單查詢與資料篩選
  • 進階 LINQ:分組與聚合函式(含 .NET 9 新方法)
  • 進階 LINQ:連接與投影
  • 集合優化與高效能類型
  • C# 檔案處理基礎
  • 讀寫檔案 (StreamReader, StreamWriter)
  • 處理檔案編碼
  • 錯誤處理與檔案安全
  • 操作檔案系統 (File, FileInfo, Directory, DirectoryInfo)
  • 檔案與資料夾管理 (create, copy, delete, move)
  • I/O 優化 (BufferedStream and other methods)
  • 非同步檔案操作 (ReadAsync, WriteAsync, etc.)
  • 序列化與反序列化概念
  • .NET 序列化的類別與函式庫
  • 物件序列化與反序列化
  • 集合與複雜物件序列化
  • 處理 JSON 資料
  • 處理 XML 資料
  • C# 的 Lambda 表達式
  • Lambda 表達式與委派的關係
  • 函數式程式設計基礎:匿名函數、高階函數
  • C# 事件:概念、建立、處理與 EventHandler
  • 事件生命週期:訂閱、取消訂閱、管理
  • 事件-委派程式設計最佳實務
  • C# 多執行緒基礎:建立與管理執行緒
  • 執行緒同步與共享資源管理
  • 常見多執行緒問題:競爭條件、死結
  • 非同步程式設計: async, await, asynchronous methods
  • 使用 tasks (Task) 與平行運算 (Parallel.For, Parallel.ForEach)
  • 多執行緒與非同步程式的錯誤與例外處理
  • 進階同步機制
  • 深入非同步 (ValueTask, Channel, Async code testing)
  • 正則表達式基礎與語法
  • 使用 Regex 類別的正則表達式實務
  • 反射、動態類型與 Source Generators
  • 記錄、監控與追蹤
  • .NET 9 的主要改進與未來趨勢概覽
300+
課程
400+
練習題
68
測驗
此外:
  • 即時任務驗證
  • AI 程式碼驗證器
  • IDE 外掛
  • WebIDE
  • 遊戲化
  • 激勵講座