图书介绍
软件开发与创新 ThoughtWorks文集 续集PDF|Epub|txt|kindle电子书版本下载
![软件开发与创新 ThoughtWorks文集 续集](https://www.shukui.net/cover/11/35097279.jpg)
- 美国ThoughtWorks公司著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115342942
- 出版时间:2014
- 标注页数:178页
- 文件大小:37MB
- 文件页数:194页
- 主题词:软件开发-文集
PDF下载
下载说明
软件开发与创新 ThoughtWorks文集 续集PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 引言1
第一部分 语言4
第2章 最有趣的语言4
2.1为什么语言很重要5
2.2一些有趣的语言5
2.2.1 Clojure5
2.2.2 CoffeeScript10
2.2.3 Erlang14
2.2.4 Factor18
2.2.5 Fantom21
2.2.6 Haskell26
2.2.7 Io30
2.3总结33
第3章 面向对象程序设计:对象优于类34
3.1对象优于类35
3.2类关注与对象关注36
3.2.1角色的角色36
3.2.2职责分离42
3.2.3测试的角度45
3.2.4代码库里的线索46
3.3“对象关注”的语言47
3.3.1 Ruby47
3.3.2 JavaScript53
3.3.3 Groovy56
3.3.4 Scala58
3.4要点回顾58
3.5总结59
第4章 使用面向对象语言进行函数式编程60
4.1集合60
4.1.1转换思维60
4.1.2拥抱集合63
4.1.3勿忘封装64
4.1.4惰性求值65
4.2“一等公民”和高阶函数67
4.3状态最小化69
4.4其他理念70
4.5总结73
第二部分 测试76
第5章 极限性能测试76
5.1问题描述76
5.1.1分离性能测试的传统方式76
5.1.2极限编程和敏捷软件开发77
5.1.3分离性能测试的不足78
5.2另辟蹊径78
5.2.1独立的多功能团队79
5.2.2描述需求80
5.2.3设定计划与排定优先级81
5.2.4实现性能故事82
5.2.5展示与反馈83
5.3极限性能测试实践83
5.3.1性能负责人83
5.3.2自动化部署84
5.3.3自动化分析85
5.3.4结果仓库85
5.3.5结果可视化86
5.3.6自动化测试流程86
5.3.7健全性测试87
5.3.8持续性能测试88
5.3.9规范的性能提升88
5.4这对我们有何帮助89
5.4.1更好的性能89
5.4.2更低的复杂度89
5.4.3更高的团队效率90
5.4.4更合理的优先级排定90
5.4.5开启持续交付90
5.5总结90
第6章 测试驱动JavaScript91
6.1 JavaScript的复兴91
6.2当前JavaScript的处理方式与问题92
6.3分离关注点92
6.4测试方式100
6.4.1倾向于交互测试,而非集成测试100
6.4.2在具体用例中使用HTML夹具编写集成测试100
6.4.3使用验收测试验证所有组件的集成101
6.5持续集成101
6.6工具101
6.6.1单元测试102
6.6.2语法检查102
6.6.3 mock框架102
6.7总结102
第7章 构建更好的验收测试103
7.1快速测试103
7.1.1基于用户行程的测试103
7.1.2并行执行测试集104
7.1.3考虑使用多种测试驱动器105
7.1.4将测试分开运行107
7.1.5等待页面元素显示时要小心107
7.2有弹性的测试107
7.2.1单独选择页面元素108
7.2.2等待页面元素显示时要小心(再次强调)109
7.2.3在测试中设置测试依赖的数据110
7.2.4测试集成点110
7.3易于维护的测试111
7.3.1使用页面模型111
7.3.2结构一致的测试集112
7.3.3测试代码产品代码一视同仁113
7.3.4切勿受限于工具113
7.4付诸实践114
7.4.1一地团队114
7.4.2维护测试,人人有责115
7.4.3故事启动115
7.4.4结对测试开发115
7.4.5故事展示116
7.5总结116
第三部分 软件开发问题118
第8章 现代Java Web应用118
8.1过去的状况118
8.1.1有状态的服务器119
8.1.2依赖容器119
8.1.3违反HTTP规范120
8.2无状态服务器120
8.2.1集群120
8.2.2 cookie救世121
8.2.3区分用户特定的数据121
8.2.4安全cookie122
8.3容器是可选的123
8.3.1容器外测试123
8.3.2我们真的需要容器吗125
8.4按新鲜程度分区125
8.4.1缓存:可扩展网站的秘密武器125
8.4.2选择缓存的内容126
8.4.3按新鲜程度分区简介126
8.4.4反向代理和内容发布网络简介128
8.5 POST重定向到GET129
8.6总结130
第9章 驾驭集成难题131
9.1持续集成方法132
9.1.1稳定基准132
9.1.2集成stub133
9.1.3构建流水线134
9.1.4监控器134
9.2定义集成契约135
9.3度量和可见性135
9.4总结136
第10章 实践中的特性开关137
10.1简单特性开关138
10.2可维护的特性开关138
10.2.1依赖注入139
10.2.2注解140
10.3分离静态资源141
10.4阻止意外泄露142
10.5运行时开关142
10.6不兼容依赖143
10.7特性开关的测试143
10.8删除完成特性的开关144
10.9总结144
第11章 交付创新145
11.1价值流向146
11.2新方法147
11.2.1协作文化147
11.2.2敏捷产品调研与发现149
11.2.3快速启动153
11.2.4持续设计,持续交付155
11.3总结156
第四部分 数据可视化158
第12章 一图胜千言158
12.1闻闻咖啡158
12.2可视化设计原则159
12.3可视化设计流程160
12.3.1定义领域任务160
12.3.2任务抽象161
12.3.3数据抽象161
12.3.4可视化编码163
12.3.5评估与完善167
12.4可视化设计模式168
12.4.1探索随时间变化的数据168
12.4.2探索相关性170
12.4.3探索层次与“局部到整体”关系170
12.4.4探索连结和网络172
12.5工具和框架173
12.5.1可视化程序库173
12.5.2图型化工具174
12.6总结174
参考文献176
索引178