在學校時主要接觸的是 Python,雖然打下了基本的程式思維,但對於職場常用的 C# 幾乎是零基礎。這次我想藉由 IT 鐵人賽的 30 天挑戰,從頭開始學習 C# 的語法與開發方式,逐步了解物件導向、專案架構設計,以及業界常見的 API 開發流程。希望透過每天的學習與紀錄,將「從 Python 思維轉換到 C#」的過程整理成清楚的筆記,讓和我一樣的初學者能少走彎路。最終目標是能夠獨立完成一個以 C# 撰寫的 API,並透過這個專案驗證自己從學習到實作的完整歷程,為未來職場應用打下堅實基礎。
前言 在現代應用程式開發中,非同步程式設計幾乎是必備技能。無論是等待 API 回應、讀取檔案或存取資料庫,如果用同步的方式去寫,程式常會「卡住」導致效能低下。C...
今天會延續昨天的非同步編程繼續下去,那就話不多說直接開始! 支援使用任務(Tasks)進行組合 (Support composition with tasks)...
前言 前兩天我們學了非同步程式設計(async / await),今天要來看看實務上非常常見的一個應用場景──檔案存取 (File I/O)。不論是紀錄日誌、讀...
前言 隨著我們的 C# 程式越寫越多,功能也越來越複雜,這時候就會出現一個問題: 「我改了某段程式碼,會不會不小心讓別的功能壞掉?」 這正是 單元測試(Unit...
前言 經過了前面幾週的學習,我們已經掌握了 C# 的語法、物件導向、LINQ、非同步,以及單元測試。今天要正式踏入實務開發中最常見、也最關鍵的部分之一 —— W...
前言 在昨天的文章中,我們已經建立了基本的 Web API 專案,並理解了 API 的基本運作方式。今天要深入探討的是 Routing(路由)與 Control...
前言 在昨天的文章中,學習到了 Routing 與 Controller 的運作原理。今天,我們要進一步探討 Web API 中非常核心的部分 —— Model...
前言 在前面的幾天,我們學會了如何建立 Web API、設定 Routing 與 Controller,但目前的 API 還只是「靜態」的,資料都寫死在程式裡。...
前言 在上一篇文章中已經完成了 ASP.NET Core Web API 的架構與 Entity Framework Core 的基本設定。今天,我們要實際實作...
前言 今天是本次挑戰的最後一篇文章了,其實我認為自己還有很多內容來不及在這30天學完,從環境安裝到建立 API、再到測試與錯誤處理,這些都是我目前在職場上會經歷...