1. 程式人生 > >多本Python極速入門最佳書籍,不可錯過的Python學習資料!

多本Python極速入門最佳書籍,不可錯過的Python學習資料!

Python作為現在很熱門的一門程式語言,介於Python的友好,許多的初學者都將其作為首選,為了幫助大家更好的學習Python,我篩選了2年內優秀的python書籍,個別經典的書籍擴充套件到5年內。

 

python現在的主流版本是3.7(有明顯效能提升,強烈推薦) 3.6, 不基於這兩個或者更新版本的書,慎重選擇。很多庫已經不提供python2支援,請儘快從python遷移到python3.7。

我儘量只收集通用的書籍,專用的書籍只收集特別優秀者。國產的書很多雖然出名,但是實際寫得並不好,為此這裡收集得並不多。有英文能力的,儘量閱讀英文原版。

入門推薦線上書籍:《 python 3.7極速入門教程》

《Python程式設計:從入門到實踐》 - 2016.pdf 初級

亞馬遜 4.5星 345評論 https://github.com/ehmatthes/pcc 1000左右星

 

Python程式設計:從入門到實踐

本書是一本針對所有層次的Python讀者而作的Python入門書。全書分兩部分:首部分介紹用Python 程式設計所必須瞭解的基本概念,包括matplotlib、NumPy和Pygal等強大的Python庫和工具介紹,以及列表、字典、if語句、類、檔案與異常、程式碼測試等內容;第 二部分將理論付諸實踐,講解如何開發三個專案,包括簡單的Python 2D遊戲開發,如何利用資料生成互動式的資訊圖,以及建立和定製簡單的Web應用,並幫讀者解決常見程式設計問題和困惑。

海報:

 

英文版:《Python Crash Course》 - 2016.pdf

《流暢的python》 - 2017.pdf 中級

 

流暢的python

《流暢的Python》一書致力於幫助Python開發人員挖掘這門語言及相關程式庫的優秀特性,避免重複勞動,同時寫出簡潔、流暢、易讀、易維護,並且具有地道Python風格的程式碼。本書尤其深入探討了Python語言的高階用法,涵蓋資料結構、Python風格的物件、並行與併發,以及超程式設計等不同的方面。

海報:

 

流暢的python

https://github.com/fluentpython/example-code 2000+ 星 強烈推薦

英文版本:《Fluent Python》 - 2014.pdf

《簡明 Python 教程 》4nd - 2018.pdf 初級

 

簡明 Python 教程

https://github.com/LenKiMo/byte-of-python 近300星

《Python程式設計快速上手——讓繁瑣工作自動化》 - 2016.pdf 初級

 

Python程式設計快速上手——讓繁瑣工作自動化

如今,人們面臨的大多數任務都可以通過編寫計算機軟體來完成。Python是一種解釋型、面向物件、動態資料型別的高 級程式設計語言。通過Python程式設計,我們能夠解決現實生活中的很多工。 本書是一本面向實踐的Python程式設計實用指南。本書的目的,不僅是介紹Python語言的基礎知識,而且還通過專案實踐教會讀者如何應用這些知識和技能。本書的首部分介紹了基本Python程式設計概念,第 二部分介紹了一些不同的任務,通過編寫Python程式,可以讓計算機自動完成它們。第 二部分的每一章都有一些專案程式,供讀者學習。每章的末尾還提供了一些習題和深入的實踐專案,幫助讀者鞏固所學的知識。附錄部分提供了所有習題的解答。 本書適合任何想要通過Python學習程式設計的讀者,尤其適合缺乏程式設計基礎的初學者。通過閱讀本書,讀者將能利用強大的程式語言和工具,並且會體會到Python程式設計的快樂。

英文版:《Automate the Boring Stuff with Python Practical Programming for Total Beginners》 - 2015.pdf

https://github.com/IFinners/automate-the-boring-stuff-projects 亞馬遜4.5星 77評

《笨辦法學_Python》(第三版) - 2018.pdf 初級

 

笨辦法學_Python(第三版)

本書是一本Python入門書,適合對計算機瞭解不多,沒有學過程式設計,但對程式設計感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習程式設計,從簡單的列印一直講到完整專案的實現,讓初學者從基礎的程式設計技術入手,最終體驗到軟體開發的基本過程。本書是基於Python 3.6版本編寫的。

本書結構非常簡單,除“準備工作”之外,還包括52個習題,其中26個覆蓋了輸入/輸出、變數和函式3個主題,另外26個覆蓋了一些比較進階的話題,如條件判斷、迴圈、類和物件、程式碼測試及專案的實現等。每一章的格式基本相同,以程式碼習題開始,按照說明編寫程式碼,執行並檢查結果,然後再做附加練習。

 

笨辦法學_Python(第三版)

《Python基礎教程》(第3版) - 2017.pdf 初級

 

Python基礎教程(第3版

本書包括Python程式設計的方方面面:首先從Python的安裝開始,隨後介紹了Python的基礎知識和基本概念,包括列表、元組、字串、字典以及各種語句;然後循序漸進地介紹了一些相對高階的主題,包括抽象、異常、魔法方法、屬性、迭代器;此後探討了如何將Python與資料庫、網路、C語言等工具結合使用,從而發揮出Python的強大功能,同時介紹了Python程式測試、打包、釋出等知識;最後,作者結合前面講述的內容,按照實際專案開發的步驟向讀者介紹了10個具有實際意義的Python專案的開發過程。

海報:

 

Python基礎教程(第3版

《Python基礎教程(第3版) 》- 2018 Beginning Python: From Novice to Professional - 2017 https://github.com/Apress/beginning-python-3ed 100左右星

《Python Cookbook》第三版中文.pdf 中級

 

《Python Cookbook》第三版中文

《Python Cookbook(第3版)中文版》介紹了Python應用在各個領域中的一些使用技巧和方法,其主題涵蓋了資料結構和演算法,字串和文字,數字、日期和時間,迭代器和生成器,檔案和I/O,資料編碼與處理,函式,類與物件,超程式設計,模組和包,網路和Web程式設計,併發,實用指令碼和系統管理,測試、除錯以及異常,C語言擴充套件等。

本書覆蓋了Python應用中的很多常見問題,並提出了通用的解決方案。書中包含了大量實用的程式設計技巧和示例程式碼,並在Python 3.3環境下進行了測試,可以很方便地應用到實際專案中去。此外,《Python Cookbook(第3版)中文版》還詳細講解了解決方案是如何工作的,以及為什麼能夠工作。

《Python Cookbook(第3版)中文版》非常適合具有一定程式設計基礎的Python程式設計師閱讀參考。

Python Cookbook(第3版)(中文版) - 2015 Python Cookbook, 3rd Edition - 2013 https://github.com/dabeaz/python-cookbook 2000左右星

《Python學習手冊》(原書第4版)- 2011.pdf 中級

《Python學習手冊(第4版)》內容簡介:學習Python的主要內建物件型別:數字、列表和字典。使用Python語句建立和處理物件,並且學習Python的通用語法模型。使用函式構造和重用程式碼,函式是Python的基本過程工具。學習Python模組:封裝語句、函式以及其他工具,以便構建較大的元件。學習Python的面向物件程式設計工具,用於組織程式程式碼。學習異常處理模型,以及用於編寫較大程式的開發工具。瞭解高階Python工具,如裝飾器、描述器、元類和Unicode處理等。

 

Python學習手冊(原書第4版)

英文版《 Learning Python 》5th - 2013.pdf

《Python遊戲程式設計快速上手》(中文完整第4版).pdf 初級

Python是一種高階程式設計語言,因其簡潔、易讀及可擴充套件性日漸成為程式設計領域備受推崇的語言。

本書通過編寫一個個小巧、有趣的遊戲來教授Python程式設計,並且採用直接展示了遊戲的原始碼,通過例項來解釋程式設計的原理的方式。全書共21章,14個遊戲程式和示例貫穿其中,介紹了Python基礎知識、資料型別、函式、流程控制、程式除錯、流程圖設計、字串操作、列表和字典、圖形和動畫、碰撞檢測、聲音和影象等方方面面的程式設計知識。本書可以幫助讀者在輕鬆有趣的過程中,掌握Python遊戲程式設計的基本技能。

本書適合不同年齡和層次的Python程式設計初學者閱讀。

《Python 遊戲程式設計快速上手》(第3版)- 2016.pdf 文字版本

英文 《Invent Your Own Computer Games》 4th - 2017.pdf

亞馬遜 4.5星 155評

參考資料

本文最新版本地址

本文涉及的python測試開發庫 謝謝點贊!

本文相關海量書籍下載

https://wsvincent.com/best-python-books/

《像電腦科學家一樣思考Python》 - 2013.pdf 初級

 

像電腦科學家一樣思考Python

本書以培養讀者以電腦科學家一樣的思維方式來理解Python語言程式設計。貫穿全書的主體是如何思考、設計、開發的方法,而具體的程式語言,只是提供了一個具體場景方便介紹的媒介。 全書共21章,詳細介紹Python語言程式設計的方方面面。本書從基本的程式設計概念開始講起,包括語言的語法和語義,而且每個程式設計概念都有清晰的定義,引 領讀者循序漸進地學習變數、表示式、語句、函式和資料結構。書中還探討了如何處理檔案和資料庫,如何理解物件、方法和麵向物件程式設計,如何使用除錯技巧來修正語法錯誤、執行時錯誤和語義錯誤。每一章都配有術語表和練習題,方便讀者鞏固所學的知識和技巧。此外,每一章都抽出一節來講解如何除錯程式。作者針對每章所專注的語言特性,或者相關的開發問題,總結了除錯的方方面面。 本書的第 2版與第 1版相比,做了很多更新,將程式語言從Python 2升級成Python 3,並修改了很多示例和練習,增加了新的章節,更全面地介紹Python語言。 這是一本實用的學習指南,適合沒有Python程式設計經驗的程式設計師閱讀,也適合高中或大學的學生、Python愛好者及需要了解程式設計基礎的人閱讀。對於首 次接觸程式設計的人來說,是一本不可多 得的佳作。

亞馬遜 4星 90評

英文版 《Think Python - How to Think Like a Computer Scientist 》2nd - 2016.pdf

《Effective Python.編寫高質量Python程式碼的59個有效方法》 -2016.pdf 中級

 

像電腦科學家一樣思考Python

本書作者BrettSlatkin以使用場景為主導的精練教學方式,匯聚了59條優秀的實踐原則、開發技巧和便捷方案,並以實用的程式碼範例來解釋它們。作者根據自己在Google公司多年開發Python基礎架構所積累的經驗,揭示了Python語言中一些鮮為人知的微妙特性,並給出了能夠改善程式碼功能及執行效率的習慣用法。通過本書,你能夠了解到解決關鍵程式設計任務所用的最佳方式,並學會編寫易於理解、便於維護且利於改進的程式碼。

亞馬遜 英文 4.5星 80+評

《Effective Python 59 Specific Ways to Write Better Python》 - 2015.pdf

編寫高質量程式碼:改善Python程式的91個建議 - 2014.pdf 國產的書,不過是基於python2的,慎重考慮。

《Selenium自動化測試 基於 Python 語言》 - 2018.pdf 初級

 

Selenium自動化測試 基於 Python 語言

https://github.com/upgundecha/learnsewithpython 星級 低於100

Selenium是一個主要用於Web應用程式自動化測試的工具集合,在行業內已經得到廣泛的應用。本書介紹瞭如何用Python語言呼叫Selenium WebDriver介面進行自動化測試。主要內容為:基於Python 的 Selenium WebDriver 入門知識、Selenium Python指令碼、使用unittest 編寫單元測試、生成HTML格式的測試報告、元素定位、Selenium Python API 介紹、元素等待機制、跨瀏覽器測試、移動端測試、編寫一個iOS測試指令碼、編寫一個Android測試指令碼、Page Object與資料驅動測試、Selenium WebDriver的特性、第三方工具與框架整合等核心技術。

《Selenium自動化測試 基於Python語言》適合任何軟體測試人員閱讀,也適合作為大專院校師生的學習用書和培訓學校的教材。

-- 本書雖然為2018年翻譯,但是實際基於selenium2和python2,已經過時,很多例項已經不能執行。閱讀時可參考 selenium自動化測試工具python筆試面試專案實戰5鍵盤操作,儘管有點過時,依舊是selenium書籍中的佳品。

對應的英文版:《Learning Selenium Testing Tools with Python 》- 2014.pdf

《Python網路資料採集》 初級

 

Python網路資料採集

 

Python網路資料採集

《Python網路資料採集 》- 2016.pdf

本書採用簡潔強大的Python語言,介紹了網路資料採集,併為採集新式網路中的各種資料型別提供了全面的指導。第 1部分重點介紹網路資料採集的基本原理:如何用Python從網路伺服器請求資訊,如何對伺服器的響應進行基本處理,以及如何以自動化手段與網站進行互動。第 二部分介紹如何用網路爬蟲測試網站,自動化處理,以及如何通過更多的方式接入網路。

《Web Scraping with Python》 2nd - 2018.pdf

https://github.com/REMitchell/python-scraping 2000左右星

《Python核心程式設計第3版中文版》 - 2016.pdf

 

Python核心程式設計第3版中文版

《Python核心程式設計(第3版)》是經典暢銷圖書《Python核心程式設計(第 二版)》的全新升級版本,總共分為3部分。第 1部分為講解了Python的一些通用應用,包括正則表示式、網路程式設計、Internet客戶端程式設計、多執行緒程式設計、GUI程式設計、資料庫程式設計、Microsoft Office程式設計、擴充套件Python等內容。第 2部分講解了與Web開發相關的主題,包括Web客戶端和伺服器、CGI和WSGI相關的Web程式設計、Django Web框架、雲端計算、高 級Web服務。第3部分則為一個補充/實驗章節,包括文字處理以及一些其他內容。 《Python核心程式設計(第3版)》適合具有一定經驗的Python開發人員閱讀

亞馬遜4星 29評 本書的第2版極富盛名,但是此版本已經被其他書籍超越。

英文版本:《Core Python Applications Programming》3rd - 2012.pdf https://github.com/schedutron/CPAP

其他書籍

《Head First Python 》2nd 暫時沒找到文字的電子書 初級

 

Head First Python

《Python Tricks A Buffet of Awesome Python Features》 - 2016.pdf 中級

暫時沒有中文版

 

Python Tricks A Buffet of Awesome Python Features

《Python 201 Intermediate Python》 - 2016.pdf 中級

https://github.com/driscollis/python201bookcode

 

Python 201 Intermediate Python

《父與子的程式設計之旅:與小卡特一起學Python》 2nd - 2014.pdf 初級

基於python2的。

《python 101》 - 2016.pdf

 

還不錯的英文書籍。

《Teach Your Kids to Code》 - 2015.pdf

還不錯的英文書籍。有中文譯本

 

喜歡本文的小夥伴可以轉發或點波關注喔!

本文來自網路,如有侵權,請聯絡小編刪除!