本实践指南提供了一种综合的、项目驱动的方式,来帮助你学习一些成为高效Java开发人员所需的核心主题。本书展示了如何开发真实项目,并同时学习最佳实践。每一章会聚焦于一个项目,该项目从一个命令行批处理程序开始,然后发展成一个功能齐全的应用程序。本书也给了你一个以面向开发者的角度去学习的机会,包含大量的代码示例。目录:O’Reilly Media,Inc.介绍本书赞誉推荐序译者序前言第1章 开始旅程吧 1.1 主题 1.2 章节概要 1.3 迭代第2章 银行账单分析器 2.1 挑战 2.2 目标 2.3 银行账单分析器需求 2.4 KISS原则 2.5 代码可维护性和反模式 2.6 单一职责原则 2.7 内聚 2.8 耦合 2.9 测试 2.10 要点 2.11 迭代 2.12 完成这个挑战第3章 扩展银行账单分析器 3.1 挑战 3.2 目标 3.3 银行账单分析器的扩展需求 3.4 开闭原则 3.5 接口陷阱 3.6 显式API和隐式API 3.7 多样化导出 3.8 异常处理 3.9 使用构建工具 3.10 要点 3.11 迭代 3.12 完成这个挑战第4章 文档管理系统 4.1 挑战 4.2 目标 4.3 文档管理系统需求 4.4 充实这个设计 4.5 里氏替换原则 4.6 可选方案 4.7 扩展和重用代码 4.8 保持测试健康 4.9 要点 4.10 迭代 4.11 完成这个挑战第5章 业务规则引擎 5.1 挑战 5.2 目标 5.3 业务规则引擎需求 5.4 测试驱动开发 5.5 mocking 5.6 添加条件 5.7 流式API设计 5.8 要点 5.9 迭代 5.10 完成这个挑战第6章 Twootr 6.1 挑战 6.2 目标 6.3 Twootr的需求 6.4 设计概述 6.5 从事件到设计 6.6 从哪里开始 6.7 密码和安全性 6.8 关注者和twoot 6.9 位置 6.10 要点 6.11 迭代 6.12 完成这个挑战第7章 扩展Twootr 7.1 挑战 7.2 目标 7.3 回顾 7.4 持久性和存储库模式 7.5 函数式编程 7.6 用户界面 7.7 依赖倒置和依赖注入 7.8 包和系统构建 7.9 限制和简化 7.10 要点 7.11 迭代 7.12 完成这个挑战第8章 总结 8.1 基于项目的结构 8.2 迭代 8.3 刻意练习 8.4 下一步及附加资源
软件开发实践:项目驱动式的Java开发指南(以一种综合的、项目驱动的方式,帮助你学习一些成为高效开发人员所需的核心主题) (O’Reilly精品图书系列) EPUB, PDF, MOBI, AZW3, TXT, FB2, DjVu, Kindle电子书免费下载。
封面介绍