為你自己學 Python

為你自己學 Python

為你自己學 Python

https://pythonbook.cc/

TL;DR, 先說結論:

這是我最近寫的書「為你自己學 Python」,實體書 & 電子書正在編輯中,網站上的內容除另有標示外,將會以 CC BY-NC-SA 4.0 方式授權予公眾自由取用。

希望對想要學習 Python 程式語言的朋友有些幫助 :)

其實最一開始的故事,是因為家裡讀國三的小朋友跟我說說學校好像要開始教 Python,所以我就雞婆的想來寫一本 Python 入門書給他(我猜這個中二年紀的小朋友大概不會領情)。剛好我們家今年開始調整課程方向,所以也就變成我們家培訓班的教材。

近幾年我都會參加 iThome 的鐵人賽,但我看了一下這本書的 Git Log,第一次 commit 是 10 個月前的事,這寫的比鐵人賽還認真!其實原本今年農曆年前就已經寫的差不多了,但因為對自己寫的文字不太滿意所以整個大改一次,再加上有些部份不確定運作原理,所以花了一些時間翻 CPython 的原始碼才比較知道是怎麼回事,拖到現在才丟出來。

正因為如此,沒意外的話,CPython 的原始碼大概會變成我今年鐵人賽的題目了,內容也一樣會更新一份在這個網站。

我這人比較囉嗦,所以一不小心就越寫越多,簡單算了一下,好像光是基礎應用篇就寫了超過 500 頁,再加上我猜學 Python 想做網站的人也可能沒那麼多,所以我會把 Flask、FastAPI 以及 Django 的內容放在另一本書。

目前進度:

預計應該會於九月底或十月初完成 & 同樣以 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 程式語言的朋友有些幫助 :)