六星源課堂:Python從入門到實(shí)戰(zhàn),這5本書很有必要

Python的經(jīng)典書籍有很多,六星源課堂推薦5本對(duì)初學(xué)者來說非常實(shí)用的入門書,豆瓣評(píng)分都在8以上。分別是:
《Python學(xué)習(xí)手冊(cè)》,豆瓣8.2分
《Python編程,從入門到實(shí)踐》,豆瓣9.3分
《Python Cookbook》,豆瓣9.2分
《流暢的Python》,豆瓣9.4分
《Python標(biāo)準(zhǔn)庫》,豆瓣8.4分

這五本書,有三個(gè)共同特質(zhì),首先都是Python領(lǐng)域的暢銷書,一版再版;
其次獲得較多好評(píng),雖有瑕疵但難掩其優(yōu)秀;
最后作者基本都是一線開發(fā)者或者培訓(xùn)講師,了解Python在市場(chǎng)的實(shí)際需求是什么,行文比較少假大空。
我們選技術(shù)書無非是看該書是否經(jīng)得起市場(chǎng)的檢驗(yàn),夸得多還是罵的多,該作者是否有豐富的工程師經(jīng)驗(yàn),不會(huì)帶給讀者誤導(dǎo)。
下面說說我讀過的感受。
《Python學(xué)習(xí)手冊(cè)》
這是一本老少咸宜,高手與小白都可以看的一本書,英文名叫作《Learning Python》,作者M(jìn)ark Lutz是一位Python培訓(xùn)講師,也是Python社區(qū)的元老級(jí)貢獻(xiàn)者??上攵摃且槐景倏迫珪降膒ython寶典。
該書已經(jīng)出到第五版,對(duì)語法的講解非常詳細(xì),而且有豐富的插圖和示例代碼。詳細(xì)有時(shí)候意味著啰嗦,很多人覺得作者過于瑣碎,但其實(shí)不太明白作者的用心良苦,想要學(xué)好python還真得細(xì)細(xì)琢磨語法。
當(dāng)然語法書需要配合大量的練習(xí),切忌盲目啃書,敲代碼才會(huì)理解更深。
本書的主要內(nèi)容包括:python百科小常識(shí)、python歷史、命令行、IDE、python語法基礎(chǔ)、python模塊、大量的練習(xí)。
如果你真心想做一位python開發(fā),該書是不錯(cuò)的起點(diǎn)。
《Python編程,從入門到實(shí)踐》
這應(yīng)該是世界上最暢銷的Python編程書,沒有之一。英文名叫作《Python crash course》,作者Eric Matthes是一名高中老師,正是有著豐富的教學(xué)經(jīng)驗(yàn)才會(huì)寫出這樣深得人心的書。
該書的特點(diǎn)是一半基礎(chǔ)(語法知識(shí)),一半游戲(案例練習(xí)),所謂寓教于樂,通過案例練習(xí)的方式鞏固基礎(chǔ)知識(shí)。這里的練習(xí)和高中數(shù)學(xué)枯燥的課后練習(xí)可不一樣,作者把代碼放到一個(gè)個(gè)場(chǎng)景里,學(xué)習(xí)者在寫個(gè)小游戲的過程中就把語法掌握了。
看了本書的目錄,基本把python的核心語法都講到了,學(xué)完之后可以搞點(diǎn)小事情,比如數(shù)據(jù)分析、可視化編程、web開發(fā)等。
《Python Cookbook》
CookBook介紹了Python應(yīng)用在各個(gè)領(lǐng)域中的一些使用技巧和方法,從最基本的字符串、列表、字典、文件IO和排序,到進(jìn)階的函數(shù)、面向?qū)ο缶幊?、?shù)據(jù)庫和數(shù)據(jù)持久化、 XML處理和Web編程,再到比較高級(jí)和抽象的描述符、裝飾器、元類、迭代器和生成器,均有涉及。
每個(gè)知識(shí)點(diǎn)都配有案例和解決方案,代碼可以直接拿來運(yùn)行,當(dāng)然建議大家手敲,這樣理解會(huì)更加深入。
書中的代碼和方法具有很強(qiáng)的實(shí)用性,可以方便地應(yīng)用到實(shí)際的項(xiàng)目中,并產(chǎn)生立竿見影的效果。
尤為難得的是,本書的各位作者都具有豐富的業(yè)界實(shí)踐經(jīng)驗(yàn)。
因此,本書不僅給出了對(duì)各種問題的解決方案,同時(shí)還體現(xiàn)了很多專家的思維方式和良好的編程習(xí)慣,與具體的細(xì)節(jié)性知識(shí)相比,這部分內(nèi)容無疑是本書的精華。
《流暢的Python》
這本書講的并不是Python基礎(chǔ)編程,而是Python的規(guī)范和技巧,也就是pythonic。
pythonic簡(jiǎn)單的翻譯就是python風(fēng)格。pythonic code,就是說寫代碼要帶有濃厚的python規(guī)范和python風(fēng)格。而Python的代碼樣式規(guī)范稱之為PEP 8規(guī)范,往大了說,遵守PEP 8是成為一個(gè)優(yōu)秀python程序員的必備條件。
《Effective Python》作者是Google首席軟件工程師,擁有大量Python實(shí)踐經(jīng)驗(yàn),本書也是他編程幾十年來的沉淀。
今年該書中文第二版面世,相比第一版增添了很多Python 3的內(nèi)容,而且案例庫也得到極大的豐富(舊版59個(gè),新版90個(gè))。
如果你去搜會(huì)發(fā)現(xiàn)Effective系列是編程界的寶藏書,《Effective Java》、《Effective C++》等都斐名中外,其中《Effective C++》已經(jīng)成為編程界圣經(jīng)般的存在。
所以說編程技巧和思想永遠(yuǎn)是程序員們心中的倚天屠龍。
《Python標(biāo)準(zhǔn)庫》
Python的庫太龐大的,確實(shí)需要一本書來梳理一下,最好是按庫的功能來粗略地分類,方便我們通過目錄快速查閱。
而《Python3標(biāo)準(zhǔn)庫》就是這樣一本書。全文1000+頁,活脫脫一塊大磚頭,沉甸甸的,估計(jì)得有兩三斤重。一共19章,每一章都是按照一個(gè)主題來介紹相關(guān)的庫,每一個(gè)庫會(huì)分幾個(gè)小節(jié)來舉例說明。這些例子來源于作者的“Python Module of the Week”開源項(xiàng)目。
在本書中,你會(huì)看到用來處理文本、數(shù)據(jù)類型、算法、數(shù)學(xué)計(jì)算、文件系統(tǒng)、網(wǎng)絡(luò)通信、Internet、XML、Email、加密、并發(fā)性、運(yùn)行時(shí)和語言服務(wù)等各個(gè)方面的實(shí)用代碼和解決方案。
在內(nèi)容安排上,每一節(jié)都會(huì)全面介紹一個(gè)模塊,并提供一些很有價(jià)值的補(bǔ)充資源鏈接,這使得本書成為一本理想的Python標(biāo)準(zhǔn)庫參考手冊(cè)。
以上就是本次分享的全部?jī)?nèi)容,想學(xué)習(xí)更多編程技巧,歡迎持續(xù)關(guān)注六星源課堂!