写这篇文章的原因是最近一段时间收到不少于10个粉丝问我买什么Python的书,尤其是看到有粉丝居然买了这本《Python编程实践》作为Python初学者的入门书书啊,看完忍不住无语了。。。不是说这本书垃圾,我也看过这本书,书不是很厚,几天就能看完,而且里面讲的是很基础的知识,有些地方跳的很厉害,没讲清楚。我想,有了这笔钱,可以买到质量更高更适合自己阅读的书籍,收获绝不会少于这本。工作18年,读过200多本技术书籍。现在家里的书房里有50多本我个人喜欢的书。我会不时阅读它们。为了让更多想通过看书学习Python的人花钱有道,我总结了Python各个热门方向的所有个人认为性价比高、值得一读的书籍。我今天将与您分享。其中一些精英书籍甚至不比目前市面上的收费课程差。1.如果你是Python新手,如果你是Python新手,推荐这本书《Python编程从入门到实践》。这是一本非常新手的书,内容友好,没有深奥的知识点。讲解到位,让新手快速了解Python,享受编程带来的信心和兴趣。本书分为基础知识和项目实战两部分。先一步步学习Python基础知识,再通过优质项目的实战训练,培养自己的编程思维,分析问题的技巧和角度,绝对受益匪浅。本书基于Python3,本书作为入门书是没有问题的。它还包括Python的常见应用领域。学完基础之后,如果你想扩展到一个特定的应用领域,那么你可以找一本针对那个特定应用领域的书。2、网络爬虫方向(一)《Python编程快速上手 第二版》如果你是零基础的新手或者基础薄弱的新手,想往爬虫方向学习,推荐这本书《Python编程快速上手 第二版》。本书主要讲述Python、网络爬虫、办公自动化(Excel/word/PDF)的基础知识。后面的抓取、数据存储和处理也是一个重点,不然爬下来一大堆乱七八糟的数据会头皮发麻,所以自动化办公部分的加入可以让网络爬虫如虎添翼。这本书更多的是关于应用你所学的知识。每章末尾都提供了一些习题和深入的实践项目,帮助读者巩固所学知识。附录提供了所有习题的答案,可以说是不可多得的学习爬虫的佳作。(2)《Python网络数据采集》如果你是一个有Python基础的学习者,想往爬虫方向发展,可以看看这本书《Python网络数据采集》。本书专门写网络爬虫,上来直入正题,不适合零基础或基础薄弱的新手阅读。相反,更适合学过Python的人。它将为您节省大量时间和精力。能量,而且不厚,只有200页左右。这本实用书籍的扩展版不仅提供了网络抓取的介绍,而且还可以作为从现代网络中抓取几乎任何类型数据的综合指南。3.数据分析方向(一)《利用Python进行数据分析》数据分析方向,如果有Python基础,推荐这本书《利用Python进行数据分析》。接触过数据分析的人都知道,我们经常用到Pandas。这本书恰好是Pandas项目的创始人写的。详细介绍了使用Python操作、处理、清洗和整理数据的具体细节和基本要点,涵盖Withpandas、NumPy、IPython和Jupyter,并加入大量实战案例,可以帮助你高效解决一系列问题的数据分析问题。去年看这本书的第二版时,我感受到了它的进步,美中不足的是这本书的第二版在翻译上有一些错误,比第一版差。没有修订版。有能力的话推荐看英文版,因为这本书在数据分析方面真的很强。(2)《Python数据分析基础教程》如果你是Python零基础或薄弱的新手,可以从这本书开始《Python数据分析基础教程》。这是人民出版社去年出版的一本书。它告诉读者很多关于Python的基础知识和数据入门。对新手很友好,也是有章节的项目练习;这篇文章的重点部分,重点介绍了NumPy、Matplotlib、Pandas和机器学习库scikit-learn的具体操作,并有几个不错的真实项目。可以说是一本不可多得的从零基础到精通数据分析的好书,但是适合有基础的人看这本书吗?当然没必要看,可以看它的第二版,直接从NumPy入手,会节省很多时间。4.前端开发方向前端必备的HTML和CSS,个人觉得没必要看书。两个新点真的很快,很多。随便看看哪本书可能刚学不久就得放弃学习新的技术点了。一般来说,掌握基础就够了。对于基础,网上有很多资源可以学习,比如菜鸟教程等等。除了HTML和CSS,前端涉及到的点还有很多,比如AJAX等,但是我们的JS是少不了的。关于JS,必须推荐一本业界口碑最好的红皮书。(1)《JavaScript高级程序设计(第4版)》这个《JavaScript高级程序设计》又叫小红书。这本书对新手来说比RhinoBook《JavaScript权威指南》更友好。RhinoBook更像是一本字典书,有点枯燥难懂。懂了,不过小红书更温和,更通俗易懂,带你由浅入深地理解JS。红皮书第4版也出了,里面加了很多东西,比如移动端检测,富文本编辑器,html5等等,可能算不上速成书,但是会的绝对能够给你全面的JS知识沉淀。这本书比较厚,有800多页,涉及面很广。读了很久,但不代表读完了。是一本非常适合收藏和反复阅读的书。5.后端开发的方向(一)《图解HTTP》很多做网站设计的人其实并不了解HTTP。这是一本书《图解HTTP》。这本书不仅可以理解HTTP协议,最有趣的是它可以用在本书的后半部分,我们看到HTTP协议是如何基于一个无状态的简单协议来解决所带来的技术挑战的关于通过新的交互方式。本书适合Web开发工程师,包括前端和后端,以及对HTTP协议感兴趣的各层次读者。(2)数据库书籍数据库书籍我推荐两本非常经典好用的书,一本是《SQL必知必会》,另一本是《高性能MySQL》,这两本书大家可以选一本看,根据自己的兴趣或者需要选的工作需要阅读的相应书籍。如果你现在还不知道,那我觉得你可以去看看《高性能MySQL》这本书。MySQL是当下流行的数据库,《高性能MySQL》这本书也确实如此。数据库界的经典之作涵盖了所有的知识点,无论是DBA还是前后端开发人员,我都认为是一本值得反复研读的书。这两本书是给有基础知识的人看的。如果基础不好,那就先学好Python基础再看。6.自动化测试方向(一)《Selenium3自动化测试实战——基于Python语言》本书面向零基础学习者。本书前面对Python知识做了很多讲解。之前看的时候是第二版。没有接触过自动化测试领域的人,还是很友好的。selenium的部分很少,自动化概念的地方也不少,但作为入门书还是不错的。现在已经发布了第三版。(2)《pytest测试实战》对于有测试经验或者Python基础的开发者来说,《pytest测试实战》这本书非常适合。《pytest测试实战》个人认为是测试工程师必读的经典书籍。里面有很多测试例子,把pytest的用法,尤其是特性fixture的用法讲解的很透彻。pytest作为业界最流行的Python测试工具,错过了会很可惜。7.机器学习与人工智能方向(一)《Python深度学习》本书由Keras之父、谷歌现任人工智能研究员Fran?oisChollet所著。人工智能领域最好的稀有书籍之一,内容通俗易懂。看这本书的时候,我还没有接触过机器学习领域,但还是能够看懂,可以说是一本入门巨著。全书基本围绕深度学习在Keras中的各种实现展开,从CNN、RNN到GAN等,大致是介绍性的,但也承载了很多作者对深度学习的整体思考。值得一提的是,作者推荐使用GPU来运行书中的例子。这不是一个玩笑。如果你使用CPU来运行,你会感到非常绝望。(2)《统计学习方法(第2版)》我要推荐一下。是我国罕见的机器学习巅峰之作。这是李航写的。比周志华的西瓜书《机器学习》好多了。西瓜书真无聊,看完了都不知道放哪了。反倒是李航的书《统计学习方法》看了很多遍。书中提到了机器学习的主流技术,简洁而不啰嗦,没有多余的图表。原则上你很清楚,并辅以适当的例子。可以说是一本统计学习(机器学习)的教科书。经典中的经典,目前已出第二版。8.其他方向的进阶以上是我个人觉得Python各个方向都不错的一本书。如果你已经看过自己感兴趣的方向的书籍,想看一些进阶的书籍来提升自己的技术栈,那么可以从以下方向看书,当然这些方向已经跳出了Python的范畴.(一)数据结构与算法书籍对于编程工作来说,除了语言能力之外,最重要的就是数据结构和算法。对此,我向大家推荐《算法导论》这本书。这本书不适合初学者,因为这本书要求你有扎实的数学基础,在数据结构和算法方面有比较深的基础。《算法》比上一本书更容易接受,应该适合大部分学习数据结构和算法的朋友。这本书的基本数据结构和算法涵盖的很全面,基本上可以成为你学好数据结构和算法的一本好书。没有什么书是看完之后可以跳槽到更高薪的工作的,但是如果你认真读过,你的思维会大大开阔,也可能是你思维的提升,让你在工作中想得更多你的工作。解决问题的好方法(2)计算机网络书籍虽然前面我们在后端书籍中介绍了《图解HTTP》这本书,但是对于计算机网络来说,自然少不了TCP/IP。我一直觉得这本书《TCP/IP详解》是我读到的关于TCP/IP协议栈最好的一本书。虽然大家觉得这本书很晦涩,太过经典,但还是必须推荐一下。当然,还有一个《计算机网络 自顶向下》。纵观计算机网络上的所有书籍,我认为没有比这两本更好的书了,可以选择其中一本。(3)Linux系统书籍众所周知,C语言开发很少在windows上进行,基本都是基于Linux操作系统。作为一个优秀的程序员,了解Linux是必不可少的。首先给大家推荐鸟哥的《linux私房菜》。这本书主要讲的是Linux操作系统的使用,因为主要是讲命令,所以很适合作为参考书。如果你对里面的内容基本熟悉,那你肯定能用得上。有用,细节不用死记硬背,但要大概知道哪个命令做什么用,建议大声读一遍。《linux私房菜》只是讲Linux操作系统的使用,但是如果你想学习在Linux操作系统上编程,我建议你读一读这本名叫《Unix环境高级编程》的书,不管你C语言学得有多好,你不会在Linux操作系统上学习编程实战,那就只是个玩具。《Unix环境高级编程》会讲到很多实用的方面,比如文件IO,多线程编程,网络,sockets等等,很实用也很经典。(3)代码质量书籍最后,向大家推荐一本代码质量方面的书籍。也是对我影响最大的一本书。我从中获得了很多经验和技能。《重构 改善既有代码的设计》,这本书讲的是最好的实战,当然需要你有一定的编程基础。结论我是在工作的时候才开始读这些书的。那时候有一个遗憾,就是读书的时候没有多看书,尤其是上大学的时候,图书馆这个庞大的宝库还是免费的。这是我读过的关于Python和编程的书籍之一。我个人认为这是一本非常好的书。虽然看了很多技术书籍,但是每个人看的时候技术水平不一样。因此,对书籍的理解和判断也是不同的,但这并不影响我们回顾走过的路和读过的书。我们都是为了给后面的人留下一些更好的参考。借用著名作家冰心的一句话与大家分享:好好读书,多读书,读好书。关于Python或编程语言的一些好书,除了上面这些,你还看过哪些?欢迎在评论区留言交流!
