Python 閱讀書目推薦

garfielder007發表於2016-05-05

原文地址: http://www.informit.com/articles/article.aspx?p=1849069

譯者: Zeray Rice & Yueh

Wesley J. Chun, 《Python 核心程式設計》的作者 ( Informit | 豆瓣 ),為大家推薦了一系列的他覺得很不錯的 Pyhton 書目,不管你是初學者還是 Python 開發大牛,都應該來看一下他推薦的書。

在我十五年的 Python 生涯中,有無數人問過我類似“你能向我推薦一些 Python 相關的好書麼?”這樣的問題,不過作為一個寫書的人,當然會說“這還用問,當然是我的書啊!”。

關鍵問題是,實際上這個問題是沒有真正的 正確 答案的,一本好書,是要根據讀者的學習方法與水平來判斷的,也就是說,對於不同的人,“好書”的標準也是不同的。更深一層說,我的主要目標是為了社群能夠更好地發展。如果我的書能夠對一些人有幫助,我會很高興,但是如果對你沒有很大的幫助,我很樂意給你推薦一本更適合你的書。

在我們開始之前,我還要說說另外一個經常被問到的問題,“選擇 Python 2 還是 Python 3?”。儘管 Python 3 已經發布三年多了,並且已經有許多庫都對它提供了支援,而且今年夏天就要釋出 Python 3.3 了,但是世界上的大多數 Python 程式依然選擇 Python 2,我建議你,如果你不需要轉換軟體到 Python 3 或者剛剛準備學習 Python ,你應該選擇 3.x,不過如果你有 2.x 的程式碼的話,你還是繼續用 2.x 吧,因為他們只有表面上的不同而已(雖然不是向後相容的)。只學習一個你就能輕鬆的在兩個版本之間轉換了。現在我們來讀一下這篇文章吧。

在這篇文章裡,我將會給三個不同階段的人提供三個不同的閱讀列表,第一個列表是給有其他語言的程式設計經驗的人的:

給有其他程式設計經驗的人

《深入Python 3》

作者:Mark Pilgrim 出版社:Apress 出版年:2004,2009

( Apress 商店 | 豆瓣 )

《深入 Python》是 Python 中最流行的書之一,第一版在 2004 年出版,2009 年為 Python 3 出了第二版。對於程式設計師來說,如果你想通過程式碼來學習 Python ,那麼這本書是最好的選擇,更因為作者就是我的同事!不過如果你想在開始寫程式之前多瞭解一些其他的,你還有其他的選擇。

《Python 核心程式設計》

作者:Wesley Chun 出版社:Prentice Hall 出版年:2006

( informIT | 豆瓣 )

《Python 核心程式設計》差不多是一本和《深入 Python》站在一個完全相反的角度的書。比起“快速深入”,我更覺得這本書是對 Python 語言的深度剖析,這本書的主要目標是儘可能快的教會你使用 Python ,同時又達到儘可能的全面。這本書中包含了大量的程式碼樣例,這樣你可以在閱讀中邊試邊學,所以在讀這本書之前你並不需要太多的準備,更好的是,在每章的結束部分都會有練習去助你理解所學習的內容。此外,還有一些很有用的表格作為參考資料提供給讀者。2009 年的時候,為了讓這本書能夠不落伍,我在裡面新增了一些關於 Python 2.6 (當然也有部分關於 2.7 的)以及 3.x 的內容,新內容你會在第五版或新的印刷版中看到,以及,所有讀者都可以在 corepython.com 下載到這部分新加的內容和勘誤表。

《Python 快速入門(第二版)》

作者:Vern Ceder 出版社:Manning 出版年:2010

( Safari Book Online | 豆瓣 )

《Python 快速入門》是一本和《深入 Python》很像的書,但是在某些細節上的東西要比《深入 Python》強,就像是《深入 Python》這本書的弟弟一樣,就在一兩年前剛剛更新了 Python 3 的內容。

《Python 基礎教程(第二版)》

( Apress | 豆瓣 )

作者:Magnus Lie Hetland 出版社:Apress 出版年:2008

《Python 基礎教程》這本書在細節問題上依然要比同是 Apress 出版的《深入 Python》強,這本書的可讀性很強,然而,像《Python 快速入門》一樣,他並沒有像《Python 核心程式設計》那樣的深入,它就像一杯泡的恰好的茶一樣。這本書同時也提供一個配套學習的網站。

《Python核心程式設計(第二版)》

作者:Zed Shaw 出版年:2011

( 官方網站 | 豆瓣 )

這本自發行的數有一個獨特的觀點,作者帶領你如何去正確的寫程式,然後解釋為什麼應該那樣做。不過如果你已經有過相關的程式設計經驗,那麼通過這本書學習 Python 程式設計會比較快,那些沒有程式設計經驗的人也可以來讀讀這本書,雖然這本書可能對這部分讀者“不太友好”。

給孩子以及剛剛接觸程式設計的人

我們下面要介紹的這一份清單重點將放在那些沒有程式設計經驗的人身上(包括孩子們),正如標題所說的那樣。

下面這四本書經常被用來教小朋友程式設計,因為他們更喜歡用 Python 來寫遊戲,難道還會有比這個更好玩的事情麼?

《與孩子一起學程式設計》

( Safari Book Online | 豆瓣 )

作者:Warren Sande and Carter Sande 出版社:Manning 出版年:2009

這本暢銷的兒童書是由一位工程師和他的兒子共同完成的,所以有很多兒童視角的提示框,有愛的提示框和兒童視角使得這本書很適合全家一起看~

《用 Python 編寫你自己的電腦遊戲(第二版)》

作者:Al Sweigart 出版年:2010

( 官方網站 | 豆瓣 )

《用 Python 編寫你自己的電腦遊戲(第二版)》是又一本很適合初學者的書,通過製作遊戲來學習程式設計,這本書從讀者沒有任何經驗的角度出發,詳細介紹了關於程式設計與編寫遊戲中的各種概念。

《Python 程式設計:如何像電腦科學家一樣思考》

作者:Allen B. Downey, Jeff Elkner and Chris Meyers 出版社:Green Tea Press 出版年:2002

( Lulu | 豆瓣 )

這是一系列書中的一本,最初只有 C++ 版本的,後來又出現了 JAVA 版,然後就有了 Python 版。這一系列書適合年齡稍大些的孩子閱讀,比如高中生或者非科學/工程系的大學生們閱讀。你不僅能從這本書中學習到如何寫程式,同時也能學習到一些關於電腦科學的概念。

《Python Programming for the Absolute Beginner》

注:因為本書沒有對應的中文譯名,所以未翻譯書名。

作者:Michael Dawson 出版社:Course Technology 出版年:2010

( Safari Book Online | 豆瓣 )

在這份列表中的最後一本書是一本剛剛面世的新書。這本書通過編寫遊戲來教授程式設計的方法,這本書現在很受歡迎,因為這本書的思路非常獨特,現在這本書的最新修訂版已經加入了關於 Python 3 的相關內容。

參考書

在最後一個列表中我將會介紹一些 Python 參考書,這些書基本只需要在你的書架躺著,當有需要的時候去查閱就行了,然後再放回去。

《Python 參考手冊(第四版)》

作者:David Beazley 出版社:Addison-Wesley 出版年:2009

( informIT | 豆瓣 )

這個列表中的第一本書就是經典的“PER”(Python Essential Reference),這本書是第一本 Python 參考書(至少在他第一版出版的時候是),回想 Python 版本還是 1.5 的時候,當時 Python 程式設計師只有標準庫手冊能夠參考,列印出來幾乎有一英寸後(還是雙面列印),開發者們迫切希望能夠有一本帶回家的參考書。《Python 參考手冊》的出現極大的緩解了這樣的需求,因為這是一本輕便的,可移動的 Python 參考書。這本書的維護者是一名爵士樂音樂家和瘋狂的(計算機)科學家,David Beazley.

《Python 技術手冊(第二版)》

作者:Alex Martelli 出版社:O’Reilly 出版年:2006

( Safari Book Online | 豆瓣 )

數年後,第二本參考書出版了,這本書是作為 O’Reilly 的技術手冊系列出版的,作者是大牛 Alex Martelli,同時他也是我的同事。這本書以及 PER 均是由 Python 界的知名人物編寫的,並且這兩本書都很像,我建議你先去翻翻這兩本書然後選一本風格你更喜歡的。

《Python Cookbook(第二版)》

作者:Alex Martelli, Anna Ravenscroft, David Ascher 出版社:O’Reilly 出版年:2005

( Safari Book Online | 豆瓣 )

最後兩本書並不是像前兩本那樣很有參考書的樣子,但他們依然是一本很不錯的參考書,因為他們包含了很多不僅僅是參考書的內容。這本書主要由 Python Cookbook 網站構成,裡面有很多去解決某樣問題的 Python 程式碼,你可以在這裡找到所有的內容:http://code.activestate.com/recipes/langs/python ,但是書中選取的都是精華片段,還包括很多編者們的評語,最近這本書將要推出新版。

《Python 標準庫例項》

作者:Doug Hellmann 出版社:Addison-Wesley 出版年:2011

( informIT | 豆瓣 )

如果你希望有一本擁有很多程式碼樣例的參考書,那麼這本書就是你想要的,這本書不僅僅包含了所有的標準庫的樣例,還包含了許多現在開發中經常用到的庫的使用樣例,這本書基於作者維護的一個網站構成: PyMotW(Python Module of the Week)。

下一步

當你學習完Python之後你需要做些什麼呢?也許你已經讀完了我推薦給你的書,又或者你已經對 Python 有了深入的學習,開始並且能寫出一些基本的工具或者應用。然而,如果你想做的更好,你就必須更加深入的學習關於其他的特定主題的書籍,比如遊戲程式設計,資料庫,圖形與多媒體,圖形使用者介面,科學的程式設計,網路,等等。

一定會有一些關於更高階主題(比如我們上面討論的主題或者其他的)的教程,不要誤會我的意思。如果你想要學習一些我們上面提到的技術,你必須購買一本涵蓋你所感興趣的主題的書。但是如果你只是希望提高你的基本功,你就不必這樣做了。如果你是這種情況,那麼你需要這本書:

《Python核心應用程式設計》

作者:Wesley Chun 出版社:Prentice Hall 出版年:2012

( informIT | 豆瓣 )

如果你已經讀過 Python 核心程式設計,你會發現這一本書的一部分內容已經在 Python 核心程式設計裡出現,因為這本書就是由 Python 核心程式設計的第二部分改編而來的。在 Python 核心程式設計這本書裡,我認為我已經完成了足夠出色的能夠教會讀者使用 Python 的編著工作,但是沒有足夠細緻的去介紹如何去開發。所以,這本 Python 核心應用程式設計更像是 Python 核心程式設計的一個延展材料。下面我開始對這本涵蓋中高階水平內容的書進行介紹:

我很高興的向大家介紹,一些原書的章節已經被我提取並重新整理,同時新增了 Python 3 與 2.x 系列的範例讓讀者可以同時學習 2.x 與 3.x 。在剩餘的章節裡,我新增了大量新的材料以便你學習哪怕你對於使用 Django 一竅不通,另外,還有對GAE,CSV,JSON和XML文字處理的介紹;目的是提供全面的介紹這些領域的應用開發,就像這本書的書名一樣。我希望你能像我一樣為這本書興奮。

總結

現在,你已經知道了解決不同問題可能需要用到的書,我們希望你能夠通過這篇文章找到你所需要的。雖然我希望我的書能最符合你的要求,但我更高興你能找到合適你的那一本書,並且通過 Python 開發很棒的應用。如果你是一個 Python 新手,歡迎你加入 Python 大家庭!


from: http://pycoders-weekly-chinese.readthedocs.io/en/latest/issue4/a-python-reading-list.html

相關文章