來自:程式員書庫(ID:OpenSourceTop) 編譯
連結:https://whatpixel.com/fluent-python-book-review/
Python如今越來越流行了,許多人紛紛開始學習Python語言,並尋找大量的學習資料來幫助它們快速掌握。本文,猿哥同樣要和大家討論一本適合Python中級開發人員閱讀的書籍——《Fluent Python》
-
豆瓣評分9.4
-
中文版累計銷量20萬冊
-
針對Python 3升級
這本書在某些方面可能過於簡潔,但對於中級到高階開發人員來說,Fluent Python可能是絕對最好的程式設計書籍。一個開發者一旦你掌握了基礎知識,就開始迷茫了,而Fluent Python用了將近800頁的內容,來為你指明方向。
別的書它可以教會你最基本的Python基礎,並讓你在找工作的時候用其中的一些概念矇混過關,而這本書要做的是讓你真正明白你閱讀的這些東西,並學會將它們運用到實際專案中。
閱讀路線
這本書長達792頁,涵蓋了很多領域,作者Luciano Ramalho是一名非常牛逼的程式員,他用21章,分為6大部分向讀者深入介紹了Python的高階特性。
關於協程那一章是我最喜歡的,難度大的離譜,而且書中並沒有講述的很清楚,總而言之,這是一本我根本就看不完的書,我跳過前面章節,通讀了絕大部分的內容,不得不說作者的寫作風格和教學風格讓我非常欣賞
我認為這本書需要你花好幾個月去消化,如果你閱讀效率不高的情況下花一年時間也是正常的,因為裡面大部分內容都比較高階,毫不誇張的說,如果你的基礎很差,讀這本書難免會有磕碰,你可能需要精通語法、OOP概念等
對於書中的程式碼你不應該只是複製貼上,你需要真正理解它們是如何執行的,更重要的是瞭解為什麼同一解決方案在不同情況下表現是不一樣,你可以自己練習,並嘗試在示例程式碼上構建專案,將所學的東西運用到自己的專案中去。
你甚至可以從GitHub上的Fluent Python 中複製程式碼(GitHub地址:https://github.com/fluentpython),該repo儲存了該書中的所有程式碼片段。
優點和缺點
這本書中的每一個主題都非常緊湊,而且非常詳細,包括程式碼示例和解釋。這對於能夠理解的人來說簡直如獲至寶,對於不理解的人來說就是災難了
優點:
-
非常詳細的解釋和程式碼示例
-
作者有著過硬的Python功底,20多年的工作經驗,是一個值得信賴的老師
-
讀者可以瞭解到幾乎所有的高階Python主題
缺點:
-
敘述方式不是我讀過的書中最清晰的
-
不同小節之間銜接不夠自然
這本書為誰準備的
不得不在重申一遍,這本書不是Python的入門介紹,這本書適合那些已經有Python基礎,並希望更深入研究Python開發的人,如果你已經能夠構建Python應用程式,並且覺得自己編寫Python程式碼還可以,那絕對建議你看這本書
如果你需要的只是Python入門級的書籍,我建議你閱讀《Python程式設計:從入門到實踐》,或者《Python學習手冊》、《Python基礎教程》這幾本都非常適合初學者
最後,你讀過這本書了麼?覺得如何?留言和大家分享吧