下面列出的所有资料中,有一部分是从头到尾全部读完的,也有一部分是他人推荐。希望给准备开始学习的朋友一点参考。

刚开始我学习Python的时候,并没有直接寻找书籍还有公开课,而是在思考是该学习Python 2还是Python 3,当时纠结的原因无非是Python 2020年就不会维护了,很明显Python 3才是未来的主流,然而市面上大部分关于Python的资料都是基于Python 2的。

虽然距现在只过了一年多,我认为现在入门的朋友已经完全不需要纠结这个问题了,直接开始Python 3吧,Python 3已经获得了绝大部分库的支持,很多原版Python教程也早就已经过渡到Python 3了,只是中文版本的翻译还会滞后一段时间。

而且Python 2和Python 3在入门级别的区别极其小,如果想两个版本都了解也用不着花很多时间,无非也就是什么python 3的print不再是语句(statement)而是函数(function)所以要加括号,python 2的两个整数用除法符号/相除时返回整数除法的结果而python 3返回小数形式的结果等等,更多可以参考Python 2 和 Python 3 有哪些主要区别?

而《笨方法学Python》这本书非常的神奇,对它的评价很多都是两极化,喜欢的夸上天,讨厌的贬下地,因为它的风格确实和其它编程书籍大相径庭。正常的编程书更加注重语法,每一页的字里行间都是知识点,而《笨方法学Python》更注重操作,要求读者照着每一页的代码完整打一遍,然后根据输出页面的结果学习语法,可能每一章只能学到四五个新的知识点。

对于完全没有编程经验的人来说,这本书在第40章之前还是很友好的,因为没有密密麻麻的知识点看得脑袋疼,减少了很多挫败感,自己打代码然后看着屏幕上的打印出的结果所获得的成就感也更强。在为零基础的人建立对编程的兴趣方面来看,这本书也许比其它编程书要好得多。

但是这本书缺点也很明显:

第一:按照作者的指示用终端得到的打印出的结果来学习的话,学到的部分可能大多都偏向于print相关的知识点,然而对IPython这种交互式的命令系统输出的结果少了很多了解。

第二:每一章涉及的知识点太少,不少初学者应该了解的关键功能或语法都被一带而过。但是对Python语法的了解还是非常表面。基础薄弱和理解不深这个问题在第41章开始OOP的时候终于全面爆发,哼着小曲抖着腿轻轻松松十分钟理解整章知识点的日子一去不复返,跟Class抗争两天后我在前四十章建立的所有自信都被击碎。

这本书的英文版半年前在作者的官方网站上还可以免费阅读HTML版本的所有章节,但现在获得完整的PDF或HTML需要在网站付费,中文版在网上有翻译完毕的第四版免费下载,地址见下。

官方出版的中文版只更新到了2014年的第三版,语言是Python 2,所以只推荐想学Python 2的朋友去买实体书,亚马逊地址:《"笨办法"学Python(第3版)》 肖 (Zed A.Shaw)

不少人推荐的《Python基础教程》(英文书名:Beginning Python From Novice to Professional)。这本书的中文版只翻译到了第二版,语言是Python 2,英文版的第三版,语言已经更新到了Python 3。

这本书如果不算后面的项目,一共只有三百多页,但是覆盖了很多的高级内容,包括了GUI,数据库,网络编程等等。这本书的基础内容又不够详尽。

《Python基础教程》中文版(第二版 Python 2)亚马逊地址:《图灵程序设计丛书:Python基础教程(第2版)》

《Python Cookbook》不是一本针对于Python新手的教程书,但是是一本非常非常好的参考书。截取一部分目录如下,可以看到这本书旨在帮助Python程序员解决问题,涉及到一些算法和编程技巧,也包含了一些Python高级内容,比如第二章出现的正则表达式。新手可能不太适合通过这本书入门或是巩固基础,但是对于有经验的程序员,这本书可以当做问题解决手册来查阅。

把这些书看完好处是有很多的,比如Python有些内置函数所带参数的默认值虽然在平常一般不会去修改,但至少自己会知道这个参数是存在且可以修改默认值的,在日后编程过程中为有些功能的实施带来了可供选择的便利方法。而且在网上看到了一篇Python面试问题总汇,里面的概念性问题在老鼠书里基本都有提到,所以如果不是急着进阶高级内容且有足够的时间去慢慢啃基础的话,这些书依旧值得推荐。

零基础自学python看什么书-零基础学习Python那些书值得看相关推荐

  1. python 从入门到实践 pdf_python入门基础实践课,带你有效的学习python

    你还在枯燥的一个人学python吗?你尝试过python入门基础实践课吗? python入门实践课,带你快速了解python,它与你平时学python,有什么不一样的地方呢: 1.完全免费 第一次学p ...

  2. 为什么要学习Python编程语言?哪些人适合学习Python?

    先回答第一个被初学编程的朋友问到最多的问题,为什么要学习Python编程语言? 答:现在信息更新的非常快速,又迎来了大数据的时代, 各行各业如果不与时俱进,都将面临优胜劣汰,知识是不断的更新的,只有一 ...

  3. 10开发Python老程序员教你学习Python的的几大秘诀

    Python 是一门优雅而又不失实用的语言,它语法简单很容易学会,又具有极高的可读性和灵活性.在知乎上 Python 是受关注最多的编程语言.很遗憾在我初学的时候没有知乎这样的平台提供这么多的资源,甚 ...

  4. 零基础自学java的难处_零基础自学Java 在学习中要注意哪些问题

    如果是零基础自学Java编程,在学习过程中有很多要注意的问题,想要学好学精必然是件难事,并且可能会走弯路浪费很多时间,短时间内是不可能学成参加工作的,想要成为专业的Java程序员并不容易,技术过硬尤为 ...

  5. 【python零基础入门学习】Python入门,带你快速学习Python 基础语法

    ython 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异. 在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程. 第一个 Python ...

  6. Python 列表数据类型(list)[学习 Python 必备基础知识][看此一篇就够了]

    您的"关注"和"点赞",是信任,是认可,是支持,是动力- 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 文章目录 1 P ...

  7. 不懂编程可以自学python吗-关于大学小白如何学习Python语言程序设计

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 一.问题阐述 对于刚刚进入大学小白的我们对许许多多课程感到陌生 ...

  8. 谁的python入门教程好_怎样学习Python?Python入门必看

    Python目前可以用一个字来描述那就是"火",问题来了,这么火的语言零基础小白到底该怎样学习Python? 首先,从基础开始学习,切勿毛躁. 刚开始学习Python的时候,我们可 ...

  9. 学python买什么书-19年学习Python有什么好的书籍推荐吗?

    云栖君来推荐几本2019年的Python方面的书籍,希望可以帮到你: <Python机器学习手册:从数据预处理到深度学习> /> 本书采用基于任务的方式来介绍如何在机器学习中使用Py ...

  10. Python大神告诉你,学习Python应该读哪些书!

    关注头条号,私信回复资料会有意外惊喜呦------最后一张照片有资料呦. 在传统的Web开发之外的领域,Python开发人员的就业机会越来越多,无论你是初学者还是大神,现在正是投入到Python学习的 ...

最新文章

  1. docker逃逸漏洞复现 cve-2019-5736
  2. 使用std::thread线程相关函数,-static静态编译的程序运行时的一些常见错误
  3. 视频通信原理——NAT介绍
  4. HDU-1285-确定比赛名次
  5. 行为设计模式 - 策略设计模式
  6. devops测试_使用DevOps管道自动执行用户验收测试
  7. 魅族mx四核即将使用android,魅族MX四核智能手机发布
  8. JavaScript-箭头函数
  9. JAVA→JDBCJava DataBase Connectivity、存储过程Stored Procedure、事务Transaction、连接池DBCP C3P0、JDBC升级替代框架
  10. 【Python】- scrapy 爬取图片保存到本地、且返回保存路径
  11. There has been an error processing your request[magento1.6]
  12. Kubernetes CKA认证运维工程师笔记-Kubernetes存储
  13. 教你用爬虫批量采集淘宝商品评论数据
  14. java单循环赛制程序_单循环比赛的固定轮转编排法与贝格尔编排法
  15. 【渝粤题库】陕西师范大学152112 网络信息检索与利用
  16. ENGLISH-英文进修
  17. java实现ppt转图片、ppt转pdf
  18. idea一顿切换分之后编译项目提示找不到其他分支类的解决办法~
  19. 解决Chrome浏览器主页被hao123、360和2345篡改简单有效方法
  20. 告别windows,拥抱ubuntu

热门文章

  1. Ubuntu中使用WPS
  2. Spark入门实战系列--5.Hive(下)--Hive实战
  3. 新浪微博一键关注代码
  4. scala的多种集合的使用(8)之队列和栈的操作方法
  5. MySQL数据库学习【第九篇】索引原理与慢查询优化
  6. vue项目中的tab页实现
  7. Maven最佳实践-distributionManagement
  8. 软件工程之“个人附加题”
  9. MVC中实现 加载更多...
  10. ecshop的商品列表输出中多出一条空记录