iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
佛心分享-IT 人自學之術

30 天從 Python 轉職場 C# 新手入門 系列

在學校時主要接觸的是 Python,雖然打下了基本的程式思維,但對於職場常用的 C# 幾乎是零基礎。這次我想藉由 IT 鐵人賽的 30 天挑戰,從頭開始學習 C# 的語法與開發方式,逐步了解物件導向、專案架構設計,以及業界常見的 API 開發流程。希望透過每天的學習與紀錄,將「從 Python 思維轉換到 C#」的過程整理成清楚的筆記,讓和我一樣的初學者能少走彎路。最終目標是能夠獨立完成一個以 C# 撰寫的 API,並透過這個專案驗證自己從學習到實作的完整歷程,為未來職場應用打下堅實基礎。

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

Day11-建構子與物件初始化

前言 在前一篇中,學會了如何使用屬性與封裝來保護資料,讓類別更安全也更有彈性。不過,目前我們建立物件的方式是: Person p = new Person();...

2025-09-23 ‧ 由 Jessica 分享
DAY 12

Day12-介面與抽象類別

前言 昨天我們學習了繼承與多型,透過 virtual 與 override 的方式,讓不同的類別能夠展現不同的行為。今天我們要進一步探討兩個 OOP 的進階概念...

2025-09-24 ‧ 由 Jessica 分享
DAY 13

Day13-泛型類別和方法

前言 在學習了類別、繼承、多型之後,今天要來學習 C# 中一個非常實用的進階工具:泛型 (Generics)。泛型的主要目的就是:避免重複撰寫相同邏輯的程式碼,...

2025-09-25 ‧ 由 Jessica 分享
DAY 14

Day14-集合 (Collections)

前言 集合(Collections)是程式中用來儲存「多筆資料」的結構,從陣列(array)到 List<T>、Dictionary<TKey...

2025-09-26 ‧ 由 Jessica 分享
DAY 15

Day15-第一個C#小專案練習

前言 今天來到鐵人賽的一半了!第15天!但剛好遇到9/28連假比較沒時間寫@@到目前為止,我們已經學習了 變數、流程控制、方法、陣列、類別、物件、屬性、封裝、建...

2025-09-27 ‧ 由 Jessica 分享
DAY 16

Day16-C#異常和異常處理

前言 在寫程式的過程中,錯誤一定會發生,例如使用者輸入了不正確的數字、檔案不存在、網路連線中斷…如果我們沒有處理這些狀況,程式可能會直接「爆掉」並結束執行。為了...

2025-09-28 ‧ 由 Jessica 分享
DAY 17

Day17- LINQ 基礎

前言 在學習程式語言的過程中,資料查詢是非常常見的需求。過去如果我們要對陣列或集合做篩選、排序或轉換,往往要寫一堆 for 迴圈、if 條件,程式碼冗長又不好閱...

2025-09-29 ‧ 由 Jessica 分享
DAY 18

Day18-Lambda 表達式與匿名函數

前言 在前一天學習 LINQ 時,其實可能會注意到有兩種寫法: 查詢語法(from ... in ... select ...) 方法語法(.Where(n...

2025-09-30 ‧ 由 Jessica 分享
DAY 19

Day19-Lambda 表達式與匿名函數-2

前言 Lambda 表達式中的類型推斷 在編寫 lambda 表達式時,通常無需指定輸入參數的類型,因為編譯器可以根據 lambda 表達式主體、參數類型以及...

2025-10-01 ‧ 由 Jessica 分享
DAY 20

Day20-委派 (Delegate) 與事件 (Event)

前言 前兩天學到 Lambda 運算式,發現它常常需要搭配委派 (Delegate) 使用。在 C# 中,委派是一種「型別安全的函式指標」,允許我們把方法當作參...

2025-10-02 ‧ 由 Jessica 分享