引子
2008 年末,北京奥运会刚刚结束后不久。我——一名计算机专业的大四学生,因为一位朋友的极力推荐,开始试着把 Python 作为自己的第一编程语言。大学毕业后,我顺利成为了一名 Python 程序员,先后在搜狐和赶集网工作过,后来加入了深圳腾讯,目前担任蓝鲸工具 PaaS 平台的负责人。
在这十几年的职业生涯里,我参与过许多项目的后端开发与架构设计工作。虽然每个项目的复杂程度、活跃用户量各不相同,但它们大都使用 Python 语言编写。
在我看来,Python 是一门“易于上手,难于精通”的编程语言——虽然许多人都能用 Python 编写出可运行的程序,但只有少数人,掌握了写出高质量 Python 代码的诀窍。
而在现实世界中,代码质量常常会决定项目的成败。我见过许多被寄予厚望的大项目,前期光彩夺目,后期却躺在烂代码堆上逐渐腐败,缓慢走向死亡。我也参与过许多老项目,亲手偿还过代码质量方面的“技术债”,助它们重获生机。
“Python 工匠”的由来
慢慢地,我积累的 Python 编程经验越来越多,于是有了一份想把它们分享出去的冲动。后来,实在压抑不住那份冲动,便试着把这些经验落笔成了文章,日积月累,开源的技术文章系列:“Python 工匠” 就此诞生。
2020 年中,我开始思考如何把“Python 工匠”系列文章,升级成一本以“Python 进阶”为主题的编程书。虽然在当时的市面上,Python 进阶图书可谓汗牛充栋,又有《流畅的 Python》、《Effective Python》等珠玉在前,似乎没有再多一本“中文 Python 进阶书”的必要。
但也许因为自己是湖南人,骨子里有股“蛮”劲吧——总觉得自己写的东西独一份,能给读者一些不一样的体验。下定决心后,开始闭门写作,一年后终于成稿,之后便看着书稿在传统出版流程中缓慢流动。
今天,我很高兴地告诉大家,图书《Python 工匠:案例、技巧与工程实践》已经走完了出版前的所有准备工作,马上就要上市了。你在京东上就可预订本书,现在下单还可享受 8 折优惠。
- 预订《Python 工匠》:京东购买链接
图书简介
《Python 工匠:案例、技巧与工程实践》是一本编程进阶图书,旨在帮你掌握如何用 Python 写出结构清晰、易于维护的好代码。但与传统进阶书不同,它不是一本大而全的“语言高级特性参考手册”,而更像是一份“答卷”,一份我针对问题 “如何写好 Python 代码?” 交出的答卷。
答卷中的所有知识点,大体可分为两大部分:
- 第一部分:语言无关的通用知识,比如变量的命名原则、写注释时的注意事项、写条件分支语句的技巧,等等。这部分知识放之四海而皆准,可以运用在各种编程语言上,不光是 Python。
- 第二部分:与 Python 语言强相关的知识,比如自定义容器类型来改善代码、在恰当的时机抛出异常、活用生成器改善循环、用装饰器设计地道的 API,等等。
在表达形式方面,就像副标题“案例、技巧与工程实践”所说,全书的知识点会通过好几种不同的形式展现。你会读到一些深入语言核心的概念释疑,也会读到一些贴近工程实践的编程建议,在某些章节,你甚至还会发现一些像电子游戏一样有趣的案例故事。希望它们能为你带来些许不一样的感受。
当然,要了解一本书,看再多介绍文字,都不如读一段书中的内容来得真切。你可以访问《Python 工匠》的图灵社区主页,在“随书下载”部分找到《Python 工匠》的样章 PDF 文件。不妨先读读看。
“这本书适合我吗?”
在我看来,《Python 工匠》最适合以下人群阅读:
- 以 Python 为主要开发语言的工程师
- 工作中需要写一些 Python 代码的工程师
- 有其他语言编程经验、想学习如何写出高效 Python 代码的工程师
- 任何爱好编程、喜欢 Python 语言的读者
全书内容以进阶知识为主,里面虽有少量基础知识讲解,但并不全面,描述得也并不详尽。正因如此,假如你从未有过任何编程经验,我并不建议你通过本书来入门 Python。
在 Python 入门学习方面,我推荐由人民邮电出版社图灵公司出版的《Python 编程:从入门到实践》。当你对 Python 有了一些了解、打好基础后,再回过头来阅读本书,相信彼时你可以获得更好的阅读体验。
好了,关于《Python 工匠》的预售信息先介绍到这。感谢所有朋友一路以来对“Python 工匠”的支持,期待你拿到书后,第一时间与我分享你的阅读体验。再会!