流暢的Python-Fluent Python簡要書評

威靈頓發表於2018-07-02

《流暢的Python》看完,後面“超程式設計”部分,讀書筆記就免了。因為知識點十分的瑣碎,我又是討厭“死記硬背”型別的人。

enter image description here

這本書真的不是給初學者看的,這是中高階材料。圖書市場中,初級的書比較多,因為Python入門簡單,好講。中高階的比較少,寥寥無幾,而且大半是面向設計模式類。這本跟其它書不太一樣,講的是如何從內部更有效的利用、控制Python,讓你更深刻的理解這門出色的計算機語言。

它涉及的主題挺多,書也是很厚,內容豐富。要論實用性,我覺得前面3/4的內容最實用,一些內容明顯的更適合程式碼庫編寫者,普通使用者用到的機會很少,所以大概瞭解足夠了。

閱讀此書的過程中,我同時參考了其它語言的設計,比如PHP/Java/JavaScript/Go等。從比較的角度加強理解。相比之下,Python設計的確實是出眾。這跟建立者及設計開發核心團隊的精益求精精神,以及剋制態度有關。他們儘可能的讓語言保持簡單,寧可少加關鍵字。加關鍵字是很容易的事情,但是要知道有個事情叫“湧現”,不同事物的組合,配合使用,可能出現出乎意料的結果。這些事無法在開始時預見。這些結果有好有壞,如果是壞的,那麼就糟了。你如何修正語言又保持相容性?非常困難。

所以Python有個理念就是:假如使用當下的語言能力和方法能夠解決問題並且不算麻煩,那就這麼解決吧,不要隨意加語言的功能以防意外。但是隨著近些年程式語言的發展進步,一些新的概念不斷提出,新的應用環境出現,也迫使Python必須推陳出新,適應新需求。

比如函數語言程式設計能力,這個是日漸興盛。還有協程控制、非同步程式設計,都是熱門話題。還有如何配合現代的工程化開發?語言如何提供更好的開發能力支援?

作為Python的使用者,一方面我們要熟悉Python的語言基礎能力,學會在當下語言能力下,挖掘潛能,儘可能優雅的解決問題。這就需要閱讀本書,多多瞭解Python的構造和內部特性了。另一方面,也要注意語言的新發展,跟上新的潮流,新的思想。這些東西不是平白無故產生出來的,都是對應著一些適用場合和應用場景。我們要了解語言的這些新特性,知道它們適合用在哪裡,有什麼特性可以採用。

人獲得技術進步,第一步就是要知道。熟悉不熟悉倒並沒那麼重要,畢竟你可以進一步的學習。最糟的當然是不知道。二階不勝任 – 不知道自己不知道。連有這個事物都不知道,自然進步無從發生。你要先知道世界上有這樣的概念,有這樣的進展,才能談得上進一步的學習、利用。

這本書知識點很多,可是沒必要死記硬背。還是那個辦法:獨觀大略。知道Python可以這麼做,可以解決這些問題,需要的時候,回過頭來再仔細研究,用上它。

如果按10分計算,本書我給打8分吧,因為一些話題我也不是很感興趣。但一些主題講的卻是深入淺出,寫的很透徹。這裡還是要推薦下的。

前面18章的讀書筆記,都寫在自己部落格了,有興趣的朋友可以參考。

流暢的Python讀書筆記

購書在這裡:http://www.ituring.com.cn/book/1564

作者部落格

相關文章