# 為你自己學 Python

> 介紹 Python 程式語言的基礎應用與網站開發，內容涵蓋 Flask、Django 及 FastAPI 等框架。本教材由作者因應教學需求編撰，並將內容公開於網站，採 CC BY-NC-SA 4.0 授權供大眾取用。此資源說明了 CPython 運作原理與實務技能，適合想從零開始學習 Python 的朋友參考，透過開源方式降低學習程式的門檻。

Published: 2024-09-02
URL: https://kaochenlong.com/pythonbook

---

為你自己學 Python

網址：&lt;https://pythonbook.cc/&gt;

TL;DR, 先說結論：

這是我最近寫的書「為你自己學 Python」，實體書 &amp; 電子書正在編輯中，網站上的內容除另有標示外，將會以 CC BY-NC-SA 4.0 方式授權予公眾自由取用。

希望對想要學習 Python 程式語言的朋友有些幫助 :)

其實最一開始的故事，是因為家裡讀國三的小朋友跟我說說學校好像要開始教 Python，所以我就雞婆的想來寫一本 Python 入門書給他（我猜這個中二年紀的小朋友大概不會領情）。剛好我們家今年開始調整課程方向，所以也就變成我們家培訓班的教材。

近幾年我都會參加 iThome 的鐵人賽，但我看了一下這本書的 Git Log，第一次 commit 是 10 個月前的事，這寫的比鐵人賽還認真！其實原本今年農曆年前就已經寫的差不多了，但因為對自己寫的文字不太滿意所以整個大改一次，再加上有些部份不確定運作原理，所以花了一些時間翻 CPython 的原始碼才比較知道是怎麼回事，拖到現在才丟出來。

正因為如此，沒意外的話，CPython 的原始碼大概會變成我今年鐵人賽的題目了，內容也一樣會更新一份在這個網站。

我這人比較囉嗦，所以一不小心就越寫越多，簡單算了一下，好像光是基礎應用篇就寫了超過 500 頁，再加上我猜學 Python 想做網站的人也可能沒那麼多，所以我會把 Flask、FastAPI 以及 Django 的內容放在另一本書。

目前進度：

- 基礎應用篇：已完成
- 網站開發篇：
  - Flask 約完成 85 %
  - Django 約完成 70 %
  - FastAPI 完成度最低，大概只有 20 %

預計應該會於九月底或十月初完成 &amp; 同樣以 CC 授權釋出。

有朋友問到我本來不是寫 Ruby 的嗎？為什麼改成 Python 了？大家別誤會，我現在還在寫 Ruby 喔！但可能知道的人不多，在我開始寫 Ruby 之前就是寫 Python 的，在當年 Python 3 才剛推出沒多久而且 Django 都還沒有內建 Migration 的時代就用它幫客戶做活動網站，也曾經在中研院 OSSF 開過好幾次的工作坊。後來有次參加了某位 Ruby 圈大大的課（現在變成 AI 圈的大大了）發現 Ruby 很有趣就轉去寫 Ruby 寫了十幾年直到現在，只是因應小朋友以及市場需求，才又再次把 Python 撿回來。

雖然說這是我們家培訓課程的教材，但老實說，我並不認為我所學的這些內容有什麼特別之處，很多知識也是從網路上的開源資源學來的。秉持著吃果子拜樹頭的精神，本書內容將全部公開於「為你自己學 Python」網站上，網站上內容除另有標示外將以 CC BY-NC-SA 4.0 方式授權。希望可以藉由這樣免費開源的方式釋出，讓大家可以用更低的成本習得寫程式的技能。

另外，我是個買書會看封面顏值的人，內容先不說，光是封面設計的漂亮我大概就會下單了。所以雖然書還沒送印，封面也畫好了。不得不說，這本書的封面我真的超喜歡的，從顏色搭配到角色設計，處處都是細節，我知道這年頭 AI 繪圖越來越厲害，但我還是喜歡這種有溫度的手繪設計。很榮幸也很開心能有機會請大師出馬，讓我的書有這麼漂亮的封面。

Python 是個看起來簡單但到處充滿細節的程式語言，我盡力把這本書寫得盡可能的完整與正確，但我就只是個普通人，而且還是不務正業的非資訊本科系畢業，技術跟經驗都有限，也都還在學習的過程中，難免有不小心寫錯或是觀念理解錯誤的地方，還請先進們多多包涵並不吝指正。

以上，希望對想要學習 Python 程式語言的朋友有些幫助 :)

