iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

軟體開發養成計畫:以小程式實作深化開發能力 系列

在這個資訊爆炸的時代,對於程式新手來說,最大的挑戰往往不是語法,而是「不知道從哪裡開始」。於是我期望透過 iThome 鐵人賽,把這段學習歷程整理成 30 天挑戰計畫,以「小程式實作」為主軸,希望能展現自己從新手到具備專案思維的成長。
每個小程式涵蓋不同場景,包括文字處理、隨機模擬、資料抓取、API 串接、互動遊戲、效率工具與實用功能,從基礎到進階循序漸進。除了程式實作,本系列也會穿插軟體開發流程、設計模式、開發工具與測試方法,讓讀者看到這些概念如何實際影響程式設計與專案品質。希望透過 30 天的挑戰,逐步累積開發經驗,讓每一天每一作品都是思惟與技術的呈現。

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

[Day11]實戰設計模式:掌握程式架構的基石——單例模式與 MVC

前言:設計模式是什麼?為什麼要學? 寫程式就像蓋房子,只會搬磚(寫功能)是不夠的,我們也許能快速搭起一間小木屋,但當專案逐漸龐大、需要多人協作時,沒有設計圖的房...

2025-09-17 ‧ 由 h.j.y 分享
DAY 12

[Day12]從紙上遊戲到程式實作:Python 版井字遊戲

開場 還記得小時候我們一定玩過的井字遊戲嗎?在課本裡、在白紙上、在沙坑中...都可以看到他的身影,而這次我們用VS Code Python把它做成小程式,它出現...

2025-09-18 ‧ 由 h.j.y 分享
DAY 13

[Day13]Debug 技巧入門:程式出錯了該怎麼辦?

開場 不管是老手還是新手,寫程式時最怕看到的就是滿滿的紅字錯誤訊息。前幾天我在製作小程式的時候,也不只一次被滿螢幕的紅字嚇到,甚至一度懷疑自己是不是打錯字或完全...

2025-09-19 ‧ 由 h.j.y 分享
DAY 14

[Day14]一週回顧 & 小程式升級:加上logging日誌功能

1.第二週回顧 這一週我總共寫了六篇文章: 第八天: 分享隨機數與模擬應用(random 模組) 第九天: 用 Python寫第四個小程式──檔案整理器 第十...

2025-09-20 ‧ 由 h.j.y 分享
DAY 15

[Day15]讓程式與世界連線:API 串接與 JSON 處理攻略

開場 在前兩週的挑戰裡,我主要透過小程式學習程式設計的邏輯與技巧。但隨著開發的深入,我逐漸發現單靠「自己輸入資料」的程式還不夠,若能讓程式主動去網路上抓取資料,...

2025-09-21 ‧ 由 h.j.y 分享
DAY 16

[Day16]查詢今天要不要帶雨傘:Python 串接天氣 API

開場 昨天我們一起探討了 API 串接的核心概念,並學會了如何處理從 API 伺服器返回的 JSON 資料。這些知識將成為今天的基礎,帶領我們邁向一個更實際的挑...

2025-09-22 ‧ 由 h.j.y 分享
DAY 17

[Day17]JSON、XML、YAML:資料交換三兄弟

開場 在早期,程式開發者常常需要針對不同系統設計一套專屬的資料格式,不僅耗時費力,也很容易出錯。直到 JSON、XML、YAML 等資料格式的出現,大家才終於能...

2025-09-23 ‧ 由 h.j.y 分享
DAY 18

[Day18]程式 x 學習:用 Python 做一個單字測驗器

開場 呼應昨天介紹的資料交換格式,今天就要動手實作小程式啦!背單字一直是我學生時期的惡夢(其實現在也是 ><),總覺得一背就忘,效果不彰。那如果能透...

2025-09-24 ‧ 由 h.j.y 分享
DAY 19

[Day19]從初級到進階!解鎖 Factory與 Observer模式

開場 歡迎各位來到的設計模式進階篇。延續了我們第十一天分享的 Singleton 與 MVC 入門設計模式,今天想進一步挑戰自己,學習 Factory(工廠模式...

2025-09-25 ‧ 由 h.j.y 分享
DAY 20

[ Day 20 ] 寫程式也能當鬧鐘?Python 記事提醒小實作

開場 在日常生活中,我們常常需要處理各種待辦事項,無論是讀書計畫、工作安排,還是生活中的小提醒,若能有個工具在適當的時間提醒自己,就能避免遺漏重要的事情。 今天...

2025-09-26 ‧ 由 h.j.y 分享