首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训

Agile Java 中文版: 测试驱动开发的编程技术

  • 书名:Agile Java 中文版: 测试驱动开发的编程技术
  • 作者:(美)Jeff Langr(杰夫兰格)著 涂波 孙勇译
  • 来源:电子工业出版社
  • 出版时间:2006年06月
  • ISBN:7121027046
  • 定价:68元

看 书 评 论 收 藏打 分 购 买

图书版权归出版社和作者所有,CSDN & DearBook独家提供试读和连载
内容介绍:
《敏捷Java》将当前流行的敏捷开发方法融入到了Java语言的实践中,给了大家一个同时学习并掌握Java5.0、面向对象方法和测试驱动开发方法的机会。作者很好的将三者融合在一起,作者在尽全力教学习者如何使用Java5.0开发专业的软件。作者在本书的编写上充分考虑到了预期的读者的情况,语言浅显易懂,且颇有趣味,但是又覆盖了学习上述三者必须知道的内容,而且准确的展示了如何将Java和TDD进行有效的整合;帮助开发者在整个软件生命周期中使用这些方法,以适应现代软件行业对高开发速度和...

最近评论

精 彩 导 读

前言 Jeff Langr从敏捷Java的角度,写了一本非常有趣的Java书籍:利用测试驱动开发的技术来雕琢代码。本书的目的是教会初学者如何使用Java语言,以及他和我都知道的最佳的开发方法——测试驱动开发(Test-Driven Development,简称TDD)。TDD承诺可以带来巨大的潜在价值,Jeff已经证明了这一点。我非常荣幸为这本书作序,也非常荣幸向您推荐这本书。 敏捷Java不止对初学者很有用,对于有经验的程序员而言,这也是一本能够带给您新的内容,帮助提升Java语言水平的好书。我不打算说这是一本认证指南,或者和其它很多”Java大全”相类似的书。这不是本书的要点。敏捷Java的要点在于帮助您熟练掌握如何使用TDD。TDD对于您将来的学习和日常的工作,都会有很大的帮助。 本书以面向对象的概念和思想作为开始。如果您了解对象的概念,那将有助于阅读这本书。如果您不了解对象的概念,那就要在继续之前,去熟悉面向对象。接着,每前进一步,您都会使用测试驱动开发的技术。如果您没有用过TDD,可能在一开始的时候会觉得有些不适应。但是,如果您象我们一样,尝试了TDD,TDD就会成为您的开发工具箱中常用的工具。 如果您已经安装了Java和Junit,请继续。如果没有,请一定阅读“搭建环境”,在开始真正的例子之前,正确地配置您的环境。一旦能够正确编译和运行一个简单的Java程序,就意味着准备就绪了。 Jeff要求您敲入测试和例子代码,我也赞同Jeff的要求。TDD的原则是通过实践来学习,而不只是阅读。您需要形成自己的关于开发节奏的看法。此外,敲入编程书籍中的例子是最好的学习方法。 在“敏捷Java”一书中,Jeff帮助您构建两个应用。一个是学生信息系统,另一个是国际象棋。在阅读所有章节的过程中,Jeff向您介绍了Java的基础。或许更重要的是,您会接触到某些最重要的深入的知识,包括接口、多态、模拟对象、反射、多线程,以及泛型。 第十课是关于Java的数学特性,在这节课中,我发现了利用测试来学习语言和库的新特性的方法。很容易理解类似BigDecimal的内容,您可能会想:“我已经明白了。”也许,暂时您的确是明白了。但是,当把学到的知识变成测试的时候,两件事情发生了:第一,阅读会丢失一些信息,通过编写测试可以掌握这些遗漏的知识。第二,测试记录了我们的学习过程,以及在学习中的思考过程。因为我已经养成了保留测试用例的习惯,所以我可以参考它们,唤起我的记忆。我甚至常常把书籍的页码索引到某些测试,当我回过头来希望进一步深入的时候,这些测试提供了注解。 第十一课关于I/O,提供了一个我不太熟悉,但是非常好的例子。因为我在Java方面从事的工作比较少,而且我常用的语言中没有和嵌套类相对应的概念,但是Jeff提供了一个非常好的例子,帮助我很好的使用和测试嵌套类。 当我写这份前言的时候,我真的进入了这本书,因为Jeff把我带到了我从没有到过的地方。我喜欢那样。第十二课关于模拟对象,第一个例子是敏捷软件开发者经常会遇到的问题:针对一个定义良好,但是还没有实现的外部API,我们如何实现增量开发?Jeff向我们展示如何通过接口定义来实现增量开发——必要的时候,接口定义来自文档——然后构建一个表示您对API的理解的模拟对象。编写针对模拟对象的测试,通过这些测试我们可以确信:API和我们所期望的、最终得到的实际代码一样,可以正常工作。这又是一个优秀的方法。 Jeff是一个相当好的老师。Jeff要求我们思考和做练习。他知道如果您和我打算开始学习,那么就必须实践:我们必须做练习。书中每一章都有练习。他建议我们思考这些练习,并且完成和我们不熟悉的主题相关的练习。在键盘上敲入代码,让这些练习深入您的大脑,并且在完成这些有趣的例子的时候,参照Jeff的指导。您会非常满意所做的工作。 敏捷Java:利用测试驱动开发的技术来雕琢代码,至少可以带给您三个好处:学会可能此前并不了解的Java知识,即使您不是一个Java初学者。学会在多种情况下,如何应用测试驱动开发(某些情况下,您可能发现自己很难找到合适的方法)。最后,在掌握敏捷Java的技巧之后,您可以把这种颇有价值的技术放到自己的专业工具箱里。 我很喜欢这本书,而且发现它非常值得一读。希望您也会喜欢这本书! Ron Jeffries www.XProgramming.com Pinckney, Michigan November 2, 2004
line

网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告

北京百联美达美数码科技有限公司  版权所有  京 ICP 证 020026 号

Copyright © 2000-2006, CSDN.NET, All Rights Reserved