自学 Python 3 最好的 入门 书籍 推荐(附 免费 在线阅读 下载链接)
请大家根据自己的实际情况对号入座,挑选适合自己的 Python 入门书籍:
- 完全没有任何编程基础:01 号书
- 少量编程基础,不求全,只希望能以最快的速度入门:02 号书
- 少量编程基础,有一定的英文阅读能力,喜欢多一些项目实例:03, 04 号书
- 没什么编程基础,但时间较充裕,希望学习得全面一些:05, 06 号书
- 有一定编程基础,而且时间较充裕,希望学习得全面一些:09 号书
- 已经掌握了基本的 Python 编程,希望学习更多 Python 编程的技巧:07 号书
- 已经掌握了基本的 Python 编程,有一定的英文阅读能力,不差银子(能买英文原版书),希望多学习一些 Python 项目:08 号书
- 有一定编程基础,有一定的英文阅读能力,不差银子(能买英文原版书),时间较充裕,希望学习得全面一些:10 号书
许多 Python 的初学者都希望大神能推荐一本入门书籍,于是你就会看到有人在网上推荐了一个超长的入门书单,简直跟没推荐一样。咪博士就想问一句,“你自己是通过这些书入门的吗?你自己读过这些书吗?” 甚至还有人推荐初学者去读 Python 的源代码,天哪!人家只是初学者,有能力读 Python 源代码的人,还需要劳烦您推荐什么?
这里咪博士只向初学者推荐 10 本书,您只需要挑选适合自己的 1 本书入门就足够了。这 10 本书,咪博士肯定没有都精读过,但起码都有浏览过。另外,咪博士自己当年是通过阅读 Python 官方文档,而不是阅读书籍入门 Python 的。但这只适合有编程基础,而且英文阅读能力还可以的朋友,并不适合大部分初学者。
最后,咪博士要提醒大家的是,这 10 本书原版都是英文的,所以如果你有一定的编程基础,同时英文阅读能力还不错的话,建议直接看英文原版。其次,咪博士推荐你看那些支持在线阅读的中文版,因为这些中文版都是 Python 爱好者翻译的,不但免费,而且翻译得还要比出版社的翻译要好得多。最次的选择,才是看出版社翻译的中文版,不但全部都是要收费的,而且大部分都翻译得很糟糕,有些可以在网上找到免费的版本,但都不支持在线阅读。
【零基础 入门系列】
编号:01
书名:与孩子一起学编程 (Hello World!: Computer Programming for Kids and Other Beginners)
费用:付费(但是网上可以找到免费的电子版)
语言:英文、中文
适用:特别适合完全没有任何编程基础的朋友入门
点评:配图丰富、深入浅出
免费下载:https://pan.baidu.com/s/1bphL9oj

编号:02
书名:简明 Python 教程 (A byte of Python)
费用:免费
语言:英文、中文
适用:适用零编程基础的朋友
点评:真的非常简短,特别适合快速入门
免费在线阅读(英文):https://python.swaroopch.com/oop.html
免费在线阅读(中文):https://bop.molun.net

编号:03
Invent with Python 系列
https://inventwithpython.com/
费用:英文(免费)、中文(付费,网上可以找到部分免费的电子版)
语言:英文、中文
适用:有少量编程基础、英文还不错的朋友(因为有些书没有免费的中文版)
点评:实例代入,既有趣又实用。这套 Python 入门系列包含好几本书,选择自己最感兴趣的一本读起。

书名:Python 编程快速上手 让繁琐工作自动化 (Automate the Boring Stuff with Python)
免费在线阅读(英文):https://automatetheboringstuff.com/
免费下载(中文):https://pan.baidu.com/s/1bphL9oj

书名:Python 游戏编程快速上手 (Invent Your Own Computer Games with Python)
免费在线阅读(英文):http://inventwithpython.com/chapters/
免费下载(中文):https://pan.baidu.com/s/1bphL9oj

书名:Python 和 Pygame 游戏开发指南 (Making Games with Python & Pygame)
免费在线阅读(英文):http://inventwithpython.com/pygame/chapters/

书名:Python 密码学编程 (Hacking Secret Ciphers with Python)
免费在线阅读(英文):http://inventwithpython.com/hacking/chapters/

编号:04
书名:Python Programming for the Absolute Beginner
费用:付费(但是网上可以找到免费的电子版)
语言:英文
适用:适用零编程基础的朋友
点评:通过一系列小游戏的制作来学习 Python
免费下载:https://pan.baidu.com/s/1bphL9oj

编号:05
书名:笨办法学 Python (Learn Python 3 the Hard Way)
费用:付费(但是网上可以找到免费的电子版)
语言:英文、中文
适用:适用零编程基础的朋友
点评:由许多练习和实例代入,容易理解
免费下载:https://pan.baidu.com/s/1bphL9oj

编号:06
书名:Python 入门指南 (The Python Tutorial)
费用:免费
语言:英文、中文
适用:适用有少量编程基础的朋友
点评:Python 3 官方 入门教程,中规中矩
免费在线阅读(英文):https://docs.python.org/3/tutorial/
免费在线阅读(中文):http://www.pythondoc.com/pythontutorial3/

【高手 进阶系列】
编号:07
书名:Python Cookbook
费用:英文(付费)、中文(免费)
语言:英文、中文
适用:已经掌握基本的 Python 编程,但在实际工作中仍然有许多小问题不知道怎么解决
点评:这是一本工具书,针对每个具体问题,提出解决方案和示例代码
免费在线阅读(中文):http://python3-cookbook.readthedocs.io/zh_CN/latest/

编号:08
书名:Python Playground: Geeky Projects for the Curious Programmer
费用:付费
语言:英文
适用:已经掌握基本的 Python 编程
点评:给了许多项目实例,可以参考

编号:09
书名:像计算机科学家一样思考 Python (Think Python: How to Think Like a Computer Scientist)
费用:免费
语言:英文、中文
适用:有一定编程基础的朋友
点评:严格讲这也是一本 Python 入门书,但是书中的实例和练习对完全没有编程基础的朋友还是有一些难度的
书本源代码:https://github.com/AllenDowney/ThinkPython2
免费在线阅读(英文):http://greenteapress.com/thinkpython2/html/index.html
免费在线阅读(中文):https://cycleuser.gitbooks.io/think-python/content/

编号:10
书名:Fluent Python: Clear, Concise, and Effective Programming
费用:付费
语言:英文
适用:已经掌握基本的 Python 编程
点评:无

【原文链接】 http://www.ipaomi.com/2017/10/20/自学-python-最好的-入门-书籍-推荐(附-免费-在线阅读-下/
自学 Python 3 最好的 入门 书籍 推荐(附 免费 在线阅读 下载链接)的更多相关文章
- Docker入门实战_正版电子书在线阅读_百度阅读
Docker入门实战_正版电子书在线阅读_百度阅读 Docker入门实战
- 入门python有什么好的书籍推荐?纯干货推荐,你值得一看 python基础,爬虫,数据分析
Python入门书籍不用看太多,看一本就够.重要的是你要学习Python的哪个方向,或者说你对什么方向感兴趣,因为Python这门语言的应用领域比较广泛,比如说可以用来做数据分析.机器学习,也可以用来 ...
- web入门+书籍推荐
如果你想建立一个自己的网站,你可以从网上搜到许多的教程:比如 wordpress gitpages 等等. 如果你想了解这个框架是怎么工作的,你可以了解以下下面的三个基本概念: 服务器, 数据库, 前 ...
- 嵌入式C语言-学习书籍推荐(pdf附上百度云链接)
先推荐学习视频网站: https://www.bilibili.com/video/av22631677?from=search&seid=800092160484173881 书籍只推荐2本 ...
- c++学习书籍推荐《C++ Templates》下载
详细讲解C++模板语言的概念. 使用C++模板的常用设计技巧. 应用例证(其中一些是“高 级”应用). 百度云及其他网盘下载地址:点我 名人推荐 如果今年你只打算买一本C++的书,那就选<C++ ...
- c++学习书籍推荐《Advanced C++》下载
百度云及其他网盘下载地址:点我 作者简介 James Coplien先在威斯康星大学获得电气与计算机工程学士学位,后又在该大学获得计算机科学硕士学位.他在贝尔实验室的软件产品研发部门工作,在这个部门从 ...
- C++学习书籍推荐《Exceptional C++》下载
百度云及其他网盘下载地址:点我 编辑推荐 <Exceptional C++:47个C++工程难题.编程问题和解决方案(中文版)>中的每个问题都给出了难度系数,在这些问题中阐释一些微妙的编程 ...
- Ruby与Python开发的环境IDE配置(附软件的百度云链接)
Ruby开发环境配置 1.Aptana_RadRails(提示功能不好,开发Ruby不推荐) 链接:http://pan.baidu.com/s/1i5q96K1 密码:yt04 2.Aptana S ...
- Python+Selenium+webdriver环境搭建(windows)以及相关资源下载链接
今天记录一下测试小菜鸟alter在测试入门的一点关于python+Selenium+webdriver环境搭建的经历以及资源分享.欢迎交流学习,批评指正. 一.Python的下载与安装 1.pytho ...
随机推荐
- 201521123056 《Java程序设计》第4周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 1.1 instanceof 测试一个对象是否是某个类的实例,即使左边是右边类的子类的实例对 ...
- 201521123050《Java程序设计》第1周学习总结
1. 本周学习总结 java至今已经不仅是个程序语言,也代表了解决问题的平台,更代表原厂,各个厂商,社群,开发者与用户沟通的成果.若以程序语言来看待java,正如冰山一角,如此便看不到java身为程序 ...
- 移动商城第八篇【添加商品之基本属性和大字段数据(FCK文本编辑器)】
添加商品 修改对应的超链接url,controller转发到对应的JSP页面 <a href="${path}/item/toAddItem.do" class=" ...
- TypeMismatchException: Provided id of the wrong type for class zhongfucheng.user.entity.User.
今天在使用SSH框架做项目的时候出现了这个错误,找了我非常非常多的时间!!!!!!! Struts Problem Report Struts has detected an unhandled ex ...
- JSP第七篇【简单标签、应用、DynamicAttribute接口】
为什么要用到简单标签? 上一篇博客中我已经讲解了传统标签,想要开发自定义标签,大多数情况下都要重写doStartTag(),doAfterBody()和doEndTag()方法,并且还要知道SKIP_ ...
- 【实验吧】Reverse400
在网上下载,pyinstxtractor.py,对Reverse400.exe进行反汇编 得到其源代码为 $ cat Revesre03 data = \ "\x1c\x7a\x16\x77 ...
- 我的Spring学习记录(二)
本篇就简单的说一下Bean的装配和AOP 本篇的项目是在上一篇我的Spring学习记录(一) 中项目的基础上进行开发的 1. 使用setter方法和构造方法装配Bean 1.1 前期准备 使用sett ...
- 自定义Django的中间件
分析Django的生命周期,我们知道所有的http请求都要经过Django的中间件. 假如现在有一个需求,所有到达服务端的url请求都在系统中记录一条日志,该怎么做呢? Django的中间件的简介 D ...
- Fiddler抓包工具使用详解
一.Fiddler简介 Fiddler是最强大最好用的Web调试工具之一, 它能记录所有客户端和服务器的http和https请求.允许你监视.设置断点.甚至修改输入输出数据.Fiddler包含了一个强 ...
- mybatis(三)
上面2章写了mybatis的基本操作,今天就写写mybatis的动态代理吧. 动态代理有4个基本原则: 1.userMapper.xml里面的namespace="cn.my.dao.Use ...