请大家根据自己的实际情况对号入座,挑选适合自己的 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 最好的 入门 书籍 推荐(附 免费 在线阅读 下载链接)的更多相关文章

  1. Docker入门实战_正版电子书在线阅读_百度阅读

    Docker入门实战_正版电子书在线阅读_百度阅读 Docker入门实战

  2. 入门python有什么好的书籍推荐?纯干货推荐,你值得一看 python基础,爬虫,数据分析

    Python入门书籍不用看太多,看一本就够.重要的是你要学习Python的哪个方向,或者说你对什么方向感兴趣,因为Python这门语言的应用领域比较广泛,比如说可以用来做数据分析.机器学习,也可以用来 ...

  3. web入门+书籍推荐

    如果你想建立一个自己的网站,你可以从网上搜到许多的教程:比如 wordpress gitpages 等等. 如果你想了解这个框架是怎么工作的,你可以了解以下下面的三个基本概念: 服务器, 数据库, 前 ...

  4. 嵌入式C语言-学习书籍推荐(pdf附上百度云链接)

    先推荐学习视频网站: https://www.bilibili.com/video/av22631677?from=search&seid=800092160484173881 书籍只推荐2本 ...

  5. c++学习书籍推荐《C++ Templates》下载

    详细讲解C++模板语言的概念. 使用C++模板的常用设计技巧. 应用例证(其中一些是“高 级”应用). 百度云及其他网盘下载地址:点我 名人推荐 如果今年你只打算买一本C++的书,那就选<C++ ...

  6. c++学习书籍推荐《Advanced C++》下载

    百度云及其他网盘下载地址:点我 作者简介 James Coplien先在威斯康星大学获得电气与计算机工程学士学位,后又在该大学获得计算机科学硕士学位.他在贝尔实验室的软件产品研发部门工作,在这个部门从 ...

  7. C++学习书籍推荐《Exceptional C++》下载

    百度云及其他网盘下载地址:点我 编辑推荐 <Exceptional C++:47个C++工程难题.编程问题和解决方案(中文版)>中的每个问题都给出了难度系数,在这些问题中阐释一些微妙的编程 ...

  8. Ruby与Python开发的环境IDE配置(附软件的百度云链接)

    Ruby开发环境配置 1.Aptana_RadRails(提示功能不好,开发Ruby不推荐) 链接:http://pan.baidu.com/s/1i5q96K1 密码:yt04 2.Aptana S ...

  9. Python+Selenium+webdriver环境搭建(windows)以及相关资源下载链接

    今天记录一下测试小菜鸟alter在测试入门的一点关于python+Selenium+webdriver环境搭建的经历以及资源分享.欢迎交流学习,批评指正. 一.Python的下载与安装 1.pytho ...

随机推荐

  1. 201521123097《Java程序设计》第二周学习总结

    1.本周学习总结 (1)学习了java的一些类型和变量. (2)学习了码云的部分功能的使用. 2.书面作业 使用Eclipse关联jdk源代码,并查看String对象的源代码. 为什么要尽量频繁的对字 ...

  2. JAVA课设--五子棋--团队博客

    1 团队名称.团队成员介绍 徐璐琳 网络1511班 201521123010 祁泽文 网络1511班 201521123011 张晨晨 网络1511班 201521123009 2 项目git地址 团 ...

  3. FreeMarker模板使用小结

    手册写的不错,忘记的时候可以翻翻n(*≧▽≦*)n --------------------------------------------分割线--------------------------- ...

  4. Vagrant下共享目录下静态文件(js/jpg/png等)修改完运行报错

    利用Vagrant部署开发环境,使用目录共享模式,在本地磁盘进行开发,通过虚拟机环境运行开发的页面. 接下来打开页面,看上去一切正常,接下来将发生一个神奇的事情,你修改一个css文件,在刷新浏览器,发 ...

  5. shell脚本之流程控制

      shell脚本之流程控制 shell脚本之流程控制 条件语句 条件判断 循环语句for,while,until for循环 while循环 until循环 循环控制语句continue 循环控制语 ...

  6. Visual studio code快捷键

    {"key": "escape", "command": "cancelSelection", "when&q ...

  7. 笔记本win10安装node的尖酸历程。。。。。。

    在公司的电脑搭建vue环境分分钟搞定,周末闲的无聊给自己的电脑也搭建一个环境,谁知道这么多的问题,记录下这些问题,希望对那些安装node环境有问题的朋友一些帮助. 1.下载安装node 下载地址htt ...

  8. Jenkins使用-windows机器上的文件上传到linux

    一.背景 最近的一个java项目,使用maven作包管理,通过jenkins把编译打包后war部署到另一台linux server上的glassfish(Ver3.1)中,在网上搜索的时候看到有人使用 ...

  9. MyBatis框架(三)动态SQL,分页,二进制存入数据库图片

    一.动态sql语句,分页 1, <if>条件 <if test="key!=null"> 拼接sql语句 </if> 2, <choose ...

  10. SpringBoot开发案例之mail中文附件乱码

    前一段时间做过一个邮件发送的服务,以前大体都测试过,文本.图片.附件都是没有问题的,可有同事反应发送的附件名称有中文乱码,类似如下截图展示: 咋一看不像乱码,抱着试试看的态度,为MimeMessage ...