標籤:

《Python 核心編程》和《Python 學習手冊》哪一本更適合零基礎初學者?為什麼?

已經買了紙質的《python基礎教程》,希望另買一本經典的教材搭配著讀。《python cookbook》不適合初學者,所以先不考慮。目前編程尚未入門,等具備一定基礎後再看網路技術文檔。(看PDF 版太累)


《Python 學習手冊》更適合。原因如下:

  1. 《Python 學習手冊》在亞馬遜的書評差評累累,而差評集中在認為書太啰嗦(和書一部分是電子版),很多簡單的東西講得過細,然而這對於新手是件好事。《Python 核心編程》對於簡單的基礎內容講的比較粗略,不夠詳實。

  2. 《Python 學習手冊》的編排合理,內容由淺入深。即使概述內容仍會刻意不過多敘述當前難以理解的要點,並強調之後會有機會學到。《Python 核心編程》的編排我覺得是給有其他語言基礎的人看的,因此概述會涉及高級內容,並且內容的編排並非學習曲線上的由淺入深,而是按照標準的程序語言介紹的方式去寫的。這會讓你一下子接觸到高級內容,會很突兀,因此適合有其他語言基礎的人閱讀。

  3. 《Python 學習手冊》有回顧性的內容設計。即作者會在講述本章的內容時,帶出之前學習過的內容。如果之前的章節學習不夠深入,後面還有機會回顧學習和加深理解。《Python 核心編程》一章是一章,一章講什麼就講什麼,不拖泥帶水,但這對新手就不夠友好了。

  4. 《Python 學習手冊》的譯本(中文)文字平易近人,很多口語化的地方,閱讀起來比較親切。《Python 核心編程》是中規中矩的教科書式文字,閱讀起來有一些壓力。

  5. 《Python 學習手冊》以Python3.x為基礎編寫;《Python 核心編程(第2版)》目前(15年5月)京東在售的譯本是以Python2.x為基礎編寫。一般而言,現在學習Python的話肯定直接上3.x。

綜上,我作出如此推薦。


Python tutorial

除了python官方的tutorial,就推薦這個tutorial吧

非常詳細具體,從環境搭建到高級應用的每個細節都有,還有大量的常式代碼,清楚明確,十分容易弄明白

似乎知道的人不是特別多,但是強烈推薦


我認為《Python學習手冊》比《Python核心編程》要好。

首先,《學習手冊》整本書的內容只是相當於《核心編程》的第一部分,而篇幅卻比《核心編程》的整本書還長。《學習手冊》極其詳盡,如果你細細地去讀,能發現很多彩蛋。這本書適合於想要把Python語言的原理儘可能完全、徹底理解的人,它幾乎是把Python的每一個毛孔都給你放大讓你看清楚。在這方面《核心編程》就差得遠了。

其次,我詳細地比對過兩本書對於lambda表達式的描寫,《核心編程》對於Lambda存在的意義(為什麼要用lambda表達式)敘述得非常簡略。而在《學習手冊》里,它用專門的一個小節的對比的例子來講清楚為什麼要用lambda表達式:即lambda表達式可以直接嵌套在可迭代容器(如列表)中,原因就是lambda是一個表達式而不是語句,而def卻不是表達式。《核心編程》根本沒有講清楚lambda表達式在那種情況下的不可替代性。它用的例子全部都是可以用def方法用幾乎相等代碼量實現的效果,它的例子完全沒有抓住重點,會給人一種lambda表達式是雞肋的感覺。

最後,《學習手冊》還有一個系列的另外兩本書,《Python編程》和《Python口袋參考》,都是同一個作者寫的,《Python編程》是高階應用部分,它相當於《核心編程》的第二部分。但是它的篇幅卻是《核心編程》整本書兩倍。所以,如果你想要快速入門並且對一些原理的理解達到能用就行,不想把原理搞得特別透徹,那麼用《核心編程》就行,如果你想把Python里里外外全部搞明白,那就去看《學習手冊》吧。


python培訓黃哥推薦的三本書下載:

像計算機科學家一樣思考Python

Python編程實踐

Python核心編程(第2版)

How to Think Like a Computer Scientist- Learning with Python 3

Practical Programming, 2nd Edition An Introduction to Computer Science Using Python 3

Core Python Programming, 2nd Edition


推薦這本書:a byte of python,原書是英文版的。這本書中文版的名字就叫簡明python教程,其實大家說了半天就是這一本書。

Head First python不適合初學者,因為這本Head First 需要有編程基礎,沒有可能學起來有點費勁。

並且Head First講的東西不是太過淺顯就是太過深入了,怎麼說呢,沒有貶低Head First的意思啊,這個系列好書還是有很多的。

最後回來,還是推薦:a byte of python(簡明python教程)。


a byte of python,有翻譯版。。專業入門書籍


看了1000頁的learning python 第五版 ,剩下高級話題還沒看,真的是介紹語言的絕對好書。各種語言特性,不僅讓你知其然,而且還知其所以然,也就是說為什麼要這樣,而不那樣,有各種代碼對比。另外一本書沒看,沒有發言權。ps看完手冊,依然屁都不會。


學習手冊確實很啰嗦 推薦核心編程吧 容易上手 完事兒可以回頭看看學習手冊 裡面的很多知識點很詳細


Python的入門花不了多長時間(有其他編程語言基礎的話).. 建議多花點時間在進階上.. 入門就看看《簡明Python教程》 ..有個大概的了解後,詳細閱讀《python核心編程》.


《Python核心編程》的高級部分囊括了正則表達式,網路編程,Web,線程和圖形用戶界面,甚至有Jython和C語言給Python做擴展。

這些都需要有相應的知識做儲備,否則學起來不知所以然。

不過這本書內容還是挺全面的,適合做進階吧


Head first python,重視大腦學習。


簡明Python教程


推薦閱讀:

python用字典實現的switch方法是否真的比連續多個if速度快?
剛開始接觸Python,如何正確高效的開展Python學習?
函數內部的變數在函數執行完後就銷毀,為什麼可變對象卻能保存上次調用時的結果呢??
Python 對異常與錯誤的處理策略,用 try...except,還是 if...else...,哪種比較好?
python numpy 數組如何對每個元素進行操作?

TAG:Python入門 |