软件开发与创新:ThoughtWorks文集 - (EPUB全文下载)
文件大小:1.38 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:软件开发与创新:ThoughtWorks文集(续集)
作者:ThoughtWorks Inc.
译者:ThoughtWorks中国公司
ISBN:978-7-115-34294-2
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
目录
版权声明
作者简介
中文版推荐序
译者序
前言
第1章 引言
第一部分 语言
第2章 最有趣的语言
2.1 为什么语言很重要
2.2 一些有趣的语言
2.2.1 Clojure
2.2.2 CoffeeScript
2.2.3 Erlang
2.2.4 Factor
2.2.5 Fantom
2.2.6 Haskell
2.2.7 Io
2.3 总结
第3章 面向对象程序设计:对象优于类
3.1 对象优于类
3.2 类关注与对象关注
3.2.1 角色的角色
3.2.2 职责分离
3.2.3 测试的角度
3.2.4 代码库里的线索
3.3 “对象关注”的语言
3.3.1 Ruby
3.3.2 JavaScript
3.3.3 Groovy
3.3.4 Scala
3.4 要点回顾
3.5 总结
第4章 使用面向对象语言进行函数式编程
4.1 集合
4.1.1 转换思维
4.1.2 拥抱集合
4.1.3 勿忘封装
4.1.4 惰性求值
4.2 “一等公民”和高阶函数
简化经典设计模式
4.3 状态最小化
4.4 其他理念
延续传递风格
4.5 总结
第二部分 测试
第5章 极限性能测试
5.1 问题描述
5.1.1 分离性能测试的传统方式
5.1.2 极限编程和敏捷软件开发
5.1.3 分离性能测试的不足
5.2 另辟蹊径
5.2.1 独立的多功能团队
5.2.2 描述需求
5.2.3 设定计划与排定优先级
5.2.4 实现性能故事
5.2.5 展示与反馈
5.3 极限性能测试实践
5.3.1 性能负责人
5.3.2 自动化部署
5.3.3 自动化分析
5.3.4 结果仓库
5.3.5 结果可视化
5.3.6 自动化测试流程
5.3.7 健全性测试
5.3.8 持续性能测试
5.3.9 规范的性能提升
5.4 这对我们有何帮助
5.4.1 更好的性能
5.4.2 更低的复杂度
5.4.3 更高的团队效率
5.4.4 更合理的优先级排定
5.4.5 开启持续交付
5.5 总结
第6章 测试驱动JavaScript
6.1 JavaScript的复兴
6.2 当前JavaScript的处理方式与问题
6.3 分离关注点
6.4 测试方式
6.4.1 倾向于交互测试,而非集成测试
6.4.2 在具体用例中使用HTML夹具编写集成测试
6.4.3 使用验收测试验证所有组件的集成
6.5 持续集成
6.6 工具
6.6.1 单元测试
6.6.2 语法检查
6.6.3 mock框架
6.7 总结
第7章 构建更好的验收测试
7.1 快速测试
7.1.1 基于用户行程的测试
7.1.2 并行执行测试集
7.1.3 考虑使用多种测试驱动器
7.1.4 将测试分开运行
7.1.5 等待页面元素显示时要小心
7.2 有弹性的测试
7.2.1 单独选择页面元素
7.2.2 等待页面元素显示时要小心(再次强调)
7.2.3 在测试中设置测试依赖的数据
7.2.4 测试集成点
7.3 易于维护的测试
7.3.1 使用页面模型
7.3.2 结构一致的测试集
7.3.3 测试代码产品代码一视同仁
7.3.4 切勿受限于工具
7.4 付诸实践
7.4.1 一地团队
7.4.2 维护测试,人人有责
7.4.3 故事启动
7.4.4 结对测试开发
7.4.5 故事展示
7.5 总结
第三部分 软件开发问题
第8章 现代Java Web应用
8.1 过去的状况
8.1.1 有状态的服务器
8.1.2 依赖容器
8.1.3 违反HTTP规范
8.2 无状态服务器
8.2.1 集群
8.2.2 cookie救世
8.2.3 区分用户特定的数据
8.2.4 安全cookie
8.3 容器是可选的
8.3.1 容器外测试
8.3.2 我们真的需要容器吗
8.4 按新鲜程度分区
8.4.1 缓存:可扩展网站的秘密武器
8.4.2 选择缓存的内容
8.4.3 按新鲜程度分区简介
8.4.4 反向代理和内容发布网络简介
8.5 POST重定向到GET
实例:购物车
8.6 总结
第9章 驾驭集成难题
9.1 持续集成方法
9.1.1 稳定基准
9.1.2 集成stub
9.1.3 构建流水线
9.1.4 监控器
9.2 定义集成契约
9.3 度量和可见性
9.4 总结
第10章 实践中的特性开关
10.1 简单特性开关
10.2 可维护的特性开关
10.2.1 依赖注入
10.2.2 注解
10.3 分离静态资源
10.4 阻止意外泄露
10.5 运行时开关
构建时开关
10.6 不兼容依赖
10.7 特性开关的测试
10.8 删除完成特性的开关
10.9 总结
第11章 交付创新
11.1 价值流向
11.2 新方法
11.2.1 协作文化
11.2.2 敏捷产品调研与发现
11.2.3 快速启动
11.2.4 持续设计,持续交付
11.3 总结
第四部分 数据可视化
第12章 一图胜千言
12.1 闻闻咖啡
12.2 可视化设计原则
12.3 可视化设计流程
12.3.1 定义领域任务
12.3.2 任务抽象
12.3.3 数据抽象
12.3.4 可视化编码
12.3.5 评估与完善
12.4 可视化设计模式
12.4.1 探索随时间变化的数据
12.4.2 探索相关性
12.4.3 探索层次与“局部到整体”关系
12.4.4 探索连结和网络
12.5 工 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 软件开发与创新:ThoughtWorks文集 - (EPUB全文下载)