最好的蟒蛇書

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

學習 Python 的最佳書籍

在本文中,我們通過一系列書評重點介紹學習 Python 的最佳書籍。每篇評論都提供了本書的味道,涵蓋的主題以及用於說明這些主題的上下文。不同的書籍會引起不同的人的共鳴,這取決於書籍的風格和呈現方式、讀者背景和其他因素。

Python 是一種了不起的編程語言。它幾乎可以應用於任何編程任務,允許快速開發和調試,並提供可以說是最友好的用戶社區的支持。

適合初學者的最佳 Python 書籍

入門使用 Python 就像學習一項新技能——重要的是找到一個可以連接的資源來指導你的學習。幸運的是,不乏優秀的書籍可以幫助您學習編程的基礎知識和 Python 編程的細節。由於資源豐富,很難確定哪本書最適合您的情況。

如果您是 Python 新手,其中一本入門書籍將為您打下堅實的基礎。

也許你想和你的孩子一起學習 Python,或者你想教一群孩子 Python。查看面向年輕讀者的最佳 Python 童書以獲取資源。

隨著您的 Python 旅程的進展,您將需要更深入地挖掘以最大限度地提高代碼效率。最好的中級和高級 Python 書籍提供的信息可幫助您提高 Python 技能,從而使您成為 Python 專家。

程序員最佳 Python 書籍

閱讀這些評論後,如果您仍然不確定該選擇哪本書,出版商通常會提供一個示例章節或章節,為您提供該書所提供內容的示例。閱讀本書的樣本應該可以讓您最了解作者的節奏、風格和期望。

無論哪本書最突出,看看我們的一位書評人 Steven C.豪厄爾:

“一位最喜歡的老師曾經對我說,‘你先讀哪本書並不重要。最有意義的總是第二本書。”

我可以並不是說我一直都是這樣,但我確實發現,當第一次推薦讓我感到困惑或沮喪時,第二次推薦可以發揮重要作用。

在學習 Python 課程時,我很難理解我收集的前兩本書中使用的示例。直到我提到的第三本書,這些概念才開始起作用。

重要的教訓是,如果你陷入困境或感到沮喪,而你所擁有的資源對你沒有幫助,那就不要`不要放棄。看看另一本書,搜索網絡,在論壇上提問,或者只是休息一下。 "

注意:本文包含亞馬遜等零售商的附屬鏈接,因此您可以通過單擊並在某些鏈接上進行購買來支持 Real Python。您無需額外付費即可從任何這些鏈接中。附屬鏈接不會以任何方式影響我們的編輯決定。

學習 Python 的最佳書籍

如果您是 Python 新手,您可能會發現自己屬於其中之一兩種情況:

你是編程新手,想開始學習 Python。你有很好的另一種語言編程經驗,現在想學習 Python。本節重點介紹這兩種情況中的第一種,書評我們認為是最好的 Python 編程書籍,適合剛接觸編程和 Python 的讀者。因此,這些書籍不需要任何以前的編程經驗。它們從絕對基礎開始,教授一般編程概念及其在 Python 中的應用.

Python 速成課程

Eric Matt hes (No Starch Press, 2016)

它做到了他在盒子上說的,而且做得很好。本書首先概述了 Python 的基本元素和數據結構,使用變量、字符串、數字、列表和元組,描述瞭如何使用它們。

因此,如果說明和邏輯涵蓋了測試,然後是字典。接下來,本書涵蓋了用戶輸入、循環、函數、類和文件管理,以及測試和調試代碼。

這只是本書的前半部分!在下半場,您將從事三個主要項目,創建智能有趣的應用程序。

第一個項目是使用 pygame 包開發的外星人入侵遊戲,本質上是 Space Invaders。你設計了一艘船(使用類),然後計劃如何駕駛它並讓它發射子彈。所以你設計不同類別的外星人,移動外星艦隊並讓他們被擊落。最後,添加記分牌和高分列表以完成遊戲。

接下來,下一個項目包括使用 matplotlib 進行數據可視化、隨機遊走、擲骰子和一些統計分析,使用 pygal 創建圖形和表格包裹。您將學習如何下載各種格式的數據,將其導入 Python 並查看結果,以及與 Web API 交互,從 GitHub 和 HackerNews 檢索和查看數據。

第三個項目將引導您完成創建一個完整的 Web 應用程序,它使用 Django 創建一個學習日記來跟踪用戶所學的內容。它解釋瞭如何安裝 Django、配置項目、設計自己的模板、創建管理界面、配置用戶帳戶、管理每個用戶的用戶訪問控制、使用 Bootstrap 對整個應用程序建模,最後將其部署到 Heroku。 .

這本書寫得很好,組織得很好。它包含大量有用的練習和三個具有挑戰性和有趣的項目,構成了本書的後半部分。 (David Schlesinger 評論。)

Head-First Python,第 2 版

我真的很喜歡 Head-First 系列書籍,儘管它們的整體內容肯定比大多數本節中的其他建議。權衡是這種方法使這本書對用戶更加友好。

如果你是那種喜歡一次學一點東西的人,並且你想要有很多真實的-生活示例和所涉及概念的插圖,那麼 Head-First 系列適合您。出版商的網站對他們的方法有以下說法:

“基於認知科學和學習理論的最新研究,Head-First Python 使用視覺豐富的格式來吸引你的思想,而不是文本- 讓您入睡的豐富方法。為什麼要浪費時間與新概念作鬥爭?這種多感官學習體驗專為您大腦的實際功能而設計。(來源)

包含插圖、示例、括號和其他信息,Head-First Python 總是引人入勝且易於閱讀。本書通過深入研究列表並解釋如何使用和操作它們來開始其 Python 之旅。因此它進入了模塊、錯誤和文件處理。每個主題都圍繞一個統一的項目:使用 Python 通過通用網關接口 (CGI) 為學校體育教練構建一個動態網站。

接下來,本書會花一些時間教您如何使用 Android 應用程序與您創建的網站。您將學習如何w 來處理用戶輸入、編碼數據以及探索在網絡上部署和擴展 Python 應用程序的含義。

雖然這本書不像其他一些書那麼全面,但它涵蓋了一個很好的範圍以一種可以說更容易訪問、更輕鬆、更高效的方式來完成 Python 任務。如果您一開始覺得編寫程序的主題有點嚇人,則尤其如此。

本書旨在指導您應對任何挑戰。雖然內容更有針對性,但有很多材料可以讓您忙碌和學習。你不會覺得無聊。如果您發現大多數程序書籍

Think Python: How to Think Like a Computer Scientist, 2nd Edition

如果在製作視頻遊戲的同時學習 Python 對您來說太輕浮,請考慮Allen Downey 的《Think Python》一書採用了更為嚴肅的方法。

正如標題所示,本書的目的是教你程序員如何看待編程,而且做得很好。與其他書籍相比,它更乾燥,更有條理。這本書以非常簡單、清晰和全面的方式重點介紹了您需要了解的有關 Python 基本編程的所有內容。

與其他類似書籍相比,它在某些更高級的領域,而是涵蓋更廣泛的材料,包括其他書籍無法接近的主題。此類主題的示例包括運算符重載、多態性、算法分析以及可變性與不變性。

以前的版本對練習有點輕,但最新版本在很大程度上糾正了這個缺點。本書中有四個相當深入的項目,以案例研究的形式呈現,但總體而言,它的直接應用練習比許多其他書籍要少。

如果您喜歡逐步介紹事實並想更好地了解“專業程序員如何看待問題”,這本書是一個不錯的選擇。 (由 David Schlesinger 和 Steven C. Howell 審閱。)

物理學中的高效計算:Python 研究領域指南

這是我希望我小時候擁有的書第一次學習 Python。

儘管名稱如此,這本書對於沒有物理、研究或計算機問題背景的人來說是一個很好的選擇。

它確實是一本動手實踐的書使用 Python 的指南。除了教您 Python 之外,它還涵蓋了相關主題,例如命令行和版本控制,以及軟件測試和分發。

除了作為一個很好的學習資源之外,這本書還可以作為一個很好的 Python 參考,因為主題組織得很好,有很多例子和練習交織在一起。

本書分為四個恰當命名的部分:如何開始、如何做、如何正確做,以及如何將它弄出來。

“入門”部分包含您開始運行所需的一切。從關於 bash 命令行基礎的一章開始。 (是的,您甚至可以為 Windows 安裝 bash。)然後本書解釋了 Python 的基礎知識,涵蓋了所有預期的主題:運算符、字符串、變量、容器、邏輯和流控制。此外,有一整章專門介紹所有不同類型的函數,還有一章專門介紹類和麵向對象的編程。

在此基礎上,“操作方法”部分轉向更加以數據為中心的內容,Äã,ÄãPython 的區域。請注意,這部分約佔本書的三分之一,將更適用於科學家、工程師和數據科學家。如果是你,玩得開心。如果沒有,請隨時選擇相關部分繼續。但請務必閱讀本節的最後一章,因為它將教您如何使用 pip、conda、虛擬機和 Docker 容器部署軟件。

對於那些想要使用數據的人,本節首先簡要概述了用於分析和可視化數據的基本庫。然後,您將有一個單獨的章節專門教您正則表達式、NumPy、數據存儲(包括執行核心外的操作)、專用數據結構(哈希表、數據、D 樹和 kd 樹)和並行計算等主題。

Getting It Right 部分教您如何避免和克服與使用 Python 相關的許多常見陷阱。首先通過教您如何使用 make 創建軟件管道來擴展軟件分發的討論。然後,您將學習如何使用 Git 和 GitHub 來跟踪、存檔和組織代碼隨時間的變化——這個過程稱為版本控制。本部分最後將教您如何調試和測試代碼,這是兩項非常有價值的技能。

艱難地學習 Python 3

艱難地學習 Python 是經典之作。我非常喜歡這本書的方法。當您學習“艱難的方式”時,您應該:

這本書的積極方面是內容呈現的質量。每一章都清晰呈現。代碼示例都簡潔、結構良好且直截了當。練習內容豐富,您將遇到的問題根本不會壓倒一切。您最大的風險是印刷錯誤。閱讀本書,你肯定不再是 Python 初學者。

不要被書名嚇到。如果您正在尋找長遠的目標,那麼“艱難的方式”結果證明是最簡單的方式。沒有人喜歡寫很多東西,但這就是編程所需要的,所以從一開始就習慣它是件好事。這本書的一個好處是它現在已經通過幾個版本得到了完善,所以現在所有的邊緣都變得漂亮和平滑了。

這本書是由五十多個練習組成的,每個練習都基於上一個和每個都教您該語言的新特徵。從練習 0 開始,通過在您的計算機上安裝 Python,您開始編寫簡單的程序。您將了解變量、數據類型、函數、邏輯、循環、列表、調試、字典、面向對象編程、繼承和打包。您甚至可以使用遊戲引擎創建一個簡單的遊戲。

以下部分介紹了自動化測試、用於解析句子的詞彙用戶輸入分析和 lpthw.web 包等概念,以將您的遊戲帶到web.

Zed 是一位引人入勝且耐心的作家,他不會隱藏細節。如果你以正確的方式學習這本書——通過遵循貫穿整個文本和編程練習提供的學習技巧——“艱難的方式”——當你完成時,你將遠遠超出初學者程序員階段。 (David Schlesinger 評論。)

Real Python 課程第 1 部分

這本電子書是 Real Python 課程系列的三本(迄今為止)的第一本。它的編寫目標是入門,並且在實現這一目標方面做得很好。這本書是解釋性散文、示例代碼和修訂練習的混合體。間隔修訂練習可讓您立即應用所學知識,從而鞏固您的學習。

與以前的書籍一樣,提供了在計算機上安裝和運行 Python 的清晰說明。在配置部分之後,Real Python 沒有提供數據類型的簡要總結,而是從字符串開始,實際上非常全面 - 在第 30 頁之前,您將學習如何拆分字符串。

所以這本書通過向您展示如何使用一些可以應用的類方法,讓您對 Python 的風格有一個很好的了解。然後,您將學習編寫函數和循環、使用條件邏輯、使用列表和字典以及讀寫文件。

然後事情變得非常有趣!一旦您學習瞭如何使用 pip(以及從源代碼)安裝軟件包,Real Python 將涵蓋交互和操作 PDF、使用 Python 中的 SQL、從網頁檢索數據、使用 numpy 和 matplotlib 執行科學計算,以及最後創建圖形使用 EasyGUI 和 tkinter 的用戶界面。

我最喜歡 Real Python 的地方在於,除了以深入和直觀的方式涵蓋基礎知識之外,本書還探索了 Python 的更高級用法其他書籍已涵蓋,例如 Web Scratching。另外還有兩卷,專門用於更高級的 Python 開發。