30天快速上手製作WPF選股工具 — 從C#基礎到LiteDB與Web API整合
這是一個為期30天的學習系列,專為想要快速上手 C# 與 WPF 的開發者設計。系列會帶你從 零基礎的C#語言概念 出發,逐步學會物件導向、集合操作、非同步程式設計,再進入 WPF桌面應用程式開發,包括 XAML 介面設計、MVVM 架構、資料繫結與介面客製化。
除了語言與UI基礎,我們也會實作一個 選股工具,透過以下技術串接:
LiteDB:輕量化本地資料庫,存放股票清單與篩選結果。
Web API 呼叫:從公開或模擬的API取得即時股票資料。
這個系列的目標,是帶領初學者或有基礎的開發者,用30天的時間,從C#基本語法開始,一步步學會WPF的桌面應用程式開發,並最終完成一個能夠下載股票資料、儲存到本地...
昨天我們先聊了為什麼選擇用 C# 與 WPF 來開發選股工具,也簡單比較了 WinForms 與 WPF 的差異。今天,我們正式進入 C# 的世界,從最基礎的語...
在前一篇,我們學會了變數與運算子,能處理像「成交金額 = 價格 × 成交量」這樣的計算。不過選股工具真正有用的地方是:能根據 條件 來判斷一檔股票是否該被觀察。...
在前幾天,我們學會了變數與條件判斷 (if/else、switch)。今天要來介紹程式裡另一個重要的工具:迴圈 (Loop)。 迴圈的用途是「重複做某件事」,特...
很好 👌 這裡我幫你把 Day 5 的重構案例 改成使用 decimal 型別,並在內容中解釋為什麼金融計算應該用 decimal 而不是 double。 D...
昨天我們學了方法,知道怎麼避免重複程式碼。今天我們要更進一步,開始進入 OOP(物件導向程式設計) 的世界。 Class 與 Object 可以這樣簡單理解類...
昨天我們初步認識了 OOP 三大特性。今天進一步,看看繼承的應用,並帶入 介面 (Interface) 與 DI/IoC 的設計思維。 繼承 (Inherit...
在程式開發中,經常需要處理「一堆資料」。例如:要同時管理多檔股票,光靠一個一個變數會很難維護。今天我們要學會 集合 (Collection),並透過 List&...
在管理股票清單時,我們常常需要「篩選」、「轉換」、「排序」資料。C# 提供了 LINQ (Language Integrated Query),可以用直覺的方式...
在程式開發中,錯誤是無法避免的。例如: 使用者輸入的資料格式錯誤 陣列取值超出範圍 檔案不存在 呼叫 API 失敗 如果沒有處理好,整個程式可能會直接中斷。...