本书赞誉
掌握一门编程语言不难,以结果为导向开发一个小的业务系统也不难,难的是写出优雅、健壮、安全、具有可持续性的代码,而这往往就是小白与高手之间的区别。本书就是这样一本帮助大家向编程高手进阶的书。除了常规的Python语言特性实战之外,本书还包含大量提高编程技法的底层逻辑叙述,让读者知其然,更知其所以然,不断强化编程思维,向高手进阶。此外,本书的翻译也非常专业,遵循了原著的故事性的叙述方式,更加通俗易读。我把此书特推荐给大家,期望广大读者可以从中获益。
——极狐(GitLab)解决方案总监&联合创始人 王斌峰
约200万年前,人类使用打制石器来猎杀猛兽,这标志着人类早期文明的诞生。而如今在科技文明中,编程语言将成为我们手中的工具,我们可以使用它来改变世界。而本书则可以将各位手中的工具打磨得更锋利、更趁手。
我认为阅读本书是对自己所学Python的再一次打磨。很多方法平时都在使用,但却不明其中要义,正所谓知其然而不知其所以然。本书没有阐述相对枯燥的方法论以及罗列大段代码,而是给出了思考的方向——为什么要这样写?有什么好处?有没有更加优化的写法?我们在作者的思路引导下探索、发现,定能更好地掌握Python语言。
感谢四位译者,感谢这本不可多得的好书。
——摩托罗拉软件架构师,互联网老兵 丁鹏
本书的英文原版就是一本非常难得的好书。商业软件项目开发的难度在于,除了需要面对更多的技术难点之外,还要思考在大规模甚至超大规模团队之间如何协调,如何在长达数年甚至数十年的软件寿命当中,让软件始终保持面向开发和迭代的活力。这不仅能为软件的生命锦上添花,在很多情况下甚至能决定软件的生死。
所以让软件健壮起来,是所有资深软件从业人员和管理人员必须严肃对待的事情。我很高兴看到这样一本聚焦于“如何让Python团队更好地开发更健壮的Python程序”的书问世,更乐于见到这样一本书被翻译成中文。我希望所有Python开发团队的高级工程师、架构师和管理人员都读一下这本书。
——博世汽车后市场团队高级架构师 夏澎
人工智能和大数据时代已经来临,以“优雅”“明确”“简单”为标签的Python,拥有开发效率高、可移植性强、可扩展性和可嵌入性好等优点,越来越多的公司和行业开始选择Python。本书从添加代码注解、自定义类型、可扩展的Python、构建安全网络等方面,深入浅出地教你如何熟练掌握Python编程技能,适合所有致力于Python开发的读者阅读。谢谢译者为我们带来这本好书。
——蔚来汽车业务规划专家 李学
Python因其简单易上手的特性在不同领域被大规模采用,市面上关于Python的书籍也是层出不穷。本书作者分四大主题,结合丰富的实战经验,从“如何写出健壮的Python代码”这一全新的角度让读者了解如何让Python代码更易于维护和变更。对于已经对Python语言有一定了解的人来说,这将是一本不可多得的好书。
——汇丰软件资深架构师 周训杰
Python语言借助其简明高效的语法和动态类型,以及解释型语言的本质,在编写脚本和快速开发应用中成为广大工程师喜欢的编程语言。随着近年来AI、机器学习以及大数据应用的大规模普及,工程师迫切需要先进的工程方法来帮助他们使用Python语言编写可扩展、易维护的程序。
本书很好地解答了软件工程师在使用Python语言开发大型项目时遇到的关于如何更好地保证代码的健壮性、可维护性以及可测试性的困惑,让他们在实际工作中能够全面、完整地设计系统,而不必在黑暗中摸索前行。对于技术经理而言,本书就如何引入技术范式以服务于更高效的团队开发提供了极具价值的参考指南。
——星巴克前资深架构师 周君
IT从业人员最头疼的是“软件上线即成为遗留系统”,维护遗留系统的防错成本比修改成本要高得多。本书不只分享了实用的Python技巧,更全面系统地阐述了在大型系统建设中,如何保持Python代码的健壮性和可维护性。我尤其喜欢本书中“定义你的接口”“依赖关系”这两章和第四部分“构建安全网”的内容,它们非常有助于构建易维护的软件。
相信本书可作为一盏指路明灯,指引在Python之路上行进、在代码“沼泽”和系统“焦油坑”中挣扎的同人,成功到达彼岸。
——宝洁(P&G)IT技术经理 刘泉乐
Python的设计初衷是设计一种简单直观的语言,帮助开发者高效地完成短期开发的日常任务。在很长一段时间里,Python因为其简洁的语法和丰富的标准库,被广泛应用于Web开发、网页爬虫和脚本、科学计算以及机器学习等领域。随着这些领域的应用逐步深入,开发者对于工程化代码的需求越来越强烈,期望Python开发的脚本和应用与其他语言开发的脚本和应用具有一样的健壮性——随着Python版本的迭代,其语言能力、语法等都在不断朝着这个方向发展。本书很好地帮助我们理解了如何写出健壮的Python代码,以满足工程化、模块化大型应用开发的需求。
——路特斯汽车高级研发总监 黄洲
2021年10月,Python登顶TIOBE编程语言排行榜。在不去谈论它与其他语言孰优孰劣的情况下,这意味着Python已经成为主流的开发语言之一。本书从Python代码注释、类型定义、代码扩展性、代码质量四个维度详细阐释了健壮性的定义和实践方法。书中所描述的场景案例虽然限定在Python语言,但阅读时亦触发了我对于软件代码和工程的更多思考。无论使用何种语言,在软件定义世界的今天,每一位软件工程师都应该去追求构建健壮的代码及健壮的软件!
——吉利控股集团研发效能负责人 詹文君
一朵鲜花可以擦亮春天的眼睛,一本好书可以启迪沉睡的思想。本书不像市面上的工具书那样枯燥教条,阅读时更像与一个同行深入交谈,共同探索有关Python的更多可能性与创新性。无论初入职场的软件开发小白,还是驰骋职场多年的资深开发工作者,都能从本书中找到工作方法,收获灵感与智慧。感谢几位译者的专业诠释,开卷有益。
——奇瑞控股集团高级IT经理 胡俊