Python-100-Days 是由開發者骆昊(Jack)於 2018 年 3 月 1 日開源的中文 Python 教學專案,GitHub 星標數累積至 187,041 顆、複製數 55,779 次,訂閱者 6,036 人,是目前中文圈規模最大的系統化 Python 自學教材之一。專案以「100 天從新手到大師」為框架,把語言基礎、資料庫、Django 實戰、網路資料採集、資料分析與機器學習串成一條固定順序的路線,內容全部以 Jupyter Notebook 與 Markdown 編寫,2018 年建立至今累積約 473 次提交。
專案的核心價值在於把學習順序寫成可執行的目錄,而非零散的文章集合。README 本身就是一份完整課程表,從 Day01 的環境安裝一路排到 Day100 的面試準備,每個單元都對應一份獨立文件,讀者可以依序推進,也可以按需跳讀。本文依據官方儲存庫的 README、更新日誌與目錄結構,分析其課程設計、維護節奏與實際採用前提。

Python-100-Days 是什麼?
Python-100-Days 是由骆昊開源的中文 Python 自學教材,以 100 天串連六大階段,內容以 Markdown 與 Jupyter Notebook 編寫。
它的定位是路線圖而非單一課程。專案不提供影片或互動練習,而是用目錄把一百個學習單元排成固定順序,每個單元對應一份可直接閱讀的技術文件。讀者只要照著目錄推進,就能避免在零散教學之間反覆跳轉。
專案由個人維護,作者具備多年教學經驗。README 列出作者的知乎專欄、Bilibili 影片與付費學習群組,並在開頭介紹 Python 的應用領域與職業路徑,包括後端開發、維運、資料分析、資料科學與自動化測試。教材同時附上十餘張職業分析圖表與學習路線圖,放置於 res 目錄。
授權狀態需要特別留意。儲存庫未附加任何開源授權條款,代表著作權預設保留,商業轉載或整合進付費產品的團隊應先與作者確認。
Python-100-Days 的課程結構如何安排?
課程分為基礎、應用、資料庫、Django 實戰、網路採集、資料分析、機器學習與團隊開發八大段落,最後十天上探討容器、效能調優與面試。
前二十天處理語言基礎。單元從環境安裝、變數與運算子開始,依序進入分支、迴圈、列表、元組、字串、集合、字典,再到函式與物件導向,每個單元末尾都安排實作題目,例如判斷質數、最大公約數與猜數字遊戲。
中段轉向工程實務。Day21 至 Day30 涵蓋檔案讀寫、序列化、CSV 與 Excel、Word 與 PowerPoint、PDF 處理、圖像處理、郵件簡訊與正規表達式;Day36 至 Day45 進入關聯式資料庫與 SQL,並以 Hive 實戰收尾;Day46 至 Day60 則用整整十五天完成一個 Django 專案,從快速上手、模型設計、Ajax 請求、快取與非同步任務,一路做到上線部署。
後段聚焦資料與模型。Day61 至 Day65 講述網路資料採集,涵蓋 Selenium 與 Scrapy;Day66 至 Day80 完整走過 NumPy、pandas 與視覺化三套資料分析工具鏈;Day81 至 Day90 則從機器學習概念進入 kNN、決策樹、隨機森林、樸素貝葉斯、回歸與 K-Means 等演算法。最後十天回到團隊開發,涵蓋 Docker、MySQL 效能優化、API 設計、軟體測試、上線調優與面試題目。

Python-100-Days 有哪些技術亮點?
亮點包括純文字可離線閱讀、以實作題貫穿單元、資料分析與機器學習比重完整,以及附有職業路線圖與番外篇補充內容。
第一項亮點是教材格式的耐用性。全部內容以 Markdown 與 Jupyter Notebook 撰寫,不依賴平台帳號或影音串流,讀者可以整份複製到本機離線閱讀。儲存庫體積約 396 MB,其中大部分是圖表與範例資源,程式碼本身仍然輕量。
第二項亮點是理論與實作的配比。幾乎每個語法單元都附帶可執行的練習,例如華氏與攝氏轉換、判斷閏年、百錢百雞問題與 CRAPS 遊戲;資料分析段落則以實際資料集示範 NumPy 廣播、pandas 資料清洗與樞紐分析,讓抽象概念落在具體程式碼上。
第三項亮點是補充材料的完整度。專案另設番外篇,收錄 PEP8 風格指南、Python 之禪的翻譯討論、協程原理、反爬策略、部落格建置與學習路線圖等主題;公開課目錄則保留四次線下課程的講義。這些內容不屬於主線一百天,但補足了教材在工程習慣與心態層面的缺口。
Python-100-Days 的統計數據與維護狀況為何?
專案累積 187,041 顆星標、55,779 次複製與約 473 次提交,718 個未結議題,主要語言為 Jupyter Notebook,最近一次推送為 2026 年 7 月。
維護節奏呈低速穩定狀態。專案自 2018 年建立以來累積約 473 次提交,貢獻者約十餘人,主要以作者本人更新為主;最近一次推送時間為 2026 年 7 月 29 日,儲存庫現有 718 個未結議題,多數為文件錯字、失效連結與環境版本的詢問。
更新日誌顯示內容仍在推進。2025 年 12 月修正了資源檔案與文件問題並更新學習資源彙總,同年 3 月與 1 月分別補上資料分析部分的程式碼與資源、完成機器學習段落,並重新調整專案目錄結構。專案未發布正式版本標籤,讀者取得的一律是最新主線內容。
Python-100-Days 與其他中文 Python 教材有何差異?
差異在於它以固定日序貫穿基礎到部署的完整鏈路,對照之下多數中文教材只覆蓋語法或單一應用領域,缺少從開發到上線的連續路徑。
覆蓋範圍是最明顯的分野。市面上多數中文 Python 教材聚焦語法入門,或僅深入資料分析、爬蟲等單一方向;Python-100-Days 把後端框架、資料庫、資料分析與機器學習放在同一條路線,讀者完成後具備完整的專案開發視野,而不只是單點技能。
呈現形式亦有差異。影片課程的節奏由講師控制,文字教材則允許讀者自行調整速度與重讀;本專案選擇後者,並以逐日的目錄結構提供進度感。代價是缺乏即時回饋與自動批改,學習者需要自行判斷練習是否正確。
社群與外部資源的整合方式不同。專案外連知乎專欄、Bilibili 影片與付費學習群,形成「文件免費、陪伴收費」的模式;對只需要教材的讀者而言,所有主線內容仍可免費取得,額外服務屬於可選項。
如何開始使用 Python-100-Days?
以 git clone 取得整份儲存庫後,從 Day01 依序閱讀 Markdown 文件並在本機執行對應程式碼,資料分析段落建議以 Jupyter Notebook 開啟。
取得方式以複製儲存庫為主。讀者可直接下載壓縮檔或使用版本控制指令複製整份專案,由於內容全為純文字檔案,不需要額外安裝學習平台。若只用於閱讀,任何支援 Markdown 的編輯器都能開啟。
環境配置依段落而異。語法基礎只需標準 Python 直譯器;資料庫與 Hive 段落需要 MySQL 與相關環境;Django 實戰建議在虛擬環境中建立專案;資料分析段落則推薦安裝 Anaconda 並以 JupyterLab 開啟對應筆記本,README 已列出 conda 與 JupyterLab 的常用指令。
閱讀策略建議按主線推進並保留練習。單元末尾的實作題目是理解程度的唯一檢核點,跳過題目會讓後段的框架與資料分析內容失去支撐;若時間有限,可先完成前六十天,再依職涯方向選擇資料分析或機器學習段落。

Python-100-Days 有哪些限制與採用考量?
限制包括內容為簡體中文、無開源授權、爬蟲與部分工具章節的技術棧偏舊,且缺乏練習批改與版本標籤,需自行評估改編與商用風險。
語言與授權是首要考量。全部教材以簡體中文撰寫,繁體中文讀者需要自行適應用語;儲存庫沒有附加授權條款,企業若計畫把內容整合進內部訓練平台,應先釐清授權狀態,避免直接散布。
技術棧的新舊程度需要逐段判斷。基礎語法、資料結構與資料分析段落的內容相對穩定,但爬蟲、容器與部署段落涉及的框架與工具版本更新較快,README 中部分連結可能已失效,讀者仍需搭配官方文件確認最新做法。
學習模式亦有其門檻。專案不提供自動批改、進度追蹤或社群討論區,所有練習都需要自行驗證;對缺乏自律的學習者而言,這份教材的完成率可能低於有課程結構與作業回饋的付費方案。專案偏向參考手冊式的完整覆蓋,而非陪伴式的引導。
出處連結有哪些?
本文資訊整理自 jackfrued/Python-100-Days 的 GitHub 儲存庫,涵蓋 README 課程目錄、更新日誌、番外篇與公開課資料夾的實際內容。
- GitHub 儲存庫:https://github.com/jackfrued/Python-100-Days
- 更新日誌:https://github.com/jackfrued/Python-100-Days/blob/master/更新日志.md
- 學習資源彙總:https://github.com/jackfrued/Python-100-Days/blob/master/Python学习资源汇总.md
- 番外篇目錄:https://github.com/jackfrued/Python-100-Days/tree/master/番外篇
- 作者知乎專欄:https://www.zhihu.com/people/jackfrued
- 作者 Bilibili 頻道:https://space.bilibili.com/1177252794
總結:Python-100-Days 適合什麼學習者?
適合具備自律能力、需要完整學習順序的中文讀者,可作為自學主線;若需要即時回饋、繁體教材或商用授權,建議先評估替代方案。
專案的長期價值在於把學習順序變成可版本控管的文字。八大段落覆蓋從語法到上線的完整鏈路,五百多天份量的題目與範例讓抽象概念落在可執行的程式碼上;187,041 顆星標與 55,779 次複製,反映中文圈對一份結構化路線圖的長期需求。
採用前仍須衡量現實條件。教材為簡體中文、無授權條款、部分技術棧偏舊,也沒有作業回饋機制;對需要繁體內容、企業合規授權或互動練習的團隊而言,仍需搭配其他資源補足。對於目標明確、能自行安排進度的中文學習者,這份儲存庫提供了成本極低且覆蓋完整的起點。