- 指令與第一個程式
- 介紹
int與string型別。鍵盤輸入 - 條件運算子
- 迴圈
- 安裝 IDE、CodeGym 外掛、除錯基礎
- 浮點數
- 陣列
- 函式 / 方法
- 進階字串操作
- 常數、
var關鍵字、基本算術運算子 - Nullable Reference Types (NRT)
- 例外處理
try、catch、finally enum、switch與模式匹配- 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 優化 (
BufferedStreamand 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
- 遊戲化
- 激勵講座