Python的经典书籍有很多,推荐三本对初学者来说非常实用的入门书,豆瓣评分都在8以上。分别是:

《Python学习手册》,豆瓣8.2分

《Python编程,从入门到实践》,豆瓣9.3分

《Python Cookbook》,豆瓣9.2分

《流畅的Python》,豆瓣9.4分

《Python标准库》,豆瓣8.4分

这五本书,有三个共同特质,首先都是Python领域的畅销书,一版再版;

其次获得较多好评,虽有瑕疵但难掩其优秀;

最后作者基本都是一线开发者或者培训讲师,了解Python在市场的实际需求是什么,行文比较少假大空。

我们选技术书无非是看该书是否经得起市场的检验,夸得多还是骂的多,该作者是否有丰富的工程师经验,不会带给读者误导。

下面说说我读过的感受。

《Python学习手册》


这是一本老少咸宜,高手与小白都可以看的一本书,英文名叫作《Learning Python》,作者Mark Lutz是一位Python培训讲师,也是Python社区的元老级贡献者。可想而知该书是一本百科全书式的python宝典。

该书已经出到第五版,对语法的讲解非常详细,而且有丰富的插图和示例代码。详细有时候意味着啰嗦,很多人觉得作者过于琐碎,但其实不太明白作者的用心良苦,想要学好python还真得细细琢磨语法。

当然语法书需要配合大量的练习,切忌盲目啃书,敲代码才会理解更深。

本书的主要内容包括:python百科小常识、python历史、命令行、IDE、python语法基础、python模块、大量的练习。

如果你真心想做一位python开发,该书是不错的起点。

《Python编程,从入门到实践》


这应该是世界上最畅销的Python编程书,没有之一。英文名叫作《Python crash course》,作者Eric Matthes是一名高中老师,正是有着丰富的教学经验才会写出这样深得人心的书。

该书的特点是一半基础(语法知识),一半游戏(案例练习),所谓寓教于乐,通过案例练习的方式巩固基础知识。这里的练习和高中数学枯燥的课后练习可不一样,作者把代码放到一个个场景里,学习者在写个小游戏的过程中就把语法掌握了。

看了本书的目录,基本把python的核心语法都讲到了,学完之后可以搞点小事情,比如数据分析、可视化编程、web开发等。

《Python Cookbook》


CookBook介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符串、列表、字典、文件IO和排序,到进阶的函数、面向对象编程、数据库和数据持久化、 XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器和生成器,均有涉及。

每个知识点都配有案例和解决方案,代码可以直接拿来运行,当然建议大家手敲,这样理解会更加深入。

书中的代码和方法具有很强的实用性,可以方便地应用到实际的项目中,并产生立竿见影的效果。

比如说字符串转换日期:

再比如读写压缩文件:

尤为难得的是,本书的各位作者都具有丰富的业界实践经验。

因此,本书不仅给出了对各种问题的解决方案,同时还体现了很多专家的思维方式和良好的编程习惯,与具体的细节性知识相比,这部分内容无疑是本书的精华。

《流畅的Python》


这本书讲的并不是Python基础编程,而是Python的规范和技巧,也就是pythonic。

pythonic简单的翻译就是python风格。pythonic code,就是说写代码要带有浓厚的python规范和python风格。而Python的代码样式规范称之为PEP 8规范,往大了说,遵守PEP 8是成为一个优秀python程序员的必备条件。

《Effective Python》作者是Google首席软件工程师,拥有大量Python实践经验,本书也是他编程几十年来的沉淀。

今年该书中文第二版面世,相比第一版增添了很多Python 3的内容,而且案例库也得到极大的丰富(旧版59个,新版90个)。

如果你去搜会发现Effective系列是编程界的宝藏书,《Effective Java》、《Effective C++》等都斐名中外,其中《Effective C++》已经成为编程界圣经般的存在。

所以说编程技巧和思想永远是程序员们心中的倚天屠龙。

《Python标准库》


Python的库太庞大的,确实需要一本书来梳理一下,最好是按库的功能来粗略地分类,方便我们通过目录快速查阅。

而《Python3标准库》就是这样一本书。全文1000+页,活脱脱一块大砖头,沉甸甸的,估计得有两三斤重。一共19章,每一章都是按照一个主题来介绍相关的库,每一个库会分几个小节来举例说明。这些例子来源于作者的“Python Module of the Week”开源项目。

在本书中,你会看到用来处理文本、数据类型、算法、数学计算、文件系统、网络通信、Internet、XML、Email、加密、并发性、运行时和语言服务等各个方面的实用代码和解决方案。

在内容安排上,每一节都会全面介绍一个模块,并提供一些很有价值的补充资源链接,这使得本书成为一本理想的Python标准库参考手册。

最后,如果你有什么职业上的问题也可以来咨询我。

5本豆瓣高分Python技术书籍相关推荐

  1. 最后1天,包邮送50豆瓣高分Python 好书

    书山有路勤为径,学海无涯苦作舟!这个快节奏的时代,许多人习惯通过视频教程学习提升自己,高效便捷,但在我看来有利有弊.至少我自己在读书的时候更能投入和思考,而不是对着视频照着做.所以读书始终是一个好习惯 ...

  2. Python爬取豆瓣高分图书TOP100存入Excel

    作为一名转行过来的新手小白,花了两周业余时间,在B站上把北京理工大学嵩天老师的"Python语言程序设计"和"Python网络爬虫与信息提取"看了一遍,心里跃跃 ...

  3. 这13本豆瓣高分算法书,必读!

    "算法到底应该怎么学?" "程序员必须掌握哪些算法?" "大公司笔试.面试都有哪些经典算法题目?" 这一系列在知乎上受到关注众多的算法提问, ...

  4. 循序渐进学爬虫:多线程+队列爬取豆瓣高分计算机类书籍

    上一次的抓取豆瓣高分计算机书籍的案例,采用的是完全同步的方式.即单个线程依次执行完所有的逻辑,这样存在的问题就是我们的爬虫程序会非常的慢. 所以本文作为上一次案例的升级版本,通过循序渐进.动手实践的方 ...

  5. 爬虫练手小项目:豆瓣高分图书TOP100

    爬虫练手小项目:豆瓣高分图书TOP100 import requests import re from requests.exceptions import RequestException impo ...

  6. 良心推荐:看完这10部豆瓣高分美剧,英语水平提升几个Level!

    看美剧学英语是很多人的认知. 之所以选择从"电影"入手,最主要的原因是通过看英语原声电影学英语的那段经历,对他后来的发音和听说综合能力的提升起到了极大的作用. 电影中的是Real ...

  7. 循序渐进学爬虫:多线程+队列爬取豆瓣高分计算机类书籍 1

    上一次的抓取豆瓣高分计算机书籍的案例,采用的是完全同步的方式.即单个线程依次执行完所有的逻辑,这样存在的问题就是我们的爬虫程序会非常的慢. 所以本文作为上一次案例的升级版本,通过循序渐进.动手实践的方 ...

  8. python经典书 豆瓣_入门,,豆瓣高分推荐的Python书籍

    Python,面向对象,解释的计算机编程语言,熟悉那些在大数据循环.如果你是一个大数据的人还是一个新手的人想学习Python,你可以通过阅读一本书.1. [简介]\u201C头Python头Pytho ...

  9. Python简单爬虫(以爬取豆瓣高分图书为例)

    前言 浏览器或程序的一次请求,网站服务器的一次响应,就构成一次网络爬虫行为. 一个爬虫通常通过爬虫包完成请求HTML,通过解析包完成HTML解析和存储. 爬虫分类: 全网爬虫 爬取整个互联网,需要定制 ...

最新文章

  1. JavaEE 资源注入
  2. python创建一个字符串_Python字符串基本操作
  3. ctf -- 内存取证分析工具volatility的下载与安装+简单的使用
  4. QML中导入JavaScript资源
  5. Python更换清华的源
  6. Maven添加本地依赖
  7. 【GISER Painter】矢量切片(Vector tile)番外一:Proj4js
  8. jdbc 4.0连接mysql_使用JDBC连接操作数据库
  9. iOS 最新版 CocoaPods 的安装流程介绍
  10. 海克斯棋开源程序 FutaHex2 编译教程
  11. [JPA错误]javax.persistence.EntityNotFoundException: Unable to find xxx
  12. Vmware安装深度Deepin图文
  13. 你们这些90后,都是什么神仙小精灵?
  14. 马斯克、李彦宏、姚期智等云端纵论AI,他们都说了什么?
  15. 使用minizip压缩文件
  16. 嵌入式Linux(十三)RTC实时时钟
  17. 通达信破底翻选股公式,用缠论底分型进行优化
  18. 【Metasploit总结】之【MSF常用命令及信息收集】
  19. ThinkPHP 关闭调试模式
  20. 小程序短视频项目———视频展示页面开发

热门文章

  1. 根据乱序的英文单词构成数字
  2. python-django_自定义标签和过滤器_模板的导入与继承_静态文件使用方式_inclusion_tag的用法
  3. linux服务器u盘启动失败怎么办,U盘安装Linux启动失败问题(grub)
  4. java成绩查询_成绩查询系统(JAVA)
  5. 大白菜浅谈Windows 7 32位与64位之区别
  6. Java串口编程学习1-环境配置(64位Win7)
  7. 正则表达式匹配数字或者短横杠至多三次,数字可以不填写,学习正则表达式
  8. Unity学习笔记5:2D坦克大战
  9. BUUCTF-MISC-[XMAN2018排位赛]ppap(详细解析)
  10. 离散数学实践一编程判断主析取范式和主合取范式【java实现】