Weekly Review 原則上著眼於「非程式類」內容,而這是一本程式相關的書,所以這期不會討論書中的技術細節,只聊聊我的主觀感受

講它,是因為我對這本書的期待很高,它絕對有這個地位與份量,更別說它真的很厚!(量了一下有 5 公分厚,打算這星期拿去影印店拆成 3 本

趁著清明連假的天瓏日(滿千折百活動),我總算入手了 Python 進階書籍中的口碑之作——《流暢的 Python》,第二版。

還沒有開始讀,但先簡單分享一下我的看法與期待。

作為第一版讀者

早在我開始 Python 軟體工程師職涯之前,即 2019 上半年準備轉職的期間,就讀過了《流暢的 Python》第一版——的一部分。

所以在面試 StreetVoice 寫程式測驗試題的時候(其中一題就是「以 mutable 資料作為函式參數預設值」的經典題目),立刻就想到了書中「幽靈公車」的例子。

不過,那時只讀了一部分,就早早束之高閣了。因為剩下部分對當時的我來說,還太過進階。

2021 年,第二版消息與精讀計畫

2021,已經當了 2 年的 Python 工程師,這一年我總算把《流暢的 Python》讀完了。

但說真的,讀完也沒用。如果工作中用不到,這些東西,對我來說依舊是「書上的知識」,而不是我真實能力的一部分。

所以有點失落,不知該如何是好,想說是不是再認真細讀一次、兩次……結果下半年就得知了第二版正在撰寫中的消息。

喜新厭舊如我,自然不想再看舊書(以前對法律的參考書也是如此),想等中文版出了再說。於是這個「精讀」計畫就被無限期延後了。

繁體中文版,正式出爐

台灣中文版在英文出版後的一年內,遲遲沒有消息(我的判斷方式是繁中的第一版是否絕版不賣了),讓我不禁擔心:該不會不引進繁中版了吧?

還好,我想多了,應該只是第二版書更厚,翻譯花了更多時間而已。去年 10 月,本書的繁體中文版正式在台灣上市。

但我並沒有在第一時間入手。

眾裡尋他千百度

因為我不禁在想,是不是有「更好、更簡單」的選擇。

說來矛盾,明明是學 Python 的進階特性(也就是比較難的部分),我卻希望能「更簡單」。

但也不奇怪,這裡的更簡單,指的是「更容易上手、入門」——也就是更少痛苦。對於這些相對棘手的主題,我總是想找到一個「比較好啃」的方式。

所以我開始把期望寄託在其它書上,這些書本來就買了好多本,一直只是都沒讀!

所幸,過去一個多月的「圖書館時間」,我基本把它們都翻完了。

並初步確認了每一本書對我的價值,以及後續還要投入多少時間。

燈火闌珊處

翻完這些書,我明白了一件事——《流暢的 Python》確實是最好的!

當然,無論《Python 精粹》或是《Python 神乎其技》,都有其可看之處。但《流暢的 Python》終歸還是 Python 進階書籍中的佼佼者。

正因為看過了其它書,所以我才更明白本書的精彩與不可取代。

前兩本書,我不會想從頭到尾精讀,但《流暢的 Python》有這個價值。

一言以蔽之,如果只打算好好讀一本 Python 進階書籍,就這本吧!