2012年7月18日 星期三

Python 學習手冊

Learning Python是一本很有名的Python入門書。目前最新版是第四版,但是中文版只有翻譯到第三版,蠻可惜的(這本書是Python書籍裡面我覺得翻譯很好得一本書)。第四版和第三版最大的差別在於多了一些Python 3.0的介紹,其餘部份都大同小異。這本書已經出很久了,但是在Amazon上的評價一直不是很好。不過我覺得這本書其實沒這麼差,今天我來幫他平反一下。

首先,有兩種人不適合看這本書:

第一種人是程式語言新手,我甚至覺得Python新手也不適合看這本書。為什麼呢?因為這本書寫得很冗長、很多廢話,而且又喜歡在前面的章節就開始講一些比較進階和細節的技術(像是Python Object Model)。如果完全不會Python的話你一定沒辦法消化這些東西,更不用說之前沒學過程式語言的人。這也就是為什麼在Amazon評分會這麼低的原因之一。

第二種人是已經有其他程式語言底子,但是想快速學會Python的人,這本磚頭書可是有700多頁,又很多廢話。等你看完都不知道什麼時候了。這種人我會推薦他看The Quick Python Book,一本精簡又好閱讀的入門書。

講了這麼多缺點,來講講這本書的優點。這本書最大的優點就是他寫得夠詳細。書中提到的一些Python的細節是我在其他書裡頭比較少看到的。比如說這本書完整的介紹Python的reference以及Python Object Model,這些都是初學者學Python很容易搞混的一點。很多書籍都只有簡單帶過或是完全不提。其他像是bound unbound這類比較進階的議題也都有提到。因此這本書很適合當第二本Python的書籍。

所以不要被他書名給騙了,初學者真的不適合看這本書。反而推薦這本書給有時間並且有一點Python基礎的人,看完後絕對會更了解Python。