推荐一本腾讯大佬出的书!Python工匠!
Python 能干的事情实在太多了,掰着指头数有点不够用。
Web 开发、数据分析、网络爬虫、自动化运维、后台开发、机器学习.......
如果你知道主攻哪个方向,只需重点去学习。不过,不论哪个方向,Python 编程的核心知识都是需要掌握的。这两年 Python 很热,教大家入门 Python 的图书和网络课程海了去了。然而,真正摸着门的朋友可能没那么多。当然,如果你还没有入门而想入门 Python,那绝对要优先考虑采用《Python编程:从入门到实践》这本书,百万读者入手,豆瓣评分 9.1,更多就不说了,想阅读的朋友自己去了解。
今天要说的是,对于摸着门儿的朋友们,可能写了不少行代码,但是,依然一面试就凶多吉少;或者项目中就在用 Python,但代码很丑,又或者自我感觉良好,但就是大小 Bug 不断,隔三差五就需要收拾烂摊子。
我断定,这样的朋友不在少数。如何解决这个问题?最高效的办法自然是投入大项目,遇到问题就跟身边的一群高手讨论。这个办法落地性略差。毕竟大部分朋友接触大项目的机会少,触手可及的高手也少。
其次的解决办法呢是读书,然而,市面上专门解决这个问题的书非常稀少。如果有哪位朋友读到这方面很不错的书,欢迎在留言区跟大家分享一下。
如果你也在苦苦寻找这样的一本书,那么今天分享的这本新书正好对你胃口。
1. 说说这本书的书名
话说,主书名《Python工匠》并不是那种特别典型的技术书书名,会让大家误以为其中的内容比较“软”,实际上,其中的内容相当硬核(后面我会用一个图展示一下每章的核心内容)。
那为啥最后还是叫了这个书名,一方面,Python 图书成千,好书名所剩无几;另一方面,本书源于在圈内不少读者阅读过的口碑系列开源文章 “Python工匠”,有了一定的读者群(GitHub 4.3k,差你一星)。
2. 说说这本书的内容
本书基于“Python工匠”系列文章,但最终成书的内容远远多于开源系列文章,扩充篇幅达原先内容的两倍,成书 400 页,可以用|五大部分|三大板块|13章内容|来概括。
下面先上图(大家可以通过图直接了解 13 章内容及其特色),后面详细讲讲五大部分和三大板块。
五大部分
全书共计 13 章,按内容特色可归入五大部分。
第一部分 变量与基础类型 由第1章、第2章和第3章组成。在学习一门编程语言的过程中“如何操作变量”和“如何使用基础类型”是两个非常重要的知识点。通过学习这部分内容,你会习得如何善用变量来改善代码质量,掌握数值、字符串及内置容器类型的使用技巧,避开常见误区。
第二部分 语法结构 由第4章、第5章和第6章组成。条件分支、异常处理和循环语句是 Python 最常见的三种语法结构。它们虽然基础,但很容易被误用,从而变成烂代码的帮凶。本部分内容会带你深入这三种语法结构,教你掌握如何用它们简洁而精准地表达逻辑,写出高质量的代码。
第三部分 函数与装饰器 由第 7 章和第 8 章组成。函数是 Python 语言最重要的组成要素之一。正是因为有了函数,我们才获得了高效复用代码的能力。而装饰器则可简单视为基于函数的一种特殊对象——它始于函数,但又不止于函数。这两章介绍了许多与函数和装饰器有关的“干货”,掌握它们,可以让你在写代码时事半功倍。
第四部分 面向对象编程 由第 9 章、第 10 章和第 11 章组成。众所周知,Python 是一门面向对象编程语言,因此“面向对象技术”自然是 Python 学习路上的重中之重。第 9 章围绕 Python 语言的面向对象基础概念和高级技巧展开。第 10 章和第 11 章则是为大家量身定制的面向对象设计进阶知识。
第五部分 总结与延伸 由第 12 章和第 13 章组成。这部分内容可以看作对全书内容的总结和延伸。第 12 章汇总本书出现过的所有与 “Python 对象模型”相关的知识点,并阐述它们与编写优雅代码之间的重要关系。而最后的第 13 章则是一些与大型项目开发相关的经验之谈。
三大板块
除了第 11 章和第 13 章等少数几个纯案例章以外,其他章都包含基础知识、案例故事、编程建议三个常驻板块。
其中,基础知识板块涵盖和该章主题有关的基础知识点。举例来说,在第 6 章的基础知识板块,你会学习有关迭代器与可迭代类型的基础知识。不过,需要提醒各位的是,本书中的基础知识讲解并不追求全面,仅包含笔者基于个人经验挑选并认为比较关键的知识点。
假如说本书的基础知识板块与其他同类书的内容大同小异,那么案例故事与编程建议则是将本书与其他 Python 编程类图书区分开来的关键。
在每一个案例故事板块,你会读到一个或多个与该章主题相关的故事。比如,第 1 章讲述了一位 Python 程序员去某公司参加面试的故事,读完它,你会领会到“变量与注释”究竟是如何影响了故事主人公的面试结果,最终深刻地理解两者是如何塑造我们对代码的第一印象的。
编程建议板块主要包含一些与该章主题相关的建议。比如在第 4 章中,我一共介绍了 7 条与条件分支有关的建议。虽然内容包罗万象,但书中的所有编程建议都是围绕“如何写好代码” 这件事展开的。比如,我会建议你尽量消除分支里的重复代码、避开 or 运算符的陷阱,等等。
除了第 10 章与第 11 章同属一个主题,有先后顺序以外,本书的每一章都是独立的。你可以随意挑选自己感兴趣的章节开始阅读。
3. 说说这本书的特别之处
最大的特别之处就是这是一本原创图书,意味着书中给出的都是本土项目案例,而作者服务于一线互联网大厂,拥有 13 年的 Python 编程经验,这就基本保障了图书的专业性。具体的特别之处我用下面几条归纳一下。
(4) 实用性:14 个项目案例,60 多个编程技巧与建议,立等可用
4. 说说作者
上张照片:
刚稍微提了下,这里展开说说。
朱雷从事后端开发与架构设计,大学毕业后开始使用Python 编程,拥有 13 年的 Python 编程经验。他曾就职于搜狐、赶集网,目前就职于腾讯 IEG 技术运营部,任蓝鲸工具 PaaS 平台负责人。
朱雷参与和主导了包括“蓝鲸工具 PaaS 平台”在内的诸多大型项目。精通 Python 语言特性,对如何开发高质量的大型 Python 工程有独到见解。
从 2016 年朱雷开始创作“Python工匠”系列开源技术文章,其 GitHub Star 数已经超过 4K,被“腾讯技术工程”等多家媒体全系列转载,收获诸多好评。
想关注朱雷大佬的,他的 GitHub 账号和微信公众号都是:piglei。
5. 说说大佬对这本书的看法
这本书得到了多位 Python 一线高手的好评,具体如下:
6. 立马到手开始学习
学习这种事儿,越早越好!
下面是购买链接(注意,折扣历史新低)。
福利送书 5本:
非常图灵出版社的支持,这次我们送出5本,主要是在小助手的朋友圈进行抽奖送出,常来捧场,混熟的即可。