Python项目开发实战(第2版)PDF高清完整版免费下载|百度网盘

 

百度网盘:Python项目开发实战(第2版)PDF高清完整版免费下载
提取码:exep


内容简介  
本书来自真正的开发现场,是BePROUD公司众多极客在真实项目中的经验总结和智慧结晶。作者从Python的环境搭建开始讲起,介绍了Web应用的开发方法、项目管理及审查、测试与高效部署、服务器调试等内容,尽可能网罗了Python项目开发流程中的方方面面,有助于开发者建立有序生产环境,提高开发效率,让编程事半功倍。此外,在本书中Python仅仅是一个载体,很多知识点在非Python下也适用。
作者简介  
日本BePROUD股份有限公司
BePROUD是一家专注于Python开发的公司,因云集了众多行业精英而闻名于日本国内。多年来的软件开发硕果累累,其精湛的技术水平,得到了客户及业界人士的认可和好评。

目录 第1部分 Python开发入门  1
第1章 Python入门  2
1.1 安装Python  2
1.1.1 安装deb包  3
1.1.2 安装第三方包  4
1.1.3 virtualenv的使用方法  5
1.1.4 多版本Python的使用  7
1.2 安装Mercurial  9
1.2.1 Mercurial概述  10
1.2.2 安装Mercurial  10
1.2.3 创建版本库  11
1.2.4 文件操作  12
1.3 编辑器与辅助开发工具  14
1.3.1 编辑器  14
1.3.2 开发辅助工具  20
1.4 小结  22
第2章 开发Web应用  24
2.1 了解Web应用  24
2.1.1 Web应用是什么  24
2.1.2 Web应用与桌面应用的区别  25
2.1.3 Web应用的机制  25
2.2 前置准备  28
2.2.1 关于Flask  28
2.2.2 安装Flask  28
2.3 Web应用的开发流程  29
2.4 明确要开发什么应用  30
2.4.1 留言板应用的需求  30
2.4.2 明确必备的功能  30
2.4.3 明确必备的页面  31
2.5 页面设计  31
2.5.1 确定成品页面的形式  31
2.5.2 编写HTML和CSS  32
2.6 实现功能  37
2.6.1 保存留言数据  37
2.6.2 获取已保存的留言列表  38
2.6.3 用模板引擎显示页面  39
2.6.4 准备评论接收方的URL  42
2.6.5 调整模板的输出  43
2.7 查看运行情况  45
2.8 小结  47
第3章 Python项目的结构与包的创建  48
3.1 Python项目  48
3.2 环境与工具  49
3.2.1 用virtualenv搭建独立环境  49
3.2.2 用pip安装程序包  55
3.2.3 小结  62
3.3 文件结构与发布程序包  62
3.3.1 编写setup.py  62
3.3.2 留言板的项目结构  64
3.3.3 setup.py与MANIFEST.in——设置程序包信息与捆绑的文件  65
3.3.4 setup.py——创建执行命令  69
3.3.5 python setup.py sdist——创建源码发布程序包  71
3.3.6 提交至版本库  71
3.3.7 README.rst——开发环境设置流程  73
3.3.8 变更依赖包  75
3.3.9 通过requirements.txt固定开发版本  77
3.3.10 python setup.py bdist_wheel——制作用于wheel发布的程序包  78
3.3.11 上传到PyPI并公开  79
3.3.12 小结  85
3.4 小结  86
第2部分 团队开发的周期  87
第4章 面向团队开发的工具  88
4.1 问题跟踪系统  88
4.1.1 Redmine  88
4.1.2 安装Redmine  89
4.1.3 Redmine的设置  91
4.1.4 插件  93
4.2 版本控制系统  94
4.2.1 Mercurial与Redmine的联动  94
4.2.2 用于生成版本库的插件  95
4.3 聊天系统  97
4.3.1 Slack  97
4.3.2 Slack的特点  98
4.3.3 Slack做不到的事  101
4.3.4 Slack的注册  102
4.4 对团队开发有帮助的工具  102
4.4.1 Dropbox  102
4.4.2 Google Drive  102
4.5 小结  103
第5章 项目管理与审查  104
5.1 项目管理与问题的区分使用  104
5.1.1 项目管理的前置准备工作  104
5.1.2 创建问题  105
5.1.3 整理问题  107
5.1.4 分割问题  107
5.2 问题模板  108
5.2.1 安装插件  108
5.2.2 问题模板的使用方法  109
5.2.3 Global Issue Templates  111
5.2.4 问题模板示例  112
5.3 问题驱动开发  114
5.3.1 别急着敲代码,先建问题  114
5.3.2 创建与问题编号同名的分支  115
5.3.3 让发布与分支相对应  115
5.3.4 分支的合并  116
5.4 审查  117
5.4.1 为什么需要审查  117
5.4.2 审查委托:代码审查篇  118
5.4.3 审查委托:作业审查篇  119
5.4.4 实施审查:代码审查篇  120
5.4.5 实施审查:作业审查篇  123
5.5 小结  123
第6章 用Mercurial管理源码  125
6.1 Mercurial版本库的管理与设置  125
6.1.1 服务器上的Uinx用户群设置  125
6.1.2 创建版本库  126
6.1.3 hgrc的设置  127
6.1.4 使用设置好的版本库  127
6.1.5 使用hgweb建立简易中央版本库  127
6.2 灵活使用“钩子”  128
6.2.1 钩子功能的设置方法  129
6.2.2 尝试钩子脚本  129
6.2.3 钩子事件  130
6.2.4 钩子功能的执行时机  131
6.2.5 编写钩子脚本  134
6.3 分支的操作  136
6.4 关于合并  137
6.4.1 未发生冲突的合并  138
6.4.2 合并时发生冲突以及用文本编辑器解决冲突的方法  140
6.4.3 合并的类型与冲突  143
6.4.4 用GUI的合并工具进行合并  144
6.5 GUI客户端  147
6.5.1 GUI客户端的介绍  147
6.5.2 GUI客户端的优点  149
6.5.3 GUI客户端的缺点  151
6.6 考虑实际运用的BePROUD Mercurial Workflow  152
6.6.1 概述  152
6.6.2 背景  152
6.6.3 版本库的结构  153
6.6.4 提交源码  154
6.6.5 提交设计  156
6.6.6 分支的合并  157
6.6.7 集成分支  158
6.7 小结  160
第7章 完备文档的基础  162
7.1 要记得给项目写文档  162
7.1.1 写文档时不想做的事  162
7.1.2 什么样的状态让人想写文档  164
7.2 Sphinx的基础与安装  165
7.2.1 Sphinx的安装  166
7.2.2 reStructuredText入门  167
7.2.3 用Sphinx写结构化文档的流程  169
7.2.4 Sphinx扩展  174
7.3 导入Sphinx可解决的问题与新出现的问题  175
7.3.1 由于是纯文本,所以能在平时用的编辑器上写文档  176
7.3.2 信息与视图相分离,所以能集中精神编辑内容,不用顾虑装饰等外观问题  176
7.3.3 可根据一个源码输出PDF等多种格式  179
7.3.4 通过结构化,文档可分成几个文件来写  180
7.3.5 能用Mercurial等轻松实现版本管理  181
7.3.6 API参考手册与程序的管理一体化  182
7.3.7 通过Web浏览器共享  184
7.3.8 导入Sphinx后仍存在的问题  185
7.4 文档集的创建与使用  186
7.4.1 什么是文档集  186
7.4.2 项目所需文档的一览表  187
7.4.3 面向项目组长、经理  187
7.4.4 面向设计者  189
7.4.5 面向开发者  189
7.4.6 面向客户  189
7.5 小结  190

你可能感兴趣的:(Python项目开发实战(第2版)PDF高清完整版免费下载|百度网盘)