第一次參加鐵人賽,我主要是想培養自己「每天持續寫作與練習程式」的習慣。過去我常常三分鐘熱度,學東西總是沒辦法持續,最後成效都不太好。藉由這次鐵人賽 30 天的挑戰,我想逼自己每天投入一點時間,把這些累積起來變成看得到的學習成果。
我也想把這段過程記錄下來,未來可以回顧自己一路上的心得與成長,也能跟其他人分享。
我選擇以 API 作為主題,是因為它是軟體開發中是一個非常核心的概念。無論是前端、後端,甚至是資料分析,都離不開 API。更重要的是,這不僅能讓我學習實用技能,還能每隔幾天就實作到不同的 API 。
透過這次 30 天的挑戰,我想更深入了解:
希望能夠從基礎開始,一步一步建立完整的知識結構,讓未來在寫專案時更得心應手。
30 天後,我希望能夠做到以下幾點:
Add Python to PATH
驗證版本
python --version
能看到Python 3.13.x
就可以了。
3. 建立專案資料夾 API-30Days
mkdir API-30Days
cd API-30Days
(之後的每日程式、文章都放在這裡)
4. 建立並啟用虛擬環境 (venv)
python -m venv .venv
.\.venv\Scripts\Activate.ps1
成功時,命令列前面會出現 (.venv)
。
若出現running scripts is disabled
或無法辨識:
執行:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force
關閉這個 PowerShell 視窗,再重新開一個 PowerShell。
回到專案資料夾並再次啟用:
cd ~/API-30Days
.\.venv\Scripts\Activate.ps1
小提醒:檔名要完全一致,是 Activate.ps1
,而不是 activate.ps1
deactivate
requests
python -m pip install --upgrade pip
pip install requests
day01_test_api.py
,內容如下(用記事本建檔):notepad day01_test_api.py
在記事本上貼上以下程式碼後存檔
import requests
url = "https://jsonplaceholder.typicode.com/todos/1"
r = requests.get(url, timeout=10)
r.raise_for_status()
print("API OK:",r.json())
執行(PowerShell)
python day01_test_api.py
成功看到「API OK: {...}」的訊息,代表環境準備完成!