本文的目标读者是没有专业学习过编程的新手,尚未掌握其他编程语言的新手。如果你具备2-3年以上编程经验,本文推荐的书籍不一定适合(未来可能增加单独章节)。

为何推荐书籍而非视频教程

视频和书籍有本质的区别,人脑在接收视频信息时,需要处理视频与音频,留给大脑主动思考的带宽肯定没有看书来的多。编程的学习过程,非常注重思考的培养。书籍留给大家思考分析的环节与空间更多,因此推荐看书为主。看书与思考的过程,不仅仅包含阅读,还包含提出疑问、分析疑问、前后对照、动手实践,如此就形成了自我积累的过程,有了这样的过程才能深刻理解重要的概念与方法。

视频教程当然不是祸水,优秀的视频教程同样是很好的学习资源。建议缺乏计算机知识的人,在刚起步阶段,例如安装Python的过程,第一次运行程序等过程参考视频。防止自己在某些操作阶段卡壳,打击信心。

如果时间比较充分,书本与视频可以结合学习,相辅相成。

使用书本学习的成本普遍较低,一本书几十块包邮直接到家,有些还囊括作者准备好的代码与视频讲解。

各大机构推出的收费类视频教程,普遍费用很高,是否有必要在一开始尚未踏入门槛时就搞大投入,值得好好你思考。

免费的视频教程网上泛滥成灾,良莠不齐,大部分视频的制作者只是简单的模范别人。与其花费大量时间去筛选,还不如省下时间来学习。

搞明白学习Python的目的

Python是成熟的脚本语言,与编译语言相比,学习门槛学习曲线都低很多。掌握基础的语法与控制流程后,可以很快上手日常的应用开发。因为各路大牛写了无数非常好用的轮子,夸张点说,只要你能想到,基本上都有人写出来了。

回到正题,既然要学习Python,除了最基础的语法外,建议大家挑选一个实际的方向进行挑战。按照大家使用Python的具体方向来划分,通常有几大类:

网络爬虫

网络爬虫(网络机器人),代替人们地在互联网上进行数据信息的采集与整理。在大数据时代,信息的采集是一项重要的工作。例如对股票等金融数据进行采集分析,供后续的交易算法使用;猎头采集各类招聘岗位信息,及时把握职场风向标;对各类新闻数据进行采集分析,分析舆论趋势;还有人通过网络爬虫采集漂亮小姐姐的照片。

全栈开发

立志成为码农,通过学习Python掌握Web前后台开发,达到全栈输出能力。当然不是让你做到Web开发涉及的内容样样精通,而是利用Python语言的快速开发能力,高效的实现开发目标。掌握基础之后就可以从Flask、Django开始练级,结合MySQL等数据库,完成全栈码农的转变。有人或许认为Python并发能力弱,无法支撑高流量高并发下的场景。并非大家都需要高并发高性能的应用,大部分Web应用的性能要求其实不会很高,反而是交货周期,快速迭代能力更加重要。

大数据分析

大数据的概念各位接触肯定很多,不必赘述。使用Python进行大数据分析的人都是幸福的人,因为有NumPy(科学计算的基础库)、pandas(大数据处理库)、scikit-learn(机器学习库)、Matplotlib(可视化库)等等功能强大的轮子,使用简单快捷,不会欺负新手。从爬虫信息采集到数据清洗再到大数据分析一条龙的流程。有能力再延伸到Hadoop、Spark。

机器学习

Python毋庸置疑是当前最流行的机器学习语言。什么10行代码实现目标检测,20行Python代码实现鸡汤名言生成,太多太多花样。当然很多都是公众号文章的标题党,利用Python的强大功能拉粉,同时很好的佐证了Python的强大之处。

机器学习的范畴非常大,例如深度神经网络(常见用途就是图像检测与识别),各国语言机器翻译,语音识别,自动驾驶,机器人控制,购物推荐算法等。

对于机器学习Python只是基础工具,具备良好的专业基础才是王道。

日常办公与运维

利用Python实现文件数据汇总;生成、合并PDF文件,添加水印;批量调整图片大小与格式;批量整理数据文件与文件夹等;自动发送提示告警邮件等。Python既可以完成个人电脑上常见的办公流程,还能在服务器上大施拳脚。完成自动化测试、自动化运维等工作。越来越多的人利用Python实现工作效率的提升。

学习Python的最佳方法

学习没有捷径,但有方法。

  • 制定简单的计划与阶段性目标

选定一个自己感兴趣的方向,制定简单的学习计划。你没看错,我让你制定一份学习计划,你完全可以佛系些,只列出分几个阶段,每个阶段期望自己能达到的目标。有了方向与目标,我们的学习效率会更好。

  • 看书的同时必须练习代码

就算刚开始慢如蜗牛,依然要坚持完成代码练习。对于没有基础的人,经常出错是正常的,很少出错反而不正常,除非已经有其他编程语言的基础。代码练习能让你熟悉语法,熟悉流程,熟悉代码思路。更重要的是培养手感,养成良好习惯。

  • 使用不同的方法实现书中的例子

在掌握书中的方法后,根据自己的理解尝试用新的方法解决书中的问题。这种方式非常锻炼人,但我不建议使用书本以外的例子,因为你很容易卡住,会浪费太多时间。等你有了一定的基础倒是可以尝试。

  • 找一位导师 导师的作用不是帮你解决程序问题,而是给你鼓励,给你做学习方向上的指导,防止你钻牛角尖无法自拔。给你打打气,补充正能量。

入门书籍推荐

第一本:《Python编程:从入门到实践(第2版)》,源代码文件+视频讲解

推荐指数:★★★★★

适合新手: Yes

第一本,毫无疑问必须是《Python编程:从入门到实践(第2版)》,千万注意要买第二版,使用Python 3.6讲解,方便你日常使用。

作者Eric Matthes 5岁开始编程,起步非常早。后来经常与自己儿子交流Python编程话题,驱使他推出本书。

该书完全涵盖Python入门的基础知识,特别出彩的是用心安排了开发小游戏的章节,激发大家的学习兴趣同时开阔大家的视野。当然Web开发,数据处理、数据可视化等重点内容自然不会缺。

依照循序渐进的特点,各类步骤讲解详细,还有常见错误的说明,帮助读者解决常见编程问题和困惑,相当于手把手教。随着阅读的进展,逐步跟随作者节奏,让人不知不觉掌握编程理念与技巧。

会写单元测试的程序员才算进阶,本书专门安排了单元测试的章节,再加上git等知识的辅助让你全方位体验进阶步骤。

整本书的结构编排科学合理,代码清晰可读,帮助初学者养成良好的编程习惯。从头仔细学习,认真实践练习环节,保证成功入坑。

再说一遍:非常好的书,必须强烈推荐。


第二本:《“笨办法”学Python3》,配套视频

推荐指数:★★★★☆

适合新手: Yes

笨方法就是捷径

本书想传达的理念,与我开头说的类似,并没有特殊的捷径,按部就班的学习才是捷径。

作者在本书中设定了特殊的练习与记忆模式,逐步指导你使用和掌握Python的编程技巧。特殊之处在于全书真的是安排了52个练习。从第一个练习“Hello World”,就给大家引入扩展知识。随着练习的进展,会让你接触文件操作、循环、字典;再到后面的项目架构,第一个网站等等内容,都是围绕固定的模式进行,只要熟悉了开始的模式,后面的学习会比较轻松。

笨方法的特点:

从头到尾完成每一个习题。
一字不差地录入每一段程序。
让程序运行起来。

“笨办法”学Python的网上评价相当不错,说明深受大家喜爱。

我个人倒不太习惯这种方法,仿佛让我回到小学阶段,失去自由发挥的余地,所以不太适应。

另外要特别注意,本书还有另外一部“进阶版”可不要弄错了,新手看不懂。


书名:《Python编程快速上手——让繁琐工作自动化》

推荐指数:★★★☆

适合新手: No

出版时间:2016年

不可否认这是本好书,我看过! 第一部分主要讲Python编程的基础概念与知识。 第二部分围绕实际项目,每一章都有一些项目程序,供读者学习Python在日常工作中的使用,帮助读者巩固所学的知识。项目内容丰富实用,例如:从Web抓取信息、处理Excel电子表格、处理PDF和Word文档 、发送电子邮件和短信、操作图像等等。

但是,但是,这本书太老了,2016年的书。所以我不建议新手选择它,虽然用的也是Python3,在你掌握Python基础之后,可以学习里面的项目章节,毕竟思路还是很不错的。


书名:《Python核心编程(第3版)》

推荐指数:★★★☆

适合新手: No

出版时间:2016年

本书属于进阶类型的书,等大家入门后再考虑看吧,2016年的书,虽然是Python3同样不太推荐。等你入门之后,自然有判断力本书是否适合自己。


书名:《Python Cookbook(第3版)中文版》

推荐指数:★★★☆

适合新手: No

出版时间:2015年

本书侧重于介绍高级应用与技巧,非入门类书籍。主要是高级编程中所涉及的算法,如果你打算成为Python高级开发人员,本书值得参考,因为其他书要么太简单,要么侧重专业主题。


书名:《流畅的Python》

推荐指数:★★★★☆

适合新手: No

出版时间:2017年(2015年)

属于最好的劝退书系列,这可是本名气很大的书,谁推荐给新手鄙视谁。按内容来说,本书是给具备良好编程能力,打算充分发挥Python魅力人准备的。

假如你写了多年的C++代码或Java八股文,无聊的想换换口味,那建议看这本书,因为它探讨问题的方式直接围绕问题核心。使用简洁的例子探索Python语言特点、高级用法,针对语言特性进行挖掘讲解。看完会对Python有更高层次的认识。

总而言之,没有两把刷子就别碰本书。哈哈,偷偷告诉你们,我看了也感觉很困。


学习Python与找工作的关系

许多人会在网上问:

“我学了Python是不是就能找到大数据的工作?”

“学了Python是不是就能找到数据挖掘的工作?”

“为什么我学了6个月Python,还是找不到工作?”

“我现在 28 岁,如果零基础开始学 python,可以找到工作吗?”

......

每每看着这些问题,我总是不知从何说起。因为说出真相,必将伤害许多人的内心,更打击卖课程的行业。你可以把上面各个提问中的“Python”, 换成Java、C#、C++,重点真的不是学了Python有没有用,而是你自身是否努力上进,有没有能力完成岗位工作。

把Python看成重要的加分项更为合适。

Python就是门编程语言,可视为一种工具。而编程的实际能力涉及到算法、数据结构、网络知识、计算机系统架构等等。

专业能力最为关键

例如你是做数据分析方向,统计相关的数学知识就非常重要,有过硬的专业知识打底,再掌握SQL、Python等工具,就是如虎添翼。否则只会Python工具,你不知道该怎么分析数据,不精通业务,就算用了别人的模型得到结果,依然无法解读数据背后隐藏的业务内涵。

总结

这些都是我接触Python多年以来的经验之谈。编程并不神秘,学习编程的过程是一个不断形成新观念、不断习得新经验的烧脑过程,亦是实践出真知的过程。经历这些过程的反复,自然而然就让你掌握了编程的奥秘。

好的Python书籍与教程还有很多,肯定有些我未曾接触过。大家不妨一起来分享,方便新人入坑。

选择书籍与教程固然重要,但靠自己多敲代码多思考才是正确之道。

写给新人的Python书籍推荐(必读)相关推荐

  1. 久等了,你要的 Python 书籍推荐,来了

    前言 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. 那么针对这三类人,我给大 ...

  2. python国内书籍推荐_久等了,你要的 Python 书籍推荐,来了!

    前言 时不时有小伙伴私信问我有什么好一些的 Python 书籍推荐,想要学习学习. 那么今天就来给大伙说道说道,我会划分为以下几个分类,让不同阶段的朋友可以根据自身的情况,选择适合自己当下学习的 Py ...

  3. 初学python书籍推荐

    初学python书籍推荐 Python书籍1[从入门到实践]:https://download.csdn.net/download/qq_31939617/10364629 下载 Python书籍2[ ...

  4. Python书籍推荐,新手入门必读

    读书是汲取某个特定学科的知识以及更深入的了解该学科最好的方式,所以Python新手入门少不了Python书籍的辅助.那么Python新手入门可以看哪些书呢?现在市面上Python书籍已经很多了,要想从 ...

  5. 零基础python书籍推荐-非IT行业,零基础自学Python,选什么书?

    零基础python入门书籍推荐读哪些书?很多Python 初学者都希望有经验的资深人士能推荐一些入门书籍,于是你就会搜到有网友推荐的超长的入门书单,然而这简直跟没推荐一样.这些书籍并不适合初学者,对于 ...

  6. python书籍推荐

    最近"瑞丽模特学Python"的热点牵动了大江南北程序员的心,有人说这是炒作,也有人说这是推广python的爆点...我嘿嘿一笑,美女就是美女,眼光那是杠杠的,不仅人美,学的语言也 ...

  7. 12个python超强学习网站!加python书籍推荐!( 入门python自学推荐!建议收藏!)

    python学习网站 一.python学习网站 1 CSDN 2 Python123 3 python中文学习大本营 4 python开发者社区 5 github 6 python学习网 7 pyth ...

  8. 初学者python书籍推荐_2019年Python入门书籍推荐

    大概是一时改变不了之前的学习习惯,所以很多Python小白都来问我有什么适合的Python入门书籍推荐.接下来我就为大家推荐几本经典的:(请大家根据自己以下六种情况对号入座,挑选适合自己的 Pytho ...

  9. 12本Python书籍推荐

    Python是用于各种任务和领域的优秀编程语言之一. Python的用户友好性,高级特性以及对简单性和增强代码可读性的强调使其成为全球许多开发人员的理想选择. 诸如此类的功能使应用程序开发,数据科学, ...

最新文章

  1. openFeign 服务接口的调用01——概述
  2. 以下十种性格的人不适合做程序员,你​赞同吗? ​
  3. audino python_用 Python 实现 PowerDesigner 数据模型文件的处理
  4. 上世纪八九十年代的收录放音机拆解
  5. 可能是全网最通俗易懂的微服务架构改造解读
  6. idea mybaits逆向工程_IDEA 中集成 MyBatis Generator 组件逆向生成工程
  7. Qt4_与主线程通信
  8. 数据结构与算法---导论
  9. 常用的17个运维监控系统(必备知识)
  10. ofo押金未退仍在自动续费上热搜,曾经的明星公司是怎么黄的?
  11. Golang defer、panic和recover
  12. 注意力机制+注意力汇聚
  13. 复杂sql语句:按部门统计人数
  14. 将IP地址转换为整数--将32位的二进制转换为十进制
  15. 1分钟快速实现高效的扫描二维码,急速识别手机相册二维码
  16. 麒麟开源堡垒机银行行业设计方案
  17. springboot中参数校验(validation)使用
  18. proceed with launch?解决办法
  19. 列奥纳多 • 全才 • 达 • 芬奇
  20. Hyperion与Tagetik的产品使用比较

热门文章

  1. 高分子聚合物过滤器折叠滤芯
  2. 【题解】同济线代习题二 8.1
  3. PS186:你给我翻译翻译什么叫做惊喜
  4. 深度学习花书学习感悟之第二章线性代数
  5. JAVA 代码块、静态代码块、构造器执行顺序
  6. Hexo博客添加搜索功能
  7. 创建使用相对路径的快捷方式
  8. C++语法基础—— 判断语句习题——ACwing
  9. 【BitLocker】解锁后快速上锁(不重启电脑)
  10. html 设置min height,CSS中min-height使用技巧