iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
自我挑戰組

學習C#續 系列

在2025年雖然沒有參加到鐵人賽,但後續有自主完成30天的挑戰。所以這次想繼續學習C#,也參加2026年鐵人賽並且完賽。

參賽天數 29 天 | 共 29 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21: 多執行緒基礎與執行緒安全(Thread & Concurrency)

執行緒(Thread)基礎: 程式執行的最小獨立單元。透過建立多個執行緒,可以讓多項任務在背景同時(並行/並行)執行,避免耗時任務阻塞主執行緒(如終端機畫面凍...

2026-10-04 ‧ 由 413570622 分享
DAY 22

Day 22:非同步程式設計基礎(Async / Await)

非同步(Asynchronous)的核心概念: 非同步 不等於 多執行緒:多執行緒著重於多工運算(CPU-Bound),非同步主要著重於「釋放等待中的執行緒」...

2026-10-05 ‧ 由 413570622 分享
DAY 23

Day 23:非同步進階控制與取消機制

並行等待:Task.WhenAll: 當有多個互不相依的非同步任務需要同時展開時,不要逐一使用 await,應同時啟動它們並使用 Task.WhenAll(....

2026-10-06 ‧ 由 413570622 分享
DAY 24

Day 24: 控制台 JSON 資料持久化

Newtonsoft.Json(Json.NET)的定位: .NET 生態系歷史最悠久、相容性最高且功能最成熟的 JSON 函式庫,完美支援傳統 .NET F...

2026-10-07 ‧ 由 413570622 分享
DAY 25

Day 25: 控制台輕量資料庫:SQLite 與 EF Core

SQLite 與 EF Core 簡介: SQLite:一種無伺服器(Serverless)、零設定的輕量嵌入式資料庫,所有資料直接存成單一本機檔案(如 ap...

2026-10-08 ‧ 由 413570622 分享
DAY 26

Day 26: 物件導向設計原則(SOLID)與控制台架構思維

單一職責原則(Single Responsibility Principle, SRP): 「一個類別應該只有一個引起它改變的原因。」 避免寫出「萬能類別(G...

2026-10-09 ‧ 由 413570622 分享
DAY 27

Day 27: 單元測試實戰(Unit Testing)

單元測試的本質與價值:最小隔離單元:針對程式中的獨立方法(通常是核心業務邏輯)進行自動化驗證,不依賴外部資料庫、網路或實體檔案。重構防護網:確保未來修改底層程式...

2026-10-10 ‧ 由 413570622 分享
DAY 28

Day 28: 綜合實作專案(一):Console 系統架構與選單設計

觀念重點複習 分層架構設計(Layered Architecture): 模型層(Model):定義領域資料結構(如 Transaction),僅包含屬性與基...

2026-10-11 ‧ 由 413570622 分享
DAY 29

Day 29: 綜合實作專案(二):資料庫串接、LINQ 統計與非同步匯出

觀念重點複習EF Core 資料存取與實體對應(Data Persistence): 將記憶體記帳模型映射至 SQLite 資料庫,利用 DbContext...

2026-10-12 ‧ 由 413570622 分享