写这篇文章的起因是我最近这段时间收到了不下10个粉丝问我对于Python买什么书,尤其是看到有个别粉丝竟然买了这本《Python编程实际》作为老手的入门Python的书籍,看到之后我不禁咋舌......
不是说这本书很垃圾,这本书我也看过,书不是很厚,几天就能看完,讲的都是一些很根底的常识,而且有些中央很跳跃,并没有讲清楚,我是感觉有这个钱,你大可去买品质更高、更适宜的书籍来看,播种绝不比这本少。
工作了18年,我本人也是看了200多本技术书籍,当初家里的书房珍藏的还有五十多本我集体比拟喜爱的书籍,时不时会拿来翻阅,看书已成为了我这些年来始终放弃的一个习惯。
为了让更多想通过看书来学习Python的人可能把钱花在刀刃上,我总结了Python目前所有热门方向上我集体感觉性价比很高、值得一看的书籍,明天来分享给大家,其中的一些精髓书籍甚至不比目前市面上免费课程差。
一、Python新手入门
老手学Python的话我举荐这本《Python编程从入门到实际》,这是一本十分小白的书籍,内容敌对,没有深奥艰涩的知识点,解说到位,可能让小白疾速理解Python,享受编程带来的信念和趣味。
本书分为两个局部:基础知识和我的项目实战,先是对Python基础知识循序渐进地学习,再通过一个个优质我的项目的实战训练,造就本人的编程思维,剖析问题的技巧和角度,相对受益匪浅。
这本书是基于Python 3 讲的,这本书作为入门书籍是没有任何问题的,Python的常见应用领域也有蕴含,学完根底之后如果你还想扩大到某一个具体的应用领域,而后你再去找那具体应用领域的书。
二、网络爬虫方向
(1)《Python编程疾速上手 第二版》
如果你是零根底的小白或者根底比拟弱的老手,想往爬虫方向学习,我举荐《Python编程疾速上手 第二版》这本书。
这本书次要讲的是Python根底入门、网络爬虫以及自动化办公(Excel/word/PDF)这三个方面,很适宜老手小白走网络爬虫这个方向,因为网络爬虫它不仅仅是前端的数据抓取,前面的数据贮存和解决也是一块重心,不然你爬下来一大堆乱哄哄的数据,你看着也会头皮发麻,所以自动化办公这个板块的退出能够让网络爬虫锦上添花。
这本书比拟考究学以致用,每章的开端还提供了一些习题和深刻的实际我的项目,帮忙读者坚固所学的常识。附录局部提供了所有习题的解答,能够说是往爬虫方面学习不可多得的佳作。
(2)《Python网络数据采集》
如果你是有Python根底的学习者想往爬虫方向倒退,那么能够去看看《Python网络数据采集》这本书。
这本书就是专门讲网络爬虫,上来就是直奔主题,因而它并不适宜零根底或者基础薄弱的老手,反倒是比拟适宜学过Python的人去读,它会给你省去很多的工夫和精力,而且它也不厚,就200页左右。这本实用书的扩大版不仅介绍了网络抓取,而且作为一个全面的指南,能够从古代网络上抓取简直所有类型的数据。
三、数据分析方向
(1)《利用Python进行数据分析》
在数据分析方向上,如果你有Python根底的话,我举荐《利用Python进行数据分析》这本。
接触过数据分析的人都晓得咱们罕用的Pandas,这本书刚好就是Pandas我的项目创始人亲笔写的,外面具体介绍利用Python进行操作、解决、荡涤和规整数据等方面的具体细节和根本要点,涵盖了pandas、NumPy、IPython和Jupyter,并减少大量理论案例,能够帮忙你高效解决一系列数据分析问题。
去年我在读这个本书的第二版时,感触到了它的加强,但美中不足的点就是这本书的第二版在翻译时有一些谬误,比起第一版差了一些,不晓得当初有没有呈现修订版的,如果有能力的话倡议去读英文版的,因为这本书在数据分析方面的确很强。
(2)《Python数据分析基础教程》
如果你是Python零根底或者基础薄弱的小白,能够从这本《Python数据分析基础教程》看起。
这是去年由人民出版社出的一本书,它在后面给读者们讲了很多的Python的根底和数据入门,对老手来说很敌对,而且同样也是搭配着章节的我的项目练习;到这文章的重点局部,着重地介绍了NumPy、Matplotlib、Pandas、机器学习库scikit-learn的具体操作,更有着几个不错的实在我的项目实战。
能够说是零根底到精通数据分析不可多得的一本好书,但有根底的人适不适宜看这本书呢?当然没必要去看它,能够去看它的第二版,间接从NumPy开始讲,会节俭很多工夫。
四、前端开发方向
对于前端必不可少的HTML、CSS 这两块,我集体感觉不须要去看书的,两块新增的点切实是快且多,光看哪一本书有可能你刚学会不久就得弃用学新的技术点,个别的话把握根底就能够了,根底的话在网上有很多资源能够学习,比方菜鸟教程等等。
除了HTML、CSS之外,前端波及的点还有很多,比方AJAX等等,但必不可少的就是咱们JS了,对于JS我集体必须得举荐一本业内口碑最好的的红宝书了。
(1)《JavaScript高级程序设计(第4版)》
这本《JavaScript高级程序设计》又称为红宝书,这本书比起犀牛书《JavaScript权威指南》对于老手来说更敌对,犀牛书更像是一本字典式的书籍,有点干燥难了解,但红宝书就来得更为平缓和通俗易懂,由浅入深地带你了解JS。
红宝书也出了第4版,外面同样也是减少了不少货色,比方对挪动端检测,还有富文本编辑器,还有html5等等,它或者不是一个速成的书籍,但它肯定能给予你全面的JS常识积淀。
这本书比拟厚,八百多页,涉及面也比拟广,看完须要较长的工夫,但看完了不等于完了,它是一本很适宜珍藏起来重复翻看的书籍。
五、后端开发方向
(1)《图解HTTP》
不少做网站设计的人并没有真正地懂HTTP,这里举荐一本《图解HTTP》书籍,这本书不止能够理解HTTP协定,最乏味的是能够在书的后半局部看到HTTP协定如何基于无状态的简略协定,解决新的交互方式带来的技术挑战。
这本书适宜Web开发工程师,包含前端和后端,以及对HTTP协定感兴趣的各层次读者,它不仅通俗易懂,连产品经理都能读懂,而且容易看完,也就300多页。
(2)数据库书籍
数据库书籍我举荐两本很经典且好用的书籍,一本是《SQL必知必会》,另一本是《高性能MySQL》,这两本书大家能够二选一去浏览,依据你的趣味或者工作须要去抉择绝对应的书籍浏览,如果你当初不晓得的话,那么我感觉你能够去读一下《高性能MySQL》这一本,MySQL是当下比拟火的数据库,而且《高性能MySQL》这本书的确也是数据库社群的经典之作,涵盖了所有的知识点,不论是DBA还是前后端开发者,我感觉它都是值得重复学习的一本书。
这两本书籍都是面向有根底的人去看的,如果你根底还不好的话,那么先去学学Python根底再来看吧。
六、自动化测试方向
(1)《Selenium3自动化测试实战——基于Python语言》
这本书面向的是零根底的学习者,书籍后面对Python的常识做了很多的解说,之前我读的时候还是第二版,这本书对没接触过自动化测试畛域的人还是很敌对的,讲selenium的局部有点少,讲自动化概念的中央有点多,但作为入门书籍还是不错的,当初的话曾经出了第三版了。
(2)《pytest测试实战》
对于有测试教训或者有Python根底的开发者而言,《pytest测试实战》这本书就很适合了。
《pytest测试实战》我集体认为是测试工程师必读的一本经典好书,外面的测试实例很多,对pytest的应用办法尤其是具备特色的fixture的用法解说得很透彻,pytest作为业界最受欢迎的Python测试工具,失之交臂的话就太惋惜了。
七、机器学习和人工智能方向
(1)《Python深度学习》
本书由Keras之父、现任Google人工智能研究员的弗朗索瓦•肖莱(François Chollet)亲笔所作,是巨匠之作,也是机器学习和人工智能畛域口碑最好、不可多得的好书之一,内容浅显易懂,当初我在读这本书的时候还未曾接触过机器学习这个畛域,但本人在看这本书的时候仍然是可能看得懂,能够说是入门佳作。
全书根本围绕着 Keras 讲深度学习的各种实现,从 CNN,RNN到GAN等等,总体偏入门,但也承载着很多作者对深度学习整体性的思考。值得一提的是作者举荐用GPU 跑书中的例子,这不是开玩笑, 用CPU 跑你会感到很失望的。
(2)《统计学习办法(第2版)》
这本我必须得做个举荐了,是目前咱们国内少有的机器学习巅峰之作,由李航所作,比起周志华的西瓜书《机器学习》强太多了,西瓜书的确很干燥,我也是没看完就不晓得放哪里了,反而是李航的这本《统计学习办法》我是重复看了很多遍。
书里对于机器学习的支流技术都有提及,而且精简不啰嗦,没有多余的图表,从原理上给你整得明明白白的,辅以适当的例子,能够说是统计学习(机器学习)教材经典中的经典,目前也是出了第二版。
八、其余方向进阶
下面给大家介绍是我集体在Python各个方向的感觉不错的书籍,如果你把你感兴趣的方向的书籍看完之后,想要看一些进阶书籍来晋升本人的技术栈,那么能够从以下几个方向的书籍,当然这几个方向曾经跳出了Python这个范畴。
(1)数据结构与算法书籍
对于编程工作而言,除了语言的精通,最最重要的就是数据结构与算法了。
这方面我给大家举荐《算法导论》这本书,这本书不适宜初学者,因为这本书要求你有很强的数学功底以及比拟深的数据结构与算法的根底底子。
相比拟上一本书而言,《算法》这本书就比拟好承受了,应该适宜绝大多数学数据结构和算法的小伙伴们。这本书它根底的数据结构与算法都十分全面的波及了,基本上就是能够成为你把数据结构和算法学得不错的一本书了。
没有哪一本书你看完就能换个薪资更高的工作,但如果你好难看完它,你的思维会失去很大的宽阔,也或者就是思维的晋升,让你在工作中可能想到更好的方法去解决问题
(2)计算机网络书籍
尽管后面咱们在后端的书籍中介绍了《图解HTTP》这本书,但在计算机网络方面,天然少不了TCP/IP。
我始终感觉《TCP/IP详解》这本书是我看TCP/IP协定栈最好的一本书,尽管说这本书大家感觉很艰涩,太经典了,所以是必须要举荐。当然还有一本《计算机网络 自顶向下》,纵观所有计算机网络方面的书籍,我感觉目前是没有其余比它们俩更好的书籍了,那么能够从中二选一来看。
(3)Linux零碎书籍
家喻户晓,C语言开发很少在windows上做,基本上都是基于Linux操作系统在做,作为一名优良的程序员,对于Linux的理解是必不可少的。
首先给大家举荐鸟哥的《linux私房菜》,这本书次要讲Linux操作系统的应用,因为就是次要还是命令,很适宜当工具书,如果你对外面的内容根本都相熟,那你肯定能派上用场,不须要你记住细节,但你要大抵能晓得哪个命令是干啥的,倡议大家诵读一遍。
《linux私房菜》讲的还只是Linux操作系统的应用层面,但如果你想学会在Linux操作系统上编程,倡议去看这本叫《Unix环境高级编程》,C语言学得再好,不会在Linux操作系统上编程实战,那么也只是一个玩具而已。
《Unix环境高级编程》会讲很多实战方面的内容,比方文件IO、多线程编程、网络、套接字等等,十分实用和经典。
(3)代码品质书籍
最初给大家举荐一下代码品质方面的书,也是我对我影响最大的一本书,从中播种了很多的心得和技能,《重构 改善既有代码的设计》,这本书讲的就是最佳实战,当然你须要有肯定的编程根底。
结语
这些书籍都是我在工作的时候才开始读的,那时候读书我就有一种遗憾,遗憾本人没有在读书的时候多看几本,尤其是大学时候图书馆那个偌大的宝库还是收费的。
这是我目前读过的书籍当中对于Python方面以及编程方面,我集体感觉很不错的书籍,尽管我读的技术书籍不算少,但每个人在读书时所处的技术水平是不一样的,所以对于书籍的了解和评判也是不一样的,但并不影响咱们回首对走过的路和读过的书,咱们都是为了给前面的人留下一些更好的参考。
借用著名作家冰心的一句话与大家共勉:读书好,多读书,读好书。
对于Python或者编程语言的一些好书籍,除了下面的,你们还读过哪些呢?欢送在评论区留言交换!