Groovy入门经典
2008-1
机械工业出版社
(英)Kenneth Barclay John Savage
352
无
《Groovy入门经典》奉书内容全面详尽,浅显易懂,易于选择性阅读。可以作为对Groovy语言感兴趣的计算机软件开发人员的参考书。.. Groovy是唯一能够扩展Java平台的脚本语言。Groovy提供类似于Java的语法结构,本地化支持映射和列表、方法、类,闭包和构造器等结构。由于具有动态弱类型,以及无缝访问JavaAPI等特性,Groovy语言非常适合子开发中小型规模的应用程序。 相对于Java语言,Groovy语言的表述性更强,抽象程度更高。它使得应用程序开发更加快捷,提升了程序员生产力。Groovy语言可以用作应用程序的“黏合剂”,而不必实现复杂的数据结构和算法。 与Java代码比较起来,Groovy语言的另一个主要优势是,Groovy代码编写量相对小些。在一般情况下,Java代码过于复杂,难于理解和维护。这是因为Java需要大量的模板文件或者转换代码,而Groovy却不需要。 本书是有关Groovy的第一本正式出版物,作者Kenneth Barclay和John Savage介绍了Groovy开发的所有主要领域,并解释了这种创新性的编程语言给Java平台赋予的动态特性。阅读本书只要求具备Java编程的一般性知识。不管你是经验丰富的Java开发者,还是脚本语言的新手,都会得到如何充分利用Groovy语言的专家性指导。 本书特点第一本全面讲解Groovy编程的图书,演示如何快速和轻松地编写适用于Java平台的应用程序和脚本。 本书由高水平软件工程师精心编写,并得到计算机老师和专家的高度赞扬。 提供大量编程范例、代码范例、详细的案例分析、习题,非常适合自学。本书还有一个支持网站;并提供一个基于Windows的Groovy编辑器。
Kenndth Barclay和John Savage都是Napier大学计算机学院(Edinburgh,Scotland)的教师。他们的专长是面向对象软件工程开发和编程。他们是《Object-Oriented Design with UML and Java》 (Butterworth-Heinemann,2003)一书的合著者。
序言前言第1章 Groovy1.1 为什么使用脚本语言1.2 为什么使用Groovy第2章 数值和表达式2.1 数值2.2 表达式2.3 运算符优先级2.4 赋值2.5 自增和自减运算符2.6 对象引用2.7 关系运算符和等于运算符2.8 习题第3章 字符串和正则表达式3.1 字符串字面值3.2 字符串索引和索引段3.3 基本操作3.4 字符串方法3.5 比较字符串3.5 比较字符串3.6 正则表达式3.7 习题第4章 列表、映射和范围4.1 列表4.2 列表方法4.3 映射4.4 映射方法4.5 范围4.6 习题第5章 基本输入输出5.1 基本输出5.2 格式化输出5.3 基本输入5.4 习题第6章 学习案例:图书馆应用程序(建模)6.1 迭代1:需求规范和列表实现6.2 迭代2:映射实现6.3 习题第7章 方法7.1 方法7.2 方法参数7.3 默认参数7.4 方法返回值7.5 参数传递7.6 作用域7.7 集合作为参数和返回值7.8 习题第8章 流程控制8.1 while语句8.2 for语句8.3 if语句8.4 switch语句8.5 break语句8.6 continue语句8.7 习题第9章 闭包9.1 闭包9.2 闭包、集合和字符串9.3 闭包的其他特性9.4 习题第10章 文件10.1 命令行参数10.2 File类10.3 习题第11章 学习案例:图书馆应用程序(方法、闭包)11.1 迭代1:需求规范和映射实现11.2 迭代2:基于文本的用户交互界面的实现11.3 迭代3:使用闭包实现11.4 习题第12章 类12.1 类12.2 复合方法12.3 习题第13章 学习案例:图书馆应用程序(对象)13.1 需求规范13.2 迭代1:最初的模型13.3 迭代2:模型完善13.4 迭代3:用户界面13.5 习题第14章 继承14.1 继承14.2 继承方法14.3 方法重定义4 多态性14.5 抽象类14.6 接口类14.7 习题第15章 单元测试(JUNIT)15.1 单元测试15.2 GroovyTestCase类和JUnitTestCase类15.3 GroovyTestSuite类和JUnitTestSuite类15.4 单元测试的角色15.5 习题第16章 学习案例:图书馆应用程序(继承)16.1 需求规范16.2 迭代1:多态性16.3 迭代2:功能性需求演示16.4 迭代3:提供用户反馈16.5 迭代4:强制性约束16.6 习题第17章 持久性17.1 简单查询17.2 关系17.3 更新数据库17.4 表的对象17.5 继承17.6 Spring框架17.7 习题第18章 学习案例:图书馆应用程序(持久性)18.1 迭代1:域模型的持久化18.2 迭代2:持久性的影响18.3 习题第19章 XML构造器和解析器1 Groovy标记19.2 MarkupBuilder19.3 XML解析19.4 习题第20章 GUI构造器20.1 SwingBuilder20.2 列表框和表格20.3 Box类和BoxLayout类20.4 习题第21章 模板引擎21.1 字符串21.2 模板21.3 习题第22章 学习案例:图书馆应用程序(GUI)22.1 迭代1:GUI原型22.2 迭代2:处理器的实现22.3 习题第23章 服务器端编程23.1 Servlets23.2 Groovlets23.3 GSP页面23.4 习题第24章 学习案例:图书馆应用程序(WEB)24.1 迭代1:Web实现24.2 习题第25章 后记附录A 软件发布A.1 Java开发工具A.2 Groovy开发工具A.3 ANTA.4 Derby/Cloudscape数据库A.5 Spring框架A.6 Tomcat服务器A.7 EclipsecIDEA.8 本书源文件附录B Groovy简介B.1 简洁和优雅B.2 方法B.3 列表B.4 类B.5 多态性B.6 闭包B.7 异常附录 c关于数值和表达式的更多信息C.1 类C.2 表达式C.3 运算符结合性C.4 定义变量C.5 复合赋值运算符C.6 逻辑运算符C.7 条件运算符C.8 数字字面值的分类C.9 转换C.10 静态类型C.11 测试附录D 关于字符串和正则表达式的更多信息D.1 正则表达式D.2 单字符匹配D.3 匹配开始部分D.4 匹配结尾部分D.5 匹配零次或者多次D.6 匹配一次或者多次D.7 匹配零次或者一次D.8 次数匹配D.9 字符类型D.10 选择D.11 辅助符号D.12 组合附录E 关于列表、映射和范围的更多信息E.1 类E.2 列表E.3 范围E.4 展开操作符E.5 测试附录F 关于基本输入输出的更多信息F.1 格式化输出F.2 类Console附录G 关于方法的更多信息G.1 递归方法G.2 静态类型G.3 实参协议G.4 方法重载G.5 默认参数值的不确定性G.6 参数和返回值类型为集合的方法附录H 关于闭包的更多信息H.1 闭包和不明确性H.2 闭包和方法H.3 默认参数H.4 闭包和作用域H.5 递归闭包H.6 状态类型H.7 有关实参的约定H.8 闭包、集合和范围H.9 Return语句H.10 测试附录I 关于类的更多信息I.1 属性和可见性I.2 对象导航I.3 静态成员I.4 操作符重载I.5 调用方法I.6 习题附录J 高级闭包J.1 简单闭包J.2 部分应用J.3 组合J.4 计算模式J.5 业务规则J.6 打包J.7 列表简化J.8 习题附录K 关于构造器的更多信息K.1 AntBuilderK.2 专用的构造器附录L 关于GUI构造器的更多信息L.1 菜单和工具条L.2 对话框
《Groovy入门经典》详细介绍脚本语言Groovy,首先介绍Groovy语言的基本特性,包括讨论Groovy方法、程序闭包、列表、映射以及对类和继承的支持,然后介绍如何使用Groovy创建更加高级的应用程序,如使用Spring框架和Cloudscape/Derby关系型数据库管理系统来实现持久性,最后讨论模板和Web应用程序。
无