學(xué)Python,我很久前就有這個念頭了标沪,Python入門恐怕才是最近的事情榄攀。同樣,這本書也是兩年前買的金句,最近才看完檩赢。
用了這么長時間才學(xué)會這么簡潔有趣的一門語言實(shí)在是不可思議,無奈這個過程被各種事情打斷违寞。所以推薦初學(xué)者集中時間贞瞒,快速入門。之后趁曼,寫小程序看中級書军浆,Python會越來越順手。
在我看來入門書是非常重要挡闰,直接影響到學(xué)習(xí)效率和理解語言風(fēng)格乒融。一本入門書要薄,少量的內(nèi)容就勾勒出這門語言的重要特征。還要介紹慣用法簇抵,潛移默化語言風(fēng)格庆杜,這里稱之為Pythonic。
先說說書碟摆,Python入門書知名的有這么幾本晃财。
《Learning Python》(Python學(xué)習(xí)手冊),作者還有一本高級教程做為該書的延續(xù)典蜕,《Programming Python》断盛。可惜的是愉舔,書寫的太厚了钢猛,極不容易作為入門書來看。估計(jì)還沒看出Python的輪廓轩缤,已經(jīng)放棄了命迈。
《Core Python Programming》(Python核心編程 2nd),我認(rèn)為與本書不分上下火的,書寫的不錯壶愤,比這本略深略厚一些,我?guī)啄昵白铋_始看的就是這本馏鹤,可惜沒看一點(diǎn)就學(xué)其他的事情去了征椒。和本書相比,看完要花的時間要更多些湃累,我是在入門后翻過一遍的勃救。這書的三版拆成了兩本書,也是一基礎(chǔ)一高級治力,但反而不適合入門了蒙秒。另外,這書的二版網(wǎng)上有中文的文字版PDF琴许。
《Python Tutorial》税肪,官方教程,簡潔明快榜田,很不錯益兄。對于有編程基礎(chǔ)的人,看一個星期就可以寫簡單代碼箭券。作為簡明教程合適净捅,作為入門書,教育性不夠辩块。入門書需要給讀者提一些小問題蛔六,來提高讀書時的思維活躍度荆永,否則很難記住必要的語法點(diǎn)。
《A Byte of Python》(簡明Python教程)国章,適合有編程經(jīng)驗(yàn)的具钥,想快速了解Python語法的人。 如果你希望看個幾天并同時完成一個簡單程序液兽,這個手冊還是不錯的骂删,我有幾個同事就是用這個入門。英文版網(wǎng)上持續(xù)更新四啰,中文版好像是很老的一個版本宁玫。
《Learn Python the hard way》,章節(jié)分割的有點(diǎn)多柑晒,不能短期看到Python輪廓概貌欧瘪,適合時間多,有耐心的人匙赞。對于已經(jīng)有一門語言基礎(chǔ)的人來說佛掖,略簡單不夠流暢,不合我個人口味涌庭。
《Dive Into Python》苦囱,書是不錯但根本不是入門書,適合有Python經(jīng)驗(yàn)的人看脾猛。不知道多少年前,誰把它當(dāng)入門書給推薦了鱼鸠,有點(diǎn)坑人猛拴。
《Python基礎(chǔ)教程》,這么多書里蚀狰,這本讓我入門也是緣分愉昆。內(nèi)容適度,一半是語法介紹麻蹋,一半是小項(xiàng)目做演示跛溉。隨便吐槽兩點(diǎn)吧,第一扮授,介紹yield語法時芳室,那個八皇后解題真不算是好例子,應(yīng)該選個更簡單易懂的例子刹勃,當(dāng)時我看了很久堪侯,一度懷疑自己的智商,因?yàn)橹袄佣己芎唵卫笕剩詾檫@個例子的理解難度也和之前差不多一致伍宦。第二芽死,后面部分項(xiàng)目的順序安排不是特別合理,沒有做到由易到難次洼,web編程那部分也有點(diǎn)落伍了关贵。
語言的入門顯然不是把書看完就可以÷艋伲看完書后揖曾,正好有機(jī)會在工作中寫了幾個小程序,log文本分析势篡,用echo方式測試丟包率翩肌,用Tkinter庫寫了個telnet界面。終于有入門的感覺了禁悠。
期間還做過部分Python challenge的題目念祭,推薦一下,值得花些時間碍侦。
Pythonic在語法掌握后可以有意培養(yǎng)一下粱坤,Code Like a Pythonista這篇文章和其文末列出的引用文章,非常不錯瓷产。
Python里Web框架眾多站玄,Web.py是蔚為大觀的輕框架中著名一員,可以花幾天時間看看濒旦,官網(wǎng)有中文教程株旷。
至此,Python可以入門了尔邓。
Update:
最開始寫本文的時候是2013年晾剖,那時候和我口味的,寥寥無幾梯嗽。短短幾年齿尽,Python學(xué)習(xí)已經(jīng)處于好時代,入門書籍中上乘之選已經(jīng)很多灯节。
《Python語言及其應(yīng)用》循头,各方面都符合我口味的入門書籍。新書里的優(yōu)先選擇炎疆。
《Python編程 從入門到實(shí)踐》卡骂,從入門到實(shí)踐,確如書名磷雇。實(shí)踐項(xiàng)目里都用到Django了偿警,有些難度移国∷址蹋可以和《Python基礎(chǔ)教程》一較高下。