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