送书|入门Python之后还是搞不定面试、做不来项目,推荐读读这本书

Python乱炖

共 3086字,需浏览 7分钟

 ·

2022-03-09 16:26

又到了每周三送书的时刻啦!本周送书《Python工匠》!

Python 能干的事情实在太多了,掰着指头数有点不够用。

Web 开发、数据分析、网络爬虫、自动化运维、后台开发、机器学习.......

如果你知道主攻哪个方向,只需重点去学习。不过,不论哪个方向,Python 编程的核心知识都是需要掌握的。这两年 Python 很热,教大家入门 Python 的图书和网络课程海了去了。然而,真正摸着门的朋友可能没那么多。当然,如果你还没有入门而想入门 Python,那绝对要优先考虑采用《Python编程:从入门到实践》这本书,百万读者入手,豆瓣评分 9.1,更多就不说了,想阅读的朋友自己去了解。

今天要说的是,对于摸着门儿的朋友们,可能写了不少行代码,但是,依然一面试就凶多吉少;或者项目中就在用 Python,但代码很丑,又或者自我感觉良好,但就是大小 Bug 不断,隔三差五就需要收拾烂摊子。

我断定,这样的朋友不在少数。如何解决这个问题?最高效的办法自然是投入大项目,遇到问题就跟身边的一群高手讨论。这个办法落地性略差。毕竟大部分朋友接触大项目的机会少,触手可及的高手也少。

其次的解决办法呢是读书,然而,市面上专门解决这个问题的书非常稀少。如果有哪位朋友读到这方面很不错的书,欢迎在留言区跟大家分享一下。

如果你也在苦苦寻找这样的一本书,那么今天分享的这本新书正好对你胃口。

7cbf2749207b9a4353b375ef010b3a95.webp


预售阶段,这本书就大受欢迎,获得“编程语言与程序设计”榜单第一位。


024bd68a52333726c79b009a8f69c54b.webp



关于这是怎样的一本书,下面我们简单聊聊。


1. 说说这本书的书名

话说,主书名《Python工匠》并不是那种特别典型的技术书书名,会让大家误以为其中的内容比较“软”,实际上,其中的内容相当硬核(后面我会用一个图展示一下每章的核心内容)。

那为啥最后还是叫了这个书名,一方面,Python 图书成千,好书名所剩无几;另一方面,本书源于在圈内不少读者阅读过的口碑系列开源文章 Python工匠,有了一定的读者群(GitHub 4.3k,差你一星)。

1e68a57b04b2dd4bb09b675dcf9a0963.webp


2. 说说这本书的内容

本书基于Python工匠系列文章,但最终成书的内容远远多于开源系列文章,扩充篇幅达原先内容的两倍,成书 400 页,可以用|五大部分|三大板块|13章内容|来概括。

下面先上图(大家可以通过图直接了解 13 章内容及其特色),后面详细讲讲五大部分和三大板块。

625b1476d3fc1afe39b1820801f913e5.webp

五大部分

全书共计 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 编程经验,这就基本保障了图书的专业性。具体的特别之处我用下面几条归纳一下。


(1) 流行性:基于 GitHub 人气开源文章“Python工匠”系列,广受好评 (2) 专业性:源自本土一线项目案例,融入互联网大厂工程实践经验 (3) 专注性:聚焦真实项目中高频使用的 Python 编程核心知识点 


(4) 实用性:14 个项目案例,60 多个编程技巧与建议,立等可用

4. 说说作者

上张照片:

55a977d1d505561d162574c31c993c09.webp


朱雷(@piglei)


刚稍微提了下,这里展开说说。

朱雷从事后端开发与架构设计,大学毕业后开始使用Python 编程,拥有 13 年的 Python 编程经验。他曾就职于搜狐、赶集网,目前就职于腾讯 IEG 技术运营部,任蓝鲸工具 PaaS 平台负责人。

朱雷参与和主导了包括“蓝鲸工具 PaaS 平台”在内的诸多大型项目。精通 Python 语言特性,对如何开发高质量的大型 Python 工程有独到见解。

从 2016 年朱雷开始创作“Python工匠”系列开源技术文章,其 GitHub Star 数已经超过 4K,被“腾讯技术工程”等多家媒体全系列转载,收获诸多好评。

想关注朱雷大佬的,他的 GitHub 账号和微信公众号都是:piglei。

5. 说说大佬对这本书的看法

这本书得到了多位 Python 一线高手的好评,具体如下:

88216a1c8c40d435a3d2cd0e8236f5d6.webp

6. 立马到手开始学习

学习这种事儿,越早越好!

下面是购买链接(注意,折扣历史新低)。


7. 送书规则

公众号回复:送书 ,参与抽奖(共3本)

点击下方回复:送书  即可!



大家如果有什么建议,欢迎扫一扫二维码私聊小编~回复:加群 可加入Python技术交流群



浏览 9
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报