推薦一本騰訊大佬出的書!Python工匠!
Python 能干的事情實(shí)在太多了,掰著指頭數(shù)有點(diǎn)不夠用。
Web 開發(fā)、數(shù)據(jù)分析、網(wǎng)絡(luò)爬蟲、自動化運(yùn)維、后臺開發(fā)、機(jī)器學(xué)習(xí).......
如果你知道主攻哪個方向,只需重點(diǎn)去學(xué)習(xí)。不過,不論哪個方向,Python 編程的核心知識都是需要掌握的。這兩年 Python 很熱,教大家入門 Python 的圖書和網(wǎng)絡(luò)課程海了去了。然而,真正摸著門的朋友可能沒那么多。當(dāng)然,如果你還沒有入門而想入門 Python,那絕對要優(yōu)先考慮采用《Python編程:從入門到實(shí)踐》這本書,百萬讀者入手,豆瓣評分 9.1,更多就不說了,想閱讀的朋友自己去了解。
今天要說的是,對于摸著門兒的朋友們,可能寫了不少行代碼,但是,依然一面試就兇多吉少;或者項(xiàng)目中就在用 Python,但代碼很丑,又或者自我感覺良好,但就是大小 Bug 不斷,隔三差五就需要收拾爛攤子。
我斷定,這樣的朋友不在少數(shù)。如何解決這個問題?最高效的辦法自然是投入大項(xiàng)目,遇到問題就跟身邊的一群高手討論。這個辦法落地性略差。畢竟大部分朋友接觸大項(xiàng)目的機(jī)會少,觸手可及的高手也少。
其次的解決辦法呢是讀書,然而,市面上專門解決這個問題的書非常稀少。如果有哪位朋友讀到這方面很不錯的書,歡迎在留言區(qū)跟大家分享一下。
如果你也在苦苦尋找這樣的一本書,那么今天分享的這本新書正好對你胃口。


1. 說說這本書的書名
話說,主書名《Python工匠》并不是那種特別典型的技術(shù)書書名,會讓大家誤以為其中的內(nèi)容比較“軟”,實(shí)際上,其中的內(nèi)容相當(dāng)硬核(后面我會用一個圖展示一下每章的核心內(nèi)容)。
那為啥最后還是叫了這個書名,一方面,Python 圖書成千,好書名所剩無幾;另一方面,本書源于在圈內(nèi)不少讀者閱讀過的口碑系列開源文章 “Python工匠”,有了一定的讀者群(GitHub 4.3k,差你一星)。

2. 說說這本書的內(nèi)容
本書基于“Python工匠”系列文章,但最終成書的內(nèi)容遠(yuǎn)遠(yuǎn)多于開源系列文章,擴(kuò)充篇幅達(dá)原先內(nèi)容的兩倍,成書 400 頁,可以用|五大部分|三大板塊|13章內(nèi)容|來概括。
下面先上圖(大家可以通過圖直接了解 13 章內(nèi)容及其特色),后面詳細(xì)講講五大部分和三大板塊。

五大部分
全書共計 13 章,按內(nèi)容特色可歸入五大部分。
第一部分 變量與基礎(chǔ)類型 由第1章、第2章和第3章組成。在學(xué)習(xí)一門編程語言的過程中“如何操作變量”和“如何使用基礎(chǔ)類型”是兩個非常重要的知識點(diǎn)。通過學(xué)習(xí)這部分內(nèi)容,你會習(xí)得如何善用變量來改善代碼質(zhì)量,掌握數(shù)值、字符串及內(nèi)置容器類型的使用技巧,避開常見誤區(qū)。
第二部分 語法結(jié)構(gòu) 由第4章、第5章和第6章組成。條件分支、異常處理和循環(huán)語句是 Python 最常見的三種語法結(jié)構(gòu)。它們雖然基礎(chǔ),但很容易被誤用,從而變成爛代碼的幫兇。本部分內(nèi)容會帶你深入這三種語法結(jié)構(gòu),教你掌握如何用它們簡潔而精準(zhǔn)地表達(dá)邏輯,寫出高質(zhì)量的代碼。
第三部分 函數(shù)與裝飾器 由第 7 章和第 8 章組成。函數(shù)是 Python 語言最重要的組成要素之一。正是因?yàn)橛辛撕瘮?shù),我們才獲得了高效復(fù)用代碼的能力。而裝飾器則可簡單視為基于函數(shù)的一種特殊對象——它始于函數(shù),但又不止于函數(shù)。這兩章介紹了許多與函數(shù)和裝飾器有關(guān)的“干貨”,掌握它們,可以讓你在寫代碼時事半功倍。
第四部分 面向?qū)ο缶幊?/span> 由第 9 章、第 10 章和第 11 章組成。眾所周知,Python 是一門面向?qū)ο缶幊陶Z言,因此“面向?qū)ο蠹夹g(shù)”自然是 Python 學(xué)習(xí)路上的重中之重。第 9 章圍繞 Python 語言的面向?qū)ο蠡A(chǔ)概念和高級技巧展開。第 10 章和第 11 章則是為大家量身定制的面向?qū)ο笤O(shè)計進(jìn)階知識。
第五部分 總結(jié)與延伸 由第 12 章和第 13 章組成。這部分內(nèi)容可以看作對全書內(nèi)容的總結(jié)和延伸。第 12 章匯總本書出現(xiàn)過的所有與 “Python 對象模型”相關(guān)的知識點(diǎn),并闡述它們與編寫優(yōu)雅代碼之間的重要關(guān)系。而最后的第 13 章則是一些與大型項(xiàng)目開發(fā)相關(guān)的經(jīng)驗(yàn)之談。
三大板塊
除了第 11 章和第 13 章等少數(shù)幾個純案例章以外,其他章都包含基礎(chǔ)知識、案例故事、編程建議三個常駐板塊。
其中,基礎(chǔ)知識板塊涵蓋和該章主題有關(guān)的基礎(chǔ)知識點(diǎn)。舉例來說,在第 6 章的基礎(chǔ)知識板塊,你會學(xué)習(xí)有關(guān)迭代器與可迭代類型的基礎(chǔ)知識。不過,需要提醒各位的是,本書中的基礎(chǔ)知識講解并不追求全面,僅包含筆者基于個人經(jīng)驗(yàn)挑選并認(rèn)為比較關(guān)鍵的知識點(diǎn)。
假如說本書的基礎(chǔ)知識板塊與其他同類書的內(nèi)容大同小異,那么案例故事與編程建議則是將本書與其他 Python 編程類圖書區(qū)分開來的關(guān)鍵。
在每一個案例故事板塊,你會讀到一個或多個與該章主題相關(guān)的故事。比如,第 1 章講述了一位 Python 程序員去某公司參加面試的故事,讀完它,你會領(lǐng)會到“變量與注釋”究竟是如何影響了故事主人公的面試結(jié)果,最終深刻地理解兩者是如何塑造我們對代碼的第一印象的。
編程建議板塊主要包含一些與該章主題相關(guān)的建議。比如在第 4 章中,我一共介紹了 7 條與條件分支有關(guān)的建議。雖然內(nèi)容包羅萬象,但書中的所有編程建議都是圍繞“如何寫好代碼” 這件事展開的。比如,我會建議你盡量消除分支里的重復(fù)代碼、避開 or 運(yùn)算符的陷阱,等等。
除了第 10 章與第 11 章同屬一個主題,有先后順序以外,本書的每一章都是獨(dú)立的。你可以隨意挑選自己感興趣的章節(jié)開始閱讀。
3. 說說這本書的特別之處
最大的特別之處就是這是一本原創(chuàng)圖書,意味著書中給出的都是本土項(xiàng)目案例,而作者服務(wù)于一線互聯(lián)網(wǎng)大廠,擁有 13 年的 Python 編程經(jīng)驗(yàn),這就基本保障了圖書的專業(yè)性。具體的特別之處我用下面幾條歸納一下。
(4) 實(shí)用性:14 個項(xiàng)目案例,60 多個編程技巧與建議,立等可用
4. 說說作者
上張照片:

剛稍微提了下,這里展開說說。
朱雷從事后端開發(fā)與架構(gòu)設(shè)計,大學(xué)畢業(yè)后開始使用Python 編程,擁有 13 年的 Python 編程經(jīng)驗(yàn)。他曾就職于搜狐、趕集網(wǎng),目前就職于騰訊 IEG 技術(shù)運(yùn)營部,任藍(lán)鯨工具 PaaS 平臺負(fù)責(zé)人。
朱雷參與和主導(dǎo)了包括“藍(lán)鯨工具 PaaS 平臺”在內(nèi)的諸多大型項(xiàng)目。精通 Python 語言特性,對如何開發(fā)高質(zhì)量的大型 Python 工程有獨(dú)到見解。
從 2016 年朱雷開始創(chuàng)作“Python工匠”系列開源技術(shù)文章,其 GitHub Star 數(shù)已經(jīng)超過 4K,被“騰訊技術(shù)工程”等多家媒體全系列轉(zhuǎn)載,收獲諸多好評。
想關(guān)注朱雷大佬的,他的 GitHub 賬號和微信公眾號都是:piglei。
5. 說說大佬對這本書的看法
這本書得到了多位 Python 一線高手的好評,具體如下:

6. 立馬到手開始學(xué)習(xí)
學(xué)習(xí)這種事兒,越早越好!
下面是購買鏈接(注意,折扣歷史新低)。
福利送書 5本:
非常圖靈出版社的支持,這次我們送出5本,主要是在小助手的朋友圈進(jìn)行抽獎送出,常來捧場,混熟的即可。
