fluent python_流畅的Python-Fluent Python简要书评
《流暢的Python》看完,后面“元編程”部分,讀書筆記就免了。因?yàn)橹R(shí)點(diǎn)十分的瑣碎,我又是討厭“死記硬背”類型的人。
這本書真的不是給初學(xué)者看的,這是中高級(jí)材料。圖書市場(chǎng)中,初級(jí)的書比較多,因?yàn)镻ython入門簡(jiǎn)單,好講。中高級(jí)的比較少,寥寥無幾,而且大半是面向設(shè)計(jì)模式類。這本跟其它書不太一樣,講的是如何從內(nèi)部更有效的利用、控制Python,讓你更深刻的理解這門出色的計(jì)算機(jī)語言。
它涉及的主題挺多,書也是很厚,內(nèi)容豐富。要論實(shí)用性,我覺得前面3/4的內(nèi)容最實(shí)用,一些內(nèi)容明顯的更適合代碼庫(kù)編寫者,普通用戶用到的機(jī)會(huì)很少,所以大概了解足夠了。
閱讀此書的過程中,我同時(shí)參考了其它語言的設(shè)計(jì),比如PHP/Java/JavaScript/Go等。從比較的角度加強(qiáng)理解。相比之下,Python設(shè)計(jì)的確實(shí)是出眾。這跟創(chuàng)建者及設(shè)計(jì)開發(fā)核心團(tuán)隊(duì)的精益求精精神,以及克制態(tài)度有關(guān)。他們盡可能的讓語言保持簡(jiǎn)單,寧可少加關(guān)鍵字。加關(guān)鍵字是很容易的事情,但是要知道有個(gè)事情叫“涌現(xiàn)”,不同事物的組合,配合使用,可能出現(xiàn)出乎意料的結(jié)果。這些事無法在開始時(shí)預(yù)見。這些結(jié)果有好有壞,如果是壞的,那么就糟了。你如何修正語言又保持兼容性?非常困難。
所以Python有個(gè)理念就是:假如使用當(dāng)下的語言能力和方法能夠解決問題并且不算麻煩,那就這么解決吧,不要隨意加語言的功能以防意外。但是隨著近些年編程語言的發(fā)展進(jìn)步,一些新的概念不斷提出,新的應(yīng)用環(huán)境出現(xiàn),也迫使Python必須推陳出新,適應(yīng)新需求。
比如函數(shù)式編程能力,這個(gè)是日漸興盛。還有協(xié)程控制、異步編程,都是熱門話題。還有如何配合現(xiàn)代的工程化開發(fā)?語言如何提供更好的開發(fā)能力支持?
作為Python的用戶,一方面我們要熟悉Python的語言基礎(chǔ)能力,學(xué)會(huì)在當(dāng)下語言能力下,挖掘潛能,盡可能優(yōu)雅的解決問題。這就需要閱讀本書,多多了解Python的構(gòu)造和內(nèi)部特性了。另一方面,也要注意語言的新發(fā)展,跟上新的潮流,新的思想。這些東西不是平白無故產(chǎn)生出來的,都是對(duì)應(yīng)著一些適用場(chǎng)合和應(yīng)用場(chǎng)景。我們要了解語言的這些新特性,知道它們適合用在哪里,有什么特性可以采用。
人獲得技術(shù)進(jìn)步,第一步就是要知道。熟悉不熟悉倒并沒那么重要,畢竟你可以進(jìn)一步的學(xué)習(xí)。最糟的當(dāng)然是不知道。二階不勝任 – 不知道自己不知道。連有這個(gè)事物都不知道,自然進(jìn)步無從發(fā)生。你要先知道世界上有這樣的概念,有這樣的進(jìn)展,才能談得上進(jìn)一步的學(xué)習(xí)、利用。
這本書知識(shí)點(diǎn)很多,可是沒必要死記硬背。還是那個(gè)辦法:獨(dú)觀大略。知道Python可以這么做,可以解決這些問題,需要的時(shí)候,回過頭來再仔細(xì)研究,用上它。
如果按10分計(jì)算,本書我給打8分吧,因?yàn)橐恍┰掝}我也不是很感興趣。但一些主題講的卻是深入淺出,寫的很透徹。這里還是要推薦下的。
前面18章的讀書筆記,都寫在自己博客了,有興趣的朋友可以參考。
總結(jié)
以上是生活随笔為你收集整理的fluent python_流畅的Python-Fluent Python简要书评的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [MathType需要安装新版的MT E
- 下一篇: 反射--Class获得