忽然想到應該列一個關於Python的書單,記錄一下已經讀過的和將要讀的、且值得讀的好書。若是你也在學習Python,也許這個書單對你來講會頗有用。若是你已是Python高手,很是歡迎你留言評論,推薦我不知道的好書,你們共享~python
先囉嗦幾句,談談我本身對於Python的淺薄認識。
首先,Python是一門嚴肅的、神通廣大的、高級的編程語言,和Java、C++這些頂級語言同屬一列。這意味着你可能不能像學習R語言那樣來學習Python,我這麼說是由於Python的使用羣體中,很大一部分就是作數據科學的朋友,他們或多或少都使用過R語言。Python是一門面向對象語言,這就意味着這門語言裏,一樣地會出現封裝、繼承、多態等等特性,也會出現設計模式、元編程這類高級話題。這令一部分初學者感到困惑和沮喪。
可是,Python不像C++那樣複雜,相反地,入門Python是很是容易的,不少人都能用Python寫一點腳本,作一些數據處理或者文件處理。這令一部分初學者感到不過如此。
在這裏,我要指出這一點:Python是一門容易入門的、用途很是普遍、很難精通的高級編程語言。因此,學習Python每每不像你想的那麼困難,要精通它則不像你原先覺得的那樣簡單。程序員
下面我謹慎地列出基本好書,Python方面的書固然不少,只怕有幾百種吧。我列出的都是我本身讀完了,或者在讀,或者已經購買待讀的書。我不瞭解的書,不會在這裏列出來。編程
1.若是你只是想處理一些文件或者數據,不須要嚴肅地使用Python,更不須要成爲一個Python程序員,那麼讀下面這本書就能夠幹活了,雖然寫出來的代碼會比較醜陋,可是鑑於你是業餘選手,沒有人會責難你的 :)設計模式
2.若是你的路線是要成爲一名專業的Python程序員,那麼在個人閱讀經驗中,最好的入門教程永遠會是下面這本書,除非做者更新第4版。注意,入門書是第二版,第三版是高級話題,徹底不一樣的一本書。網絡
學會了基礎的語法以後,Python之旅才真正開始,後面的廣闊天地任你翱翔。下面根據不一樣的場景,列幾本書,一樣,這些書至少我是讀過一部分的纔敢推薦。編程語言
1.若是你學習基礎知識時,對不少東西感受難以想象,想要深刻去了解原理,能夠閱讀下面兩本書,其中第一本適合學習基礎知識以後全程閱讀,第二本不是講高級話題,而是講Python的底層機制,能夠先不看。性能
2.數據處理方面,須要且僅須要看兩份材料,一本是著名的Pandas官方教材,一本是Scipy講義學習
3.網絡編程方面3d
4.並行計算
Python在並行方面的好書不是不少,真正有用的多是下面這本(僅就我接觸的範圍而言)
5.高性能計算方面
下面這本書值得一讀,通篇只講一件事:如何寫出更快的Python代碼
6.代碼風格方面
如何寫出優秀的Python代碼,合理運用Python的特性,看下面這兩本就夠了
這裏雖然列的書不是不少,可是都是很是優秀、值得花時間所有讀完的。事實上,一年讀完這些書是個很是大膽且雄心壯志的計劃了。讀完這些書,你可能已然成爲一個Python高手了。
注,這裏沒有討論爬蟲方面的書,一來我我的沒有接觸不少爬蟲方面的工做,二來,相信讀者本身也能接觸到優秀的爬蟲領域的書籍。