点击获取书籍提取码:hqd6

导.读

本书涵盖的内容
本书分成四部分,共15章。
第- -部分以个人开发为重点,介绍了如何在个人开发中构建Python开发环境(第1章),并说 明了开发简单的Python应用程序的方法(第2章)。

第二部分介绍了团队开发的相关内容,依次探讨了如何准备团队开发环境(第3章)文档(第4章).项目管理与评审(第5章).模块设计与单元测试(第6章)库的发布与打包(第7章)版 本控制(第8章)、持续集成(第9章)等。这些主题都是在提高团队开发效率方面必不可少的技 术与方法。

第三部分介绍了Web服务发布的环境构建与运用所必须的技术(第10章)和性能调优的方 法(第11章),并详细探讨了使用Google App Engine进行Web应用构建的方法(第12章)。

第四部分先阐述了将测试引人整个开发流程从而提高项目效率这- -话题(第13章),随后从 Django的基础开始讲起,介绍它在实践中的使用方法(第14章)。最后讲解了提高开发速度的诀 窍,如Python中实用的开发模块(第15章)。

阅读本书时需要准备
软件环境以及版本
●操作系统: Ubutu-11.10
●Python: 2.7.2
关于操作系统
主机可以使用Windows/Mac OS/Linux等作为服务器的测试环境,运行虚拟机,在虚拟机上运 行Ubuntu。
Python的官方网站帮助链接
htp://ww.tho.jpoc/2./
Python官方网站的参考文档- -般只介绍最基本的使用方法,有时会省略部分说明,因此建议 你常备更详细的参考手册慢慢阅读。
Python官方网站的学习教程非常适合用来学Python的安装步骤、基本语法、类以及模块。 该教程中所涉及的知识,本书将不再赘述。

第一部分  使用Python开发
01  开始使用Python  
01.01  Python环境搭建  
01.01.01  安装apt软件包  
01.01.02  easy_install 与pip  
01.01.03  安装virtualenv  
01.01.04  使用不同版本的Python  
01.02  Mercurial环境搭建  
01.02.01  Mercurial的简介  
01.02.02  Mercurial的安装  
01.02.03  代码库的建立  
01.02.04  文件的操作  
01.03  编辑器与方便的开发工具  
01.03.01  编辑器  
01.03.02  Python开发小贴士  
01.04  本章小结  
02  开发Web应用程序  
02.01  了解Web应用程序  
02.01.01  什么是Web应用程序  
02.01.02  Web应用程序与桌面应用程序的不同  
02.01.03  Web应用程序的机制  
02.02  Web应用程序开发的事前准备  
02.02.01  关于Flask  
02.02.02  Flask的安装  
02.03  Web应用程序的开发流程  
02.04  明确需要开发的目标系统  
02.04.01  留言簿应用程序的需求  
02.04.02  明确必要的功能  
02.04.03  明确页面的表现形式  
02.05  页面设计  
02.05.01  页面设计草图  
02.05.02  设计HTML和CSS  
02.06  后台功能的开发  
02.06.01  保存评论数据  
02.06.02  取出保存过的评论数据  
02.06.03  使用模板引擎显示页面  
02.06.04  准备评论的目标URL地址  
02.06.05  调整模板输出  
02.07  功能验证  
02.08  本章小结  
第二部分  团队开发的周期和流程
03  准备团队开发环境  
03.01  在公共服务器上建立用户、设置权限  
03.01.01  用户与用户组的建立  
03.01.02  sudoers  
03.01.03  virtualenv  
03.02  问题跟踪系统  
03.02.01  Trac  
03.02.02  安装Trac  
03.03  版本控制系统  
03.04  有利于团队开发的工具  
03.04.01  Skype  
03.04.02  DropBox  
03.04.03  Google Docs  
03.05  本章小结  
04  编写开发文档的准备  
04.01  编写项目开发文档  
04.01.01  在写文档时,我们不想做什么工作  
04.01.02  愿意在什么样的条件下编写文档  
04.02  Sphinx的基础与安装  
04.02.01  Sphinx的安装  
04.02.02  reStructuredText入门  
04.02.03  使用Sphinx编写结构化文档的流程  
04.02.04  Sphinx的扩展  
04.03  引入Sphinx后解决的问题与新的问题  
04.03.01  采用纯文本,可使用一般的编辑器来写文档  
04.03.02  内容与形式分离,不关注文档形式而专注于内容的编写  
04.03.03  不仅仅是PDF,通过一个源可以输出多种格式  
04.03.04  将文档分割成多个文件编辑,进行结构化处理  
04.03.05  通过Mercurial进行简单的版本控制  
04.03.06  将API参考手册和对应程序协同管理  
04.03.07  一般文档可通过Web浏览器共享  
04.03.08  Sphinx引入后仍需探讨的问题  
04.04  文档集合的创建与利用  
04.04.01  什么是文档集合  
04.04.02  项目中必不可少的文档列表  
04.04.03  面向团队领导、经理  
04.04.04  面向设计人员  
04.04.05  面向开发人员  
04.04.06  面向用户  
04.05  本章小结  
05  问题跟踪与评审  
05.01  任务管理与ticket驱动开发  
05.01.01  开始写代码……在这之前还是先创建一个ticket  
05.01.02  创建和ticket编号一致的分支  
05.01.03  让版本发布与分支对应  
05.01.04  分支的合并  
05.01.05  整理ticket信息  
05.01.06  ticket 的分割  
05.02  评审  
05.02.01  为什么需要评审  
05.02.02  作为被评审人:代码评审篇  
05.02.03  作为被评审人:工作评审篇  
05.02.04  作为评审人:代码评审篇  
05.02.05  作为评审人:工作评审篇  
05.03  本章小结  
06  模块的分割设计与单元测试  
06.01  模块分割设计方法  
06.01.01  功能设计  
06.01.02  Web应用程序的构成组件  
06.01.03  组件设计  
06.01.04  模块与包  
06.02  测试  
06.02.01  测试的种类  
06.02.02  编写单元测试  
06.02.03  从单元测试中去除环境依赖  
06.02.04  使用WebTest进行功能测试  
06.03  从测试来改善设计  
06.04  迈向测试执行的自动化  
06.04.01  测试环境的自动生成  
06.04.02  可以反复执行的测试环境  
06.05  本章小结  
07  打包与自动建立环境  
07.01  源代码打包与发布自动化  
07.01.01  打包  
07.01.02  程序包的自动化发布  
07.01.03  向PyPI注册程序包  
07.01.04  向PyPI上传程序包  
07.01.05  书写程序包的使用说明  
07.02  安装与环境关联库的介绍  
07.02.01  Distribute  
07.02.02  pip  
07.02.03  virtualenv  
07.03  应用环境自动构建所必备的功能与工具  
07.03.01  准备独立的Python环境  
07.03.02  Python库的程序包化以及标准安装  
07.03.03  锁定应用环境的程序包版本  
07.03.04  整个环境可以离线安装  
07.03.05  重建环境时可以复用缓存  
07.03.06  使用编译好的二进制模块  
07.03.07  当PyPI宕机或高峰时,有备用服务器  
07.04  自动应用环境构建  
07.04.01  开始  
07.04.02  构建初始环境  
07.04.03  包含源代码的应用环境  
07.04.04  在部署环境中的离线安装  
07.04.05  安装部署需要二进制编译的程序包  
07.05  公司内部共享专用库  
07.05.01  在多个项目间共享代码的方法  
07.05.02  自动建立非公开程序包的应用环境  
07.06  本章小结  
08  使用Mercurial管理源代码  
08.01  Mercurial的代码库管理与配置  
08.01.01  在服务器上设置UNIX用户与用户组  
08.01.02  设置umask值  
08.01.03  创建代码库  
08.01.04  配置hgrc  
08.01.05  使用配置后的代码库  
08.01.06  使用hgweb作为简易的中央代码库  
08.02  灵活使用钩子功能  
08.02.01  钩子功能的设置方法  
08.02.02  使用钩子脚本  
08.02.03  钩子事件  
08.02.04  钩子执行的时机  
08.02.05  编写钩子脚本  
08.03  分支操作  
08.04  分支间的合并  
08.04.01  没有冲突的合并  
08.04.02  用文本编辑器消除合并冲突  
08.04.03  合并的模式与冲突的种类  
08.04.04  使用图形界面合并的方法  
08.05  GUI客户端  
08.05.01  GUI客户端的介绍  
08.05.02  GUI客户端的优点  
08.05.03  GUI客户端的缺点  
08.05.04  hgwebcommit  
08.06  考虑实际运用而产生的BP Mercurial W/F  
08.06.01  概要  
08.06.02  背景  
08.06.03  代码库的构成  
08.06.04  源代码提交  
08.06.05  设计师的提交操作  
08.06.06  分支的合并  
08.06.07  集成分支  
08.07  本章小结  
09  使用Jenkins持续集成  
09.01  什么是持续集成  
09.01.01  关于持续集成  
09.01.02  关于Jenkins  
09.02  Jenkins的安装  
09.02.01  安装Java  
09.02.02  安装Jenkins主体程序  
09.02.03  本章用到的Jenkins插件  
09.03  执行测试代码  
09.03.01  简单测试代码的示例  
09.03.02  注册作业  
09.03.03  作业执行成功与失败  
09.04  测试结果通过报表输出  
09.04.01  安装nose  
09.04.02  调用nosetests命令  
09.04.03  为使用nose修改Jenkins配置  
09.05  展示代码覆盖率报告  
09.05.01  coverage的安装  
09.05.02  coverage命令的概述:分为“统计”和“输出”两步  
09.05.03  通过nose执行coverage  
09.05.04  读取代码覆盖率的报告  
09.06  执行Django测试  
09.06.01  Django模块的安装  
09.06.02  Django的安装  
09.06.03  样本代码  
09.06.04  Jenkins的创建  
09.06.05 “构建后处理”部分的配置  
09.07  通过Jenkins构建文档  
09.07.01  Sphinx的安装  
09.07.02  配置Jenkins作业的注册信息  
09.07.03  Sphinx的构建在出现告警时作业失败  
09.07.04  查阅编译成果  
09.07.05  使用Task Scanner Plugin管理TODO信息  
09.07.06  Task Scanner Plugin的配置示例  
09.08  进一步灵活使用Jenkins  
09.08.01  便捷的功能  
09.08.02  进一步的改善  
09.09  本章小结  
第三部分  服务的公开
10  自动构建和部署环境  
10.01  安装与配置具有依赖关系的程序包  
10.01.01  创建操作用户  
10.01.02  列举必要的程序包  
10.01.03  封闭环境的安装  
10.01.04  应用程序的配置  
10.01.05  环境验证  
10.02  整理部署的操作步骤  
10.02.01  赋予代码库访问权限  
10.02.02  克隆源代码库  
10.02.03  部署方法总结  
10.03  使用Fabric将操作步骤自动化  
10.03.01  什么是Fabric  
10.03.02  安装与环境配置  
10.03.03  编写简单的脚本  
10.03.04  参考步骤说明书进行自动化  
10.03.05  验证执行行为  
10.03.06  添加注释  
10.04  本章小结  
11  改善应用程序的性能  
11.01  Web应用程序的性能  
11.01.01  Web应用遭遇大量请求时会如何  
11.01.02  高负载时的对策  
11.02  留言簿应用程序的性能测试  
11.02.01  什么是应用程序的性能  
11.02.02  ApacheBench的安装  
11.02.03  使用ApacheBench检测性能  
11.03  关于gunicorn  
11.03.01  gunicorn的安装  
11.03.02  使用gunicorn运行应用程序  
11.04  关于nginx  
11.04.01  nginx的安装  
11.04.02  nginx的性能测试  
11.05  使用nginx和gunicorn共同承载应用程序  
11.05.01  gunicorn的配置  
11.05.02  nginx的配置  
11.05.03  测定nginx+gunicorn组合的性能  
11.05.04  性能的比较  
11.06  本章小结  
12  Google App Engine  
12.01  关于App Engine  
12.01.01  什么是App Engine  
12.01.02  App Engine的优点  
12.01.03  App Engine平台的局限性  
12.01.04  使用案例  
12.02  App Engine的主要功能  
12.02.01  数据存储  
12.02.02  自动扩展与负载分散  
12.02.03  在App Engine中的Python运行环境  
12.03  App Engine的开发准备工作与步骤确认  
12.03.01  获取账号并开发程序  
12.03.02  创建SDK  
12.03.03  开发简单的应用程序  
12.03.04  部署  
12.04  在App Engine中开发Flask的应用程序  
12.04.01  使已有的应用程序运行  
12.04.02  部署并运行  
12.04.03  管理终端  
12.05  调整:改善应用程序性能  
12.05.01  根据Appstats进行性能测试  
12.05.02  使用多线程来处理  
12.06  性能调优:减少计费额  
12.06.01  与计费有关的配置  
12.06.02  计费表  
12.06.03  节约实例的数量  
12.06.04  减少数据存储的操作  
12.07  测试  
12.07.01  在测试代码内使用API  
12.07.02  测试的执行  
12.07.03  在真实服务器上测试  
12.08  本章小结  
第四部分  加速开发的技术
13  测试是不可分割的一部分  
13.01  认清测试现状  
13.02  在开发的各个阶段引入测试工作  
13.02.01  文档的测试(文档评审)  
13.02.02  编写测试的方法(输入与输出)  
13.02.03  测试的执行与测试阶段的轮换(把什么工作做到什么程度)  
13.03  本章小结:对测试不要抱有恐惧  
14  便捷地使用Django  
14.01  什么是Django  
14.01.01  Django的安装  
14.01.02  Django的架构  
14.01.03  Django的文档  
14.02  让数据库的集成更加方便  
14.02.01  什么是数据库的集成  
14.02.02  默认情况下Django能做什么  
14.02.03  对,就是它,使用South就能够做到  
14.03  使用fixture replacement使测试更加方便  
14.03.01  什么是测试配置器(fixture)  
14.03.02  默认测试配置器的不便之处  
14.03.03  使用factory_boy  
14.04  使调试更加方便  
14.05  本章小结  
15  使用方便的Python模块  
15.01  简化日期计算的模块  
15.01.01  日期计算的复杂之处  
15.01.02  引入dateutil  
15.02  简化模型映射的模块  
15.02.01  必须进行模型映射的理由  
15.02.02  映射规则的构造与复用  
15.02.03  导入bpmappers模块  
15.02.04  与Django的联动  
15.02.05  编写JSON API  
15.03  判断字符的编码  
15.04  RSS阅读订阅的解析模块  
15.04.01  导入feedparser模块  
15.04.02  使用feedparser解析RSS阅读订阅信息  
15.05  图像处理模块  
15.05.01  安装PIL模块  
15.05.02  转换图像格式  
15.05.03  调整图像的尺寸  
15.05.04  截取图像的某个部分  
15.05.05  图像的过滤处理  
15.06  数据的加密处理模块  
15.06.01  PyCrypto的安装  
15.06.02  共同密钥的加密与解密  
15.06.03  公开密钥方式的加密与解密  
15.07  调用Twitter的API模块  
15.07.01  导入tweepy模块  
15.07.02  应用程序的登录域和Consumer Key的获取  
15.07.03  获得Access Token  
15.07.04  调用TwitterAPI  
15.07.05  开发使用Twitter认证的应用程序  
15.08  本章小结  
附录A  建立VirtualBox环境  
附录B  建立操作系统环境

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/1874skt/p/13433467.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!