豆瓣最受好評的20本Python圖書
用豆瓣API爬取了豆瓣上的Python圖書,篩選了評分人數>80的書,按照評分高低排序,刪除了些中英文版本重複的書,整理出了下面這張最受好評的20本Python圖書榜單,書名包含豆瓣鏈接,點擊直達豆瓣書的詳情頁面。
No.1 Fluent Python(豆瓣評分:9.6)
Many programmers who learn Python basics fall into the trap of reinventing the wheel because of past experience in other languages, and try to bend the language to patterns that dont really apply to it. Author Luciano Ramalho, a Python Software Foundation member and Python programmer for 15 years, helps you drop your accent from another language so you can code Python fluently.
?Learn practical applications of generators for database processing?Rethink some design patterns in a Python context
?Examine attribute descriptors and when to use them: the key to ORMs?Explore Pythonic objects: protocols versus interfaces, abstract base classes and multiple inheritance
No.2 Hands-On Machine Learning with Scikit-Learn and TensorFlow(豆瓣評分:9.4)
通過具體的例子、很少的理論以及兩款成熟的Python框架:Scikit-Learn和TensorFlow,作者AurélieGéron會幫助你掌握構建智能系統所需要的概念和工具。你將會學習到各種技術,從簡單的線性回歸及發展到深度神經網路。每章的練習有助於你運用所學到的知識,你只需要有一些編程經驗就行了。
No.3 Python編程快速上手(豆瓣評分:9.2)
本書是一本面向實踐的Python編程實用指南。本書的目的,不僅是介紹Python語言的基礎知識,而且還通過項目實踐教會讀者如何應用這些知識和技能。本書的首部分介紹了基本Python編程概念,第二部分介紹了一些不同的任務,通過編寫Python程序,可以讓計算機自動完成它們。第二部分的每一章都有一些項目程序,供讀者學習。每章的末尾還提供了一些習題和深入的實踐項目,幫助讀者鞏固所學的知識。附錄部分提供了所有習題的解答。
本書適合任何想要通過Python學習編程的讀者,尤其適合缺乏編程基礎的初學者。通過閱讀本書,讀者將能利用強大的編程語言和工具,並且會體會到Python編程的快樂。
No.4 Python Cookbook(豆瓣評分:9.2)
Portable, powerful, and a breeze to use, Python is the popular open source object-oriented programming language used for both standalone programs and scripting applications. Completely updated for Python 3, the recipes in this book include: Data structures and algorithms Strings and text Dates and times Metaprogramming Testing With scores of practical examples and pertinent background information, the Python Cookbook, 3rd Edition is the one source you need if youre looking to build efficient, flexible, scalable, and well-integrated systems.
No.5 Python編程:從入門到實踐(豆瓣評分:9.2)
本書是一本針對所有層次的Python 讀者而作的Python 入門書。全書分兩部分:第一部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumPy 和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D 遊戲開發如何利用數據生成互動式的信息圖,以及創建和定製簡單的Web 應用,並幫讀者解決常見編程問題和困惑。
No.6 The Definitive Guide to Django, 2nd Edition(豆瓣評分:9.0)
The Definitive Guide to Django is broken into three parts, with the first introducing Django fundamentals such as installation and configuration, and creating the components that together power a Django–driven web site. The second part delves into the more sophisticated features of Django, including outputting non–HTML content such as RSS feeds and PDFs, caching, and user management. The appendixes serve as a detailed reference to Django』s many configuration options and commands.
No.7 Programming Collective Intelligence(豆瓣評分:8.9)
Want to tap the power behind search rankings, product recommendations, social bookmarking, and online matchmaking?
This fascinating book demonstrates how you can build Web 2.0 applications to mine the enormous amount of data created by people on the Internet. With the sophisticated algorithms in this book, you can write smart programs to access interesting datasets from other web sites, collect data from users of your own applications, and analyze and understand the data once youve found it. Programming Collective Intelligence takes you into the world of machine learning and statistics, and explains how to draw conclusions about user experience, marketing, personal tastes, and human behavior in general -- all from information that you and others collect every day.
No.8 Effective Python(豆瓣評分:8.8)
本書作者Slatkin根據自己在Google公司多年開發Python基礎架構所積累的經驗,揭示Python語言中一些鮮為人知的微妙特性,並給出了能夠改善代碼功能及運行效率的習慣用法。通過本書,你能夠了解到解決關鍵編程任務所用的最佳方式,並學會編寫易於理解、便於維護且利於改進的代碼。
No.9 A Byte of Python(豆瓣評分:8.8)
A Byte of Python is a book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you.
No.10 Python Tutorial(豆瓣評分:8.7)
最權威的 Python 教程,由 Python 作者 Guido van Rossum 主筆,有少許學院味道。
No.11 Python源碼剖析(豆瓣評分:8.7)
為了更好地利用Python語言,無論是使用Python語言本身,還是將Python與C/C++交互使用,深刻理解Python的運行原理都是非常重要的。本書以CPython為研究對象,在C代碼一級,深入細緻地剖析了Python的實現。書中不僅包括了對大量Python內置對象的剖析,更將大量的篇幅用於對Python虛擬機及Python高級特性的剖析。通過此書,讀者能夠透徹地理解Python中的一般表達式、控制結構、異常機制、類機制、多線程機制、模塊的動態載入機制、內存管理機制等核心技術的運行原理,同時,本書所揭示的動態語言的核心技術對於理解其他動態語言,如 Javascript、Ruby等也有較大的參考價值。
No.12 父與子的編程之旅(豆瓣評分:8.7)
本書是一本家長與孩子共同學習編程的入門書。作者是一對父子,他們以Python語言為例,詳盡細緻地介紹了Python如何安裝、字元串和操作符等程序設計的基本概念,介紹了條件語句、函數、模塊等進階內容,最後講解了用Python實現遊戲編程。書中的語言生動活潑,敘述簡單明了。 為了讓學習者覺得編程有趣,本書編排了很多卡通人物及場景對話,讓學習者在輕鬆愉快之中跨入計算機編程的大門。
No.13 Flask Web開發:基於Python的Web應用開發實戰(豆瓣評分:8.7)
本書不僅適合初級Web開發人員學習閱讀,更是Python程序員用來學習高級Web開發技術的優秀參考書。本書的內容包括:
學習Flask應用的基本結構,編寫示例應用;使用必備的組件,包括模板、資料庫、Web表單和電子郵件支持;
使用包和模塊構建可伸縮的大型應用;實現用戶認證、角色和個人資料;在博客網站中重用模板、分頁顯示列表以及使用富文本;使用基於Flask的REST式API,在智能手機、平板電腦和其他第三方客戶端上實現可用功能;學習運行單元測試以及提升性能;將Web應用部署到生產伺服器。
No.14 Python for Informatics(豆瓣評分:8.7)
This book is designed to introduce students to programming and computational thinking through the lens of exploring data. You can think of Python as your tool to solve problems that are far beyond the capability of a spreadsheet. It is an easy-to-use and easy-to learn programming language that is freely available on Windows, Macintosh, and Linux computers. There are free downloadable copies of this book in various electronic formats and a self-paced free online course where you can explore the course materials. All the supporting materials for the book are available under open and remixable licenses. This book is designed to teach people to program even if they have no prior experience.
No.15 Dive Into Python 3(豆瓣評分:8.6)
Mark Pilgrims Dive Into Python 3 is a hands-on guide to Python 3 (the latest version of the Python language) and its differences from Python 2. As in the original book, Dive Into Python, each chapter starts with a real, complete code sample, proceeds to pick it apart and explain the pieces, and then puts it all back together in a summary at the end.
This book includes:Example programs completely rewritten to illustrate powerful new concepts now available in Python 3: sets, iterators, generators, closures, comprehensions, and much moreA detailed case study of porting a major library from Python 2 to Python 3A comprehensive appendix of all the syntactic and semantic changes in Python 3This is the perfect resource for you if you need to port applications to Python 3, or if you like to jump into languages fast and get going right away.
No.16 Machine Learning in Action(豆瓣評分:8.5)
Machine Learning in Action is a unique book that blends the foundational theories of machine learning with the practical realities of building tools for everyday data analysis. In it, youll use the flexible Python programming language to build programs that implement algorithms for data classification, forecasting, recommendations, and higher-level features like summarization and simplification.
As you work through the numerous examples, youll explore key topics like classification, numeric prediction, and clustering. Along the way, youll be introduced to important established algorithms, such as Apriori, through which you identify association patterns in large datasets and Adaboost, a meta-algorithm that can increase the efficiency of many machine learning tasks.
No.17 利用Python進行數據分析(豆瓣評分:8.5)
還在苦苦尋覓用Python控制、處理、整理、分析結構化數據的完整課程?本書含有大量的實踐案例,你將學會如何利用各種Python庫(包括NumPy、pandas、matplotlib以及IPython等)高效地解決各式各樣的數據分析問題。
由於作者Wes McKinney是pandas庫的主要作者,所以本書也可以作為利用Python實現數據密集型應用的科學計算實踐指南。本書適合剛剛接觸Python的分析人員以及剛剛接觸科學計算的Python程序員。
No.18 How to Think Like a Computer Scientist: Learning with Python(豆瓣評分:8.5)
"How to Think Like a Computer Scientist" is an introduction to programming using Python, one of the best languages for beginners. This is a Free Book -- you can download it from thinkpython.com. But if you would like to make a contribution to this project, you can do it by buying a hardcopy or paying to download the electronic version here. Thank you!
No.19 Python語言及其應用(豆瓣評分:8.5)
本書介紹Python 語言的基礎知識及其在各個領域的具體應用,基於最新版本3.x。書中首先介紹了Python 語言的一些必備基本知識,然後介紹了在商業、科研以及藝術領域使用Python 開發各種應用的實例。文字簡潔明了,案例豐富實用,是一本難得的Python 入門手冊。
No.20 Learn Python the Hard Way(豆瓣評分:8.4)
Master Python and become a programmer-even if you never thought you could! This breakthrough book and CD can help practically anyone get started in programming. Its called "The Hard Way," but its really quite simple. Whats "hard" is this: it requires discipline, practice, and persistence. Zed A. Shaw teaches the Python programming language through a series of 52 brilliantly-crafted exercises-all formatted consistently, and most no longer than two pages (including "extra credit"). Just read each exercise, type in its sample code precisely (no copy-and-paste!), and make the programs run. As you read, type, fix your mistakes, and watch the results, youll learn how software works, how programming works, what good programs look like, and how to read, write, and see code. Youll discover how to spot crucial differences that fundamentally affect program behavior, and youll learn everything you need to know about Python logic, input/output, variables, and functions. Above all, youll learn the attention to detail that is indispensable to successful programming (and so much else in life). At first, yes, it can be difficult. But it gets easier. And Shaw offers plenty of extra guidance and insight through 5+ full hours of teaching video on the accompanying CD. As Shaws thousands of online readers and fans will attest, the moment will come when you just "get it"-and that moment feels great. Nothing important comes without discipline, practice, and persistence. But, with Learn Python the Hard Way, readers who bring those qualities to programming will master it-and they will reap the rewards, both personally and in their careers.
推薦閱讀:
※這20本好書,愛酒之人必讀 | 知味推薦書單
※《絲綢之路》第二章導讀
※書評 |《富爸爸?窮爸爸》的真實與虛幻
※《紐約時報》2017年100本值得關注的書
※給十二歲弟弟的買什麼書作為生日禮物比較好?