返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • Python高效编程实践指南 编码 测试与集成 杨勇 杨杭之 Python编程 测试技术 系统集成技术 Python代码
  • 新商品上架
    • 作者: 无著 | 无编
    • 出版社: 机械工业出版社
    • 出版时间:2024-07
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    句字图书专营店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: 无著| 无编
    • 出版社:机械工业出版社
    • 出版时间:2024-07
    • 页数:无
    • ISBN:9787111756750
    • 版权提供:机械工业出版社

    商品参数

    商品基本信息,请以下列介绍为准
    图书名称:  Python高效编程实践指南:编码、测试与集成
    作者:  杨勇 杨杭之
    定价:  89.00
    ISBN号:  9787111756750
    出版社:  机械工业出版社

      内容简介

    本书先简单介绍了搭建开发环境的相关知识,然后以一个规范的Python项目的文件布

    局总揽全局,按照编码、单元测试、代码管理、集成测试、撰写技术文档、发布安装

    包的次序,逐一剖析Python开发中所涉及的规范和工具。书中介绍了基于语义的版本

    管理、依赖解析、构建打包、代码风格、API文档格式等规范。通过不同开发工具(服

    务)之间的对比,向读者介绍了poetry、MkDocs、tox、Flake8、Black、Git、GitHub

     CI、Codecov、GitHub Pages、pre-commit hooks等符合*佳实践的开发工具和服务。

    随书附赠本书案例源码,获取方式见封底。

    本书在讲解上本着知其然,更要知其所以然的求知态度,力求讲清楚技术的来龙去脉。任

    何Python爱好者都适合阅读此书,且本书更是Python初学者实现向专业开发人员蝶变的

    **书籍,使用本书介绍的*佳实践,可以构建出与优秀开源项目媲美的框架代码,并获

    得与专业开发者协同工作的能力。


    编辑引荐

    本书是高效程序员的敏捷开发修炼秘籍,本书作者杨勇老师,毕业于华中科技大学计算机

    专业,获硕士学位。从事软件开发和量化交易研究**二十年。曾服务于趋势科技(**)、

    IBM、Oracle、百纳(海豚浏览器),先后担任**软件研发经理、研发副总裁。精通多种

    开发语言与云计算架构设计。本书清楚、完整地诠释了为什么Python可以,或者说,Python

    在绝大多数情况下应该是核心编程和系统开发的首选,从语言特性、便捷程度和可拓展性,到

    纵向的流程设计分析,再到横向的工具、资源和社区支持介绍,组织了大量的实例和技巧,展

    示了该语言和其生态环境在脚本撰写、资源集成、项目研发、系统设计、数据库管理、科学计

    算、人工智能等诸多领域内的日益突出的优势,甚至在大型应用程序端媲美 C、C++、Java的

    出色表现。


      目录

    序一

    序二

    前言

    第1章 为什么要学Python1

    第2章 构建高效的开发环境10

    2.1 选择哪一种操作系统10

    2.1.1 Windows下的Linux环境11

    2.1.2 Docker方案16

    2.1.3 虚拟机方案17

    2.1.4 小结17

    2.2 集成开发环境17

    2.2.1 使用哪一个IDE:VS Code或PyCharm18

    2.2.2 VS Code及扩展18

    2.3 其他开发环境27

    2.3.1 Jupyter Notebook27

    2.3.2 Spyder28

    第3章 构建Python虚拟环境30

    3.1 依赖地狱31

    3.2 使用虚拟环境逃出依赖地狱31

    3.3 Python包安装工具pip37

    3.4 配置VS Code中的解释器37

    第4章 项目布局和项目生成向导39

    4.1 标准项目布局40

    4.1.1 一般性文档41

    4.1.2 帮助文档41

    4.1.3 API文档41

    4.1.4 工程构建配置文件42

    4.1.5 代码目录42

    4.1.6 单元测试文件目录43

    4.1.7 Makefile43

    4.1.8 相关工具的配置文件43

    4.1.9 tox配置文件43

    4.1.10 CI配置文件43

    4.1.11 code coverage配置文件44

    4.2 项目生成向导44

    4.2.1 Cookiecutter44

    4.2.2 Python Project Wizard45

    4.3 如何使用 Python Project Wizard46

    4.3.1 安装Python Project Wizard(PPW)46

    4.3.2 生成项目框架47

    4.3.3 安装pre-commit hooks47

    4.3.4 安装开发依赖48

    4.3.5 创建GitHub Repo48

    4.3.6 进行发布测试49

    4.3.7 设置GitHub CI49

    4.3.8 设置Codecov49

    4.3.9 设置GitHub Pages49

    4.3.10 GitHub自动化脚本50

    4.3.11 PPW生成的文件列表51

    第5章 poetry:让项目管理轻松一些53

    5.1 Semantic Versioning57

    5.2 poetry:简洁清晰的项目管理工具60

    5.2.1 版本管理64

    5.2.2 依赖管理66

    5.2.3 虚拟运行时72

    5.2.4 构建发行包72

    5.2.5 其他重要的poetry命令73

    第6章 实现高效的Python编码74

    6.1 AI赋能的代码编写74

    6.1.1 GitHub Copilot74

    6.1.2 Tabnine76

    6.2 Type Hint78

    6.3 PEP 8:Python代码风格指南82

    6.4 lint工具82

    6.4.1 Flake883

    6.4.2 mypy86

    6.5 Formatter工具91

    6.6 pre-commit hooks93

    第7章 单元测试97

    7.1 测试代码的组织98

    7.2 Pytest99

    7.2.1 测试用例的组装99

    7.2.2 Pytest 断言100

    7.2.3 Pytest fixture101

    7.3 魔法一样的mock105

    7.3.1 基础概念与基本使用106

    7.3.2 特殊场合下的mock108

    7.4 Coverage:衡量测试的覆盖率113

    7.5 发布覆盖率报告115

    7.6 使用tox实现矩阵化测试116

    7.6.1 什么是tox117

    7.6.2 tox的工作原理117

    7.6.3 如何配置tox118

    第8章 版本控制—基于Git和GitHub122

    8.1 版本控制的意义122

    8.2 版本管理工具Git123

    8.2.1 创建Git仓库124

    8.2.2 建立与远程仓库的关联:git remote125

    8.2.3 保存更改:add、commit、stash等126

    8.2.4 与他人同步变更:git push和git pull131

    8.2.5 Git标签131

    8.3 分支管理134

    8.3.1 功能分支136

    8.3.2 发布分支137

    8.3.3 热修复分支138

    8.4 **Git操作139

    8.4.1 分支合并和三路归并139

    8.4.2 变基143

    8.4.3 分支比较:git diff145

    8.4.4 reset与checkout146

    8.4.5 gutter change148

    8.5 案例:如何追踪代码变化148

    8.6 GitHub和GitHub CLI150

    8.6.1 安装GitHub CLI150

    8.6.2 GitHub CLI的主要命令151

    8.6.3 GitHub CLI应用举例153

    第9章 持续集成154

    9.1 盘点CI软件和在线服务154

    9.2 GitHub Actions155

    9.2.1 GitHub Actions的架构和概念155

    9.2.2 工作流语法概述156

    9.3 第三方应用和Actions163

    9.3.1 GitHub Pages部署164

    9.3.2 构建和发布Docker镜像164

    9.3.3 在GitHub上进行发布164

    9.3.4 制订发布日志草案164

    9.3.5 通知消息165

    9.3.6 Giscus165

    9.4 通过GitHub CI发布Python库165

    第10章 撰写技术文档168

    10.1 技术文档的组成168

    10.2 两种主要的文档格式170

    10.3 rst文档格式170

    10.3.1 章节标题(section)170

    10.3.2 列表(list)171

    10.3.3 表格172

    10.3.4 图片173

    10.3.5 代码块173

    10.3.6 警示文本173

    10.4 Markdown文档174

    10.4.1 章节标题175

    10.4.2 列表175

    10.4.3 表格176

    10.4.4 插入链接176

    10.4.5 插入图片177

    10.4.6 代码块178

    10.4.7 警示文本178

    10.4.8 其他语法179

    10.5 两种主要的构建工具179

    10.6 使用Sphinx构建文档180

    10.6.1 初始化文档结构180

    10.6.2 文件重定向181

    10.6.3 主控文档和工具链181

    10.6.4 生成API文档182

    10.6.5 docstring的样式183

    10.6.6 混合使用Markdown185

    10.7 使用MkDocs构建文档186

    10.7.1 配置MkDocs187

    10.7.2 更换主题190

    10.7.3 文件重定向191

    10.7.4 页面引用191

    10.7.5 API文档和mkdocstrings192

    10.7.6 多版本发布194

    10.8 在线托管文档194

    10.8.1 RTD195

    10.8.2 GitHub Pages195

    10.9 结论:究竟选择哪一种技术196

    第11章 发布应用198

    11.1 以Python库的方式打包和分发198

    11.1.1 打包和分发流程199

    11.1.2 TestPyPI和PyPI203

    11.1.3 pip:Python包管理工具204

    11.2 应用程序



      作者简介

    杨勇,毕业于华中科技大学计算机专业,获硕士学位。从事软件开发和量化交易研究**二

    十年。曾服务于趋势科技(**)、IBM、Oracle、百纳(海豚浏览器),先后担任**

    软件研发经理、研发副总裁。精通多种开发语言与云计算架构设计。在Oracle期间,领导

    团队与电信巨头Verizon合作开发在线视频点播系统;在百纳期间,带领团队实现年营收过

    亿。现从事量化投研系统研发,研发的大富翁(Zillionare)投研系统具有高性能、容纳海

    量数据、完全基于Python设计、软件开发流程和质量管控领先等特点。个人媒体号“量化

    风云”在全网拥有**过7万名量化人粉丝。

    1
    • 商品详情
    • 内容简介

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购