一名軟體開發者,目前專注於 Java 與 Web 全端開發,熱衷於把想法實作成可運行的系統。
已掌握的核心技能:
- 物件導向設計(OOP):規劃類別、封裝資料與功能,設計可擴充程式架構
- 分層設計與模組化思維:將系統拆分為可管理模組,提升專案可維護性
- 工具與開發流程:使用 Git、SourceTree 版本控制
藉由專案實作累積經驗,例如:
使用 CMD 文字介面互動式冒險遊戲,使用者扮演傳奇腳色"李逍遙"在江湖中探險、戰鬥與升級。
- 抽象角色類別設計 (
A_GameCharacter):定義角色共通屬性與行為 - 玩家角色 (
C_Player):- 升級經驗值系統,升級後提升 HP/MP/攻擊/防禦
- 技能表管理攻擊/回復招式,考慮 MP 消耗與需求等級
- 普攻與技能攻擊分開,傷害公式考慮攻擊力、防禦力與技能威力
- 怪物生成 (
C_MonsterFactory):- 隨機生成不同怪物(蜜蜂、酒罈妖、燈籠怪),各有不同屬性與經驗值
- 使用 Factory Pattern,練習物件生成與隨機分布
- 戰鬥系統:
- 玩家選擇普攻 / 技能 / 逃跑
- 怪物即時反擊,戰鬥結束後自動計算經驗值與升級
- 戰敗自動回旅館恢復 HP/MP
- 存檔系統:文字檔存取角色名稱、等級、HP/MP,支援重啟遊戲讀取進度
- 物件導向設計、抽象類別、多態
- RPG 戰鬥邏輯、經驗值與升級系統
- Factory Pattern 與隨機生成
- CMD 文字互動
- 檔案 I/O 存檔/讀檔
將交易所(Binance, Bitget, BitoPro)的即時行情數據抓取、整合,透過自身投資經驗撰寫程式處理內容並排序資料。
- 跨交易所匯率轉換 (TWD -> USDT -> Cryptocurrency) 串接 BitoPro API 獲取法幣匯率,並連動 Bitget V2 API 計算最終購買數量。
- 標的物分數排行 串接 Binance API 抓取 K線數據,並使用 MA ADX ATR 等指標 ,權重產生分數排名的標的物幣種。
- 不同功能模組設計獨立 Service,並串接多方交易所接口 選單 1:RateService 從 BitoPro 獲取 TWD/USDT 匯率,再從 Bitget 獲取 USDT/Crypto 報價。 選單 2:GridService 從 Binance.com獲取K線資料,進行技術指標運算,確保策略分析的穩定性。
- JSON 解析與轉換 引入 json-20240303.jar 處理交易所回傳之複雜數據結構。 用 BigDecimal 進行運算 避免浮點數精度缺失問題。
為社區打造一個 Web 管理系統,支援 CRUD 操作與資料管理。
- 前後端分層設計,理解 MVC 架構
- 使用者管理與資料 CRUD 實作
- 模組化拆分,方便維護與擴展
- 練習前端 React 與後端 Node.js / Java Spring 串接
- 系統分層與模組化設計
- 前後端資料流與 API 串接
- CRUD 功能開發與表單驗證
- 使用 Git / Docker 管理開發流程
穩固全端開發基礎後,將朝向專業領域:
- 設計模式與 Clean Code: 理解 MVC 與 SOLID 原則,撰寫更易於維護且具擴展性的程式碼。
- Linux 系統深度實作: 掌握 Shell Script 自動化腳本,提升開發與維運效率。
- 資訊安全與 ISO 27000系列 實務: 學習資安管理體系(ISMS)核心標準,確保軟體開發生命週期(SDLC)符合安全規範。
- Java 機器學習與數據科學: 學習 Tribuo 與 Deeplearning4j,將預測模型整合進 Java Web 應用。