有哪些適合零編程基礎的人學習Python的書?

此前完全沒有接觸過編程,


很多人在問,學習Python讀什麼書,這其實是一個非常通用的問題,學習分為三種方式:看書、上課、培訓,而讀書學習是最實惠也是最高效的一種,下面我們推薦6本高分書籍給大家,希望大家學習愉快:

1.Python編程:從入門到實踐

豆瓣評分:8.8

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

豆瓣書友推薦:很好的入門書,簡潔全面,適合小白。learning python之類大磚頭太不友好。這本雖然有些地方講得不深入,但是對新手友好。

————————————————

2."笨辦法"學Python

豆瓣評分:8.0

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

Zed Shaw完善了這個堪稱世上最好的Python學習系統。只要跟著學習,你就會和迄今為止數十萬Zed教過的初學者一樣獲得成功。

這本書會讓你的每一分鐘投入都有回報。Python是世界上最強大、最受歡迎的編程語言之一,很快你就會成為一名Python程序員。

豆瓣書友推薦:花了一周的時間看完,在以前的基礎上零零碎碎學了一些新的東西,還算是有所收穫,但是前面講的很基礎很簡單,到ex40之後突然難度增加不是很懂在講些什麼。

————————————————

3.Python學習手冊

豆瓣評分:8.1

內容簡介:《Python學習手冊(第3版)》講述了:Python可移植、功能強大、易於使用,是編寫獨立應用程序和腳本應用程序的理想選擇。無論你是剛接觸編程或者剛接觸Python,通過學習《Python學習手冊(第3版)》,你可以迅速高效地精通核心Python語言基礎。讀完《Python學習手冊(第3版)》,你會對這門語言有足夠的了解,從而可以在你所從事的任何應用領域中使用它。

豆瓣書友推薦:用了兩周的時間將這本書啃了一下,還有200多頁的電子版沒看,但還是忍不住先來評論。既是總結自己,也想幫助別人。

本書總評:

優點:解釋詳細,例子豐富;關於Python語言本身的講解全面詳盡而又循序漸進不斷重複,同時詳述語言現象背後的機制和原理;除語言本身,還包含編程實踐和設計以及高級主題。

缺點:有些厚;翻譯不佳;代碼練習題很少;

————————————————

4.Python基礎教程

豆瓣評分:8.0

內容簡介:本書是經典教程的全新改版,作者根據Python 3.0版本的種種變化,全面改寫了書中內容,做到既能「瞻前」也能「顧後」。本書層次鮮明、結構嚴謹、內容翔實,特別是在最後幾章,作者將前面講述的內容應用到了10個引人入勝的項目中,並以模板的形式介紹了項目的開發過程。本書既適合初學者夯實基礎,又能幫助Python程序員提升技能,即使是 Python方面的技術專家,也能從書里找到令你耳目一新的東西。

豆瓣書友推薦:寫得挺生動親民的,很好的入門書。

————————————————

5.Python核心編程

豆瓣評分:8.0

內容簡介:學習專業的Python風格、最佳實踐和好的編程習慣;

·加強對Python對象、內存模型和Python面向對象特性的深入理解;

·構建更有效的Web、CGI、互聯網、網路和其他客戶端/伺服器架構應用程序及軟體;

·學習如何使用Python中的Tkinter和其他工具來開發自己的GUI應用程序及軟體;

·通過用C等語言編寫擴展來提升Python應用程序的性能,或者通過使用多線程增強I/0相關的應用程序的能力;

·學習Python中有關資料庫的API,以及如何在Python中使用各種不同的資料庫系統,包括MySQL、Postgres和 SQLite。

豆瓣書友推薦:了解Python語言方方面面的不錯選擇,雖然版本有些舊,對於較晚接觸Py的人來說,一個「副作用」是可以更多地了解Py的過去。

————————————————

6.流暢的Python

豆瓣評分:9.5

內容簡介:本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道,教你寫出風格地道的Python代碼。

豆瓣書友推薦:非常好的python進階書,翻譯的也不錯,基本上沒有錯誤。協程和元編程死了一堆腦細胞。之前也看了不少文章宣傳py3,但看完這本才最終決定遷到py3。

你想更深入了解學習Python知識體系,你可以看一下我們花費了一個多月整理了上百小時的幾百個知識點體系內容:

【超全整理】《Python自動化全能開發從入門到精通》筆記全放送


Learn Python the Hard Way.

最適合零基礎入門。


我來給你整一點,用btsync下載,種子是BI3ACGSYU7DTURRU44AKLJ6FQNYXZG64P,全是原版,手機電腦kindle電子書都能看。

推薦從廖雪峰的看起,父與子的編程之旅也不錯,總之都不錯

--------------------------------

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

Python教程 - 廖雪峰

Python數據分析與挖掘實戰 (大數據技術叢書) - 張良均 等著

Python核心編程(第2版) - 丘恩 (Wesley J.Chun)

Python自動化運維:技術與最佳實踐 (Linux_Unix技術叢書) - 劉天斯 著

偉哥的python私房菜(中國程序員) - 王偉

利用Python進行數據分析 (OReilly精品圖書系列) - Wes McKinney3

利用Python進行數據分析 - W.) 著 (美)麥金尼(McKinney

灰帽 Python 之旅 - wizardforcel

父與子的編程之旅:與小卡特一起學Python (圖靈程序設計叢書) - [美]Warren Sande Carter Sande

笨辦法學Python

簡明python教程 - swaroop,c.h.著

--------------------------------


有一本叫python核心編程還不錯


基本上Head First系列的書和瘋狂XX講義的書都挺適合初學者。

在此推薦Head First Python。


正在用的一本,極度推薦,理由:

-翻譯過來很精準

-文字很友好,排版很舒服,很有耐心,像個很溫柔的老先生一步一步的教

-沒有廢話!!!

-有趣,練習題也不枯燥

-沒有基礎也能學明白

我是女生啊,就照著書學,還覺得挺上癮的。非常不錯的書,我程序員的對象給買的。不請自來推薦!

它就是《python編程由入門到實踐》袁國忠老師翻譯的。


從豆瓣上爬了評分最高的20本Python書(評分人數&>50),基本涵蓋了從入門到進階、基本語法、演算法、數據分析、web開發、機器學習的各個類目的書。很多很值得一看。

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 more

A detailed case study of porting a major library from Python 2 to Python 3

A comprehensive appendix of all the syntactic and semantic changes in Python 3

This 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.


python編程初學者指南

強烈推薦!!!


強烈推薦這本書,非常的細緻和完整!!!!


第一本,python crash course,一步一步跟著練,挺順的,但是第一部分的基礎知識,真的就局限於基礎。第二本,think python,感覺有那麼點培養編程思維的意思了。head first python不太喜歡,廢話太多,過於冗長。


有亮點


推薦閱讀:

TAG:Python | 編程 | 編程學習 | 編程入門 | Python入門 |