作品简介

你的Python项目是否正在变得越来越庞大?随着代码的扩展,调试和维护工作变得更加艰难,你是否感到痛苦?Python是一种容易学习和使用的语言,但这也意味着系统可以迅速发展到无法理解的程度。值得庆幸的是,Python具有帮助开发者克服可维护性困境的功能。

在这本实用的书中,作者Patrick Viafore将告诉你如何大限度地使用Python的类型系统。你将看到用户定义的类型(如类和枚举),以及Python的类型提示系统。你还将学习如何使Python代码具有可扩展性,以及如何基于一个全面的测试策略构建安全网。利用这些知识和技术,你将编写更清晰、更易于维护的代码。

通过学习本书,你将:

了解为什么类型在现代开发生态系统中是必不可少的。

了解类、字典和枚举等类型选择是如何反映特定意图的。

在不加剧臃肿的情况下使Python代码在未来可扩展。

使用流行的Python工具来提高代码库的安全性和健壮性。

评估当前的代码以检测常见的可维护性问题。

通过linter和测试构建代码库的安全网。

Patrick Viafore在关键任务软件领域有超过14年的工作经验,专业方向涉及雷电检测、电信和操作系统。他通过开发管道和工具,将Ubuntu镜像部署到公有云供应商,并通过Kudzera有限责任公司进行软件咨询和项目承包(他是这家公司的负责人)。他的目标是使计算机科学以及软件工程主题对开发者社区来说更加容易理解。

作品目录

  • O'Reilly Media,Inc.介绍
  • 本书赞誉
  • 推荐序
  • 译者序
  • 前言
  • 第1章 健壮的Python简介
  • 1.1 健壮性
  • 1.2 你的意图是什么
  • 1.3 Python中的意图示例
  • 1.4 小结
  • 第一部分 为代码添加类型注解
  • 第2章 Python类型简介
  • 第3章 类型注解
  • 第4章 约束类型
  • 第5章 集合类型
  • 第6章 自定义你的类型检查器
  • 第7章 采用类型检查的实践
  • 第二部分 定义你自己的类型
  • 第8章 用户自定义类型:枚举
  • 第9章 用户自定义类型:数据类
  • 第10章 用户自定义类型:类
  • 第11章 定义你的接口
  • 第12章 子类型
  • 第13章 协议
  • 第14章 使用pydantic进行运行时检查
  • 第三部分 可扩展的Python
  • 第15章 可扩展性
  • 第16章 依赖关系
  • 第17章 可组合性
  • 第18章 事件驱动的架构
  • 第19章 可插入的Python
  • 第四部分 构建安全网
  • 第20章 静态分析
  • 第21章 测试策略
  • 第22章 验收测试
  • 第23章 基于属性的测试
  • 第24章 突变测试
  • 关于作者
  • 关于封面
展开全部