转眼也到了年终,这一期换个话题,围绕这几个问题:"学习 Python 该看哪些书?不同的书该怎么看?按照什么样的顺序看?",来聊一聊如何入门 Python,为了更有说服性一些,这里我把入门时看过的一些大佬推荐的书单进行了汇总,最后结合我的学习路径谈谈怎么读书。

半年前,Python 对我来说就是谜一样的东西,根本不知道如何下手、从何处下手,整天像无头苍蝇一样到处找资源,个把月过去了还没找到 Python 大门在哪儿,主要是花了很多的时间在纠结"该学习 Python 还是 R、学习 Python3 还是 Python 2 、看什么入门书最合适?"这些问题。知乎、豆瓣、CSDN、各大佬的公众号搜罗逛了一圈下来,只明确了前两个问题,就是要学习 Python,而且是 Python3,但对于看什么书,陷入了纠结迟迟下不了手。

现在看来,这应该是属于必经的过程,当涉足一个陌生的学习领域,对什么都不了解,即使别人给的建议再对,也会掂量犹豫几下。慢慢地,我开始进行总结,把一些大佬推荐的入门书籍文章进行汇总对比,然后就发现有些书是都在推荐的,于是决定重点就看这些书,这样才算慢慢摸到 Python 的大门。

话不多说,下面就分享 5 位大佬推荐的书单,除了入门书,还包括数据分析、数据挖掘、机器学习等方面,可以说是非常全面。

刘志军 (Python 之禅 作者)

刘志军是位不折不扣的 Python 大佬,他博客中的 Python 文章最早可以追溯到 2013 年。

leoxin (菜鸟学 Python 作者)

辛哥爬取分析了豆瓣 Python 相关的 1000 多本书籍,从各个角度找到了最受欢迎的书目,然后给出了自己的推荐。

刘顺祥 (数据分析 1480 作者)

刘顺祥大佬的公众号干货很多,入门时学习到很多。

秦路 (七周成为数据分析师课程作者)

秦路大佬在天善智能社区开设的《七周成为数据分析师》课程非常棒,他的推荐也非常值得参考。

王大伟 (Python爱好者作者)

王大伟大佬写的文章非常有趣,我看了他的几篇关于类(Class) 的文章后才彻底搞懂类是怎么回事。

以上就是 5 位大佬的推荐,想必你心里大概有个谱了,下面再说说我看过的一些书,然后分享一下我的入门路径。

我都看了哪些书

你可能注意到了,以上推荐了少说也有好几十本书,范围还是有点大,就算都是值得看的书,也没么多时间精力都去看,所以上面只是入门 Python 的第一个步骤,即筛选书的范围,还有更为重要的两个步骤。

第一,首先要明确你学 Python 的目的。也就是你想学了去干嘛,是做爬虫、数据分析挖掘、机器学习、web 开发还是什么其他的,虽说不同的方向都需要有 Python 基础,但对 Python 的基础也是有所侧重,只有确定一个方向才可以进一步筛选书和书中章节的范围。

第二,确定了书的范围后,要琢磨好怎么去看每一本书、以什么样的顺序去看书。不然,同时看好几本书,每一本都从头开始看,坚持不了几天就会放弃。

下面以我入门的过程来具体说一下。

由于我此前是零编程基础,helloworld 都不会打的那种,上知乎看了几个 Python 入门的回答后,觉得用 Python 做数据分析这个方向不错,加上我此前学 Excel 时就对数据分析比较感兴趣,所以就确定了这个方向,但很快就发现行不通,因为我连基本的 Python 操作都不会,处处卡壳,时间都花在抠一个个的小问题上去了,折腾到最后也没太大兴趣去分析了,而且数据分析本身是有一套理论方法的,我更不会,如果同时学 Python 操作和分析方法,比较耗费精力,显然不可取,所以就放弃直接学数据分析这个想法。

然后我选了另外一条路,就是爬虫,因为基础的爬虫比数据分析简单,学习曲线不陡,而且爬虫比较有意思,写出来别人也更愿意看,进一步了解到初步的爬虫学习主要学几个爬虫类库、网页解析提取库、框架这几块就行了,这样一下就缩小了书的选择范围和内容范围。

至此,我就选择了"Python 基础——爬虫——数据分析"这样一条路线。

首先,我选择了《深入浅出 Python 》这本书作为入门的第一本书,该书浅显易懂,注释详尽,对新手很友好。接着,我又大致过了一遍《Python 编程从入门到实践》,前面几章写得非常实用,这样对 Python 就有了一个大致了解。

接着,便开始上手爬虫,但爬虫类的书非常少,起先只找到两本,一本是国外的《Python 网络数据采集》,书不厚,看了后大致了解了:爬虫是怎么一回事、爬虫能做什么、要会哪些东西等这几个问题,另一本是韦玮老师的《精通 Python 网络爬虫》,这本书当时觉得还不错,有很多实操案例,但是理论部分欠缺一些。

后来偶然搜到了崔庆才大佬的爬虫文章,很赞,果断就买了他刚出的《Python3 网络爬虫实战》这本书,由此算是找到了爬虫方向。

通过爬虫把数据爬下来后就开始尝试一些简单的分析,但发现很多操作根本不熟练,于是采取了两种方法去学习,首先是谷歌解决实际问题,然后闲的时候翻看了《利用 Python 进行数据分析》、《流畅的 python》、《 Python Cookbook》这几本书,算是系统地巩固了一下相关知识。

就这样,几个月下来,练习了 10 个左右的爬虫,自认为算是入门了 Python 爬虫和数据分析。

以上就是本期的推荐,如果对里面的书感兴趣的话可以去找来看看。

本文完。

自学python推荐书籍2019-入门必看 | 大佬们推荐的Python书单汇总相关推荐

  1. 初学者怎样看懂python代码_新手入门必看,最常用的Python代码片段

    对于编程开发人员来讲,Python语法一开始可能看起来很奇怪.如果我们看到Python使用其他编程语言(例如Java)完成常见的工作,那会不会很意思?我们常见的代码片段称为"代码惯用法&qu ...

  2. 干货整理!10个Python图像处理工具,入门必看,提效大法

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 在图像处理领域,一库在手,相当于天下已有.但是今天给大家推荐10个好用的库,快来看看有 ...

  3. 干货整理!10个Python图像处理工具,入门必看,提效大法 | 资源

    原作:Parul Pandey 铜灵 编译整理 量子位 出品 | 公众号 QbitAI 在图像处理领域,一库在手,相当于天下已有. 最近,有一位搞数据科学的小姐姐Parul Pandey,整理了一份实 ...

  4. python面向对象编程指南 豆瓣_一文看懂Python面向对象编程(Python学习与新手入门必看)-绝对原创...

    尽管网上有许多关于Python面向对像的编程介绍,小编我看完后总觉得不是很满意,也不过瘾,所以决定自己亲自动手写篇文章,帮你理解Python面向对象的编程的基本概念和核心思想.本文内含很多实例代码,以 ...

  5. python基础教程书籍推荐-初学者python入门必看书籍推荐(上)

    随着最近Python的热度上涨,学习的人数也在增多,也因为Python这门语言的简短.易学.语言优美的优点,吸引了很多人来学习它.初学者想要入门,就必须先通过阅读,学习大量的理论知识对Python有一 ...

  6. 95后数据科学家教你从零自学机器学习,这有3本入门必看书籍

    晓查 发自 凹非寺  量子位 编译 | 公众号 QbitAI 厌倦了现在的工作,想转行做数据科学,但是却没有计算机专业的相关学历,应该怎样才能入门? 这类的教程已经有很多.最近一位22岁的数据科学家D ...

  7. OD组织发展入门必看的书推荐

    OD组织发展入门必看的书推荐 有HR朋友最近问起笔者有哪些组织发展(OD)书籍值得推荐? 虽然身为人力资源管理的一项重要职能,但组织发展(OD)在国内起步较晚,以至于时至今日在人力资源圈内" ...

  8. 怎么安装python_零基础入门必看篇:浅析python,PyCharm,Anaconda三者之间关系

    今天为大家带来的内容是:零基础入门必看篇:浅析python ,PyCharm,Anaconda三者之间关系 众所周知,Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C, ...

  9. python新手怎么入门_新手怎么学Python?Python入门必看!

    原标题:新手怎么学Python?Python入门必看! 作为新手,学习一门编程语言无疑是一头雾水,上海尚观科技为了让大家在学习Python编程的时候,有一个学习方向,在这里给大家分享了的方法,希望能帮 ...

最新文章

  1. web 服务发布注意事项
  2. 何恺明时隔2年再发一作论文:为视觉大模型开路,“CVPR 2022最佳论文候选预定”...
  3. Bchd开发出可替代BCH全节点的公开API——gRPC
  4. logback:用slf4j+logback实现多功能日志解决方案
  5. muduo之ThreadLocal
  6. 深入浅出Docker(三):Docker开源之路
  7. oracle查询小时差,ORACLE小时段 Connect By的查询,感觉还是有点难度的。
  8. 30种图像动画特效算法(C#多线程版)(上)
  9. java读取某一行_java 读取指定某一行的文本
  10. 清华大学计算机直硕生,推免数据 | 清华大学计算机系三大巨变——直硕生减半,本校增多,211增多...
  11. 浅析资产配置的几种方法
  12. easyUI设置行高
  13. SymPy学习之Plotting Module
  14. Meta标签中 http-equiv属性详解
  15. 【python绘图】seaborn可视化+鼠标滑动自动标注数据
  16. 【送书活动第一话】:送书伊始
  17. Log4j2配置之Appenders
  18. 修改mp3图片和信息——BesMp3Editor
  19. 事物以及事物隔离性的代码详解
  20. 微信小程序的灰度发布

热门文章

  1. go语言学习(7)锁
  2. RRDTool 存储原理简介——基于时间序列的环型数据库
  3. pycharm flask 设置端口号和开启debug
  4. BZOJ.4247.挂饰(背包DP)
  5. php一些单选、复选框的默认选择方法(示例)
  6. 真机IOS8.3以上的文件夹共享
  7. Luence初始与简单应用-Document的增删改查.
  8. Excel批量导入数据库
  9. 提高Excel中VBA效率的四种方法
  10. ADO.NET——二级联动 +ajax