iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

30天快速上手製作WPF選股工具 — 從C#基礎到LiteDB與Web API整合 系列

30天快速上手製作WPF選股工具 — 從C#基礎到LiteDB與Web API整合

這是一個為期30天的學習系列,專為想要快速上手 C# 與 WPF 的開發者設計。系列會帶你從 零基礎的C#語言概念 出發,逐步學會物件導向、集合操作、非同步程式設計,再進入 WPF桌面應用程式開發,包括 XAML 介面設計、MVVM 架構、資料繫結與介面客製化。
除了語言與UI基礎,我們也會實作一個 選股工具,透過以下技術串接:
LiteDB:輕量化本地資料庫,存放股票清單與篩選結果。
Web API 呼叫:從公開或模擬的API取得即時股票資料。

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

Day 1 - 為什麼選擇用C#與WPF來開發選股工具?系列簡介

這個系列的目標,是帶領初學者或有基礎的開發者,用30天的時間,從C#基本語法開始,一步步學會WPF的桌面應用程式開發,並最終完成一個能夠下載股票資料、儲存到本地...

DAY 2

Day 2 - C# 語法基礎:變數、資料型別與運算子

昨天我們先聊了為什麼選擇用 C# 與 WPF 來開發選股工具,也簡單比較了 WinForms 與 WPF 的差異。今天,我們正式進入 C# 的世界,從最基礎的語...

DAY 3

Day 3 - 流程控制:if/else 與 switch

在前一篇,我們學會了變數與運算子,能處理像「成交金額 = 價格 × 成交量」這樣的計算。不過選股工具真正有用的地方是:能根據 條件 來判斷一檔股票是否該被觀察。...

DAY 4

Day 4 - 迴圈:for、foreach、while

在前幾天,我們學會了變數與條件判斷 (if/else、switch)。今天要來介紹程式裡另一個重要的工具:迴圈 (Loop)。 迴圈的用途是「重複做某件事」,特...

DAY 5

Day 5 - 方法 (Method) 與程式邏輯封裝

很好 👌 這裡我幫你把 Day 5 的重構案例 改成使用 decimal 型別,並在內容中解釋為什麼金融計算應該用 decimal 而不是 double。 D...

DAY 6

Day 6 - 物件導向程式設計 (OOP) 入門

昨天我們學了方法,知道怎麼避免重複程式碼。今天我們要更進一步,開始進入 OOP(物件導向程式設計) 的世界。 Class 與 Object 可以這樣簡單理解類...

DAY 7

Day 7 - 繼承、介面與 DI/IoC 初探

昨天我們初步認識了 OOP 三大特性。今天進一步,看看繼承的應用,並帶入 介面 (Interface) 與 DI/IoC 的設計思維。 繼承 (Inherit...

DAY 8

Day 8 - 集合 (List, Dictionary) 與股票清單管理

在程式開發中,經常需要處理「一堆資料」。例如:要同時管理多檔股票,光靠一個一個變數會很難維護。今天我們要學會 集合 (Collection),並透過 List&...

DAY 9

Day 9 - LINQ 基礎:快速查詢資料

在管理股票清單時,我們常常需要「篩選」、「轉換」、「排序」資料。C# 提供了 LINQ (Language Integrated Query),可以用直覺的方式...

DAY 10

Day 10 - 例外處理 (Exception Handling)

在程式開發中,錯誤是無法避免的。例如: 使用者輸入的資料格式錯誤 陣列取值超出範圍 檔案不存在 呼叫 API 失敗 如果沒有處理好,整個程式可能會直接中斷。...

Akito aka 全村的希望的收藏
Akito aka 全村的希望的追蹤
Akito aka 全村的希望的Like
Akito aka 全村的希望的紀錄