Groovy程序设计

Groovy程序设计

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

具备Java基础的程序员掌握Groovy首选图书。

内容简介

《Groovy程序设计》是Groovy编程指南,结合诸多实例探索了Groovy语言特性。主要内容包括:Groovy基础知识介绍、如何将Groovy应用于日常编码、MOP与元编程、使用元编程等。

《Groovy程序设计》适合Java开发人员学习Groovy,对Groovy已有了解的程序员也可在本书中学到一些其他书中从提及的诀窍和技巧。

作者简介

作者Venkat Subramaniam,博士,Agile Developer公司创始人,敏捷开发权威人士。他培训并指导了美国、加拿大、印度和欧洲多国的上千名软件开发人员,并多次在各种大会上发表演讲。他还是.NET Gotchas的作者。

章节目录

版权信息

内容提要

引言

第一部分 Groovy起步

第1章 起步

1.1 安装Groovy

1.2 管理多个版本的Groovy

1.3 使用groovysh

1.4 使用groovyConsole

1.5 在命令行中运行Groovy

1.6 使用IDE

第2章 面向Java开发者的Groovy

2.1 从Java到Groovy

2.2 JavaBean

2.3 灵活初始化与具名参数

2.4 可选形参

2.5 使用多赋值

2.6 实现接口

2.7 布尔求值

2.8 操作符重载

2.9 对Java 5特性的支持

2.10 使用Groovy代码生成变换

2.11 陷阱

第3章 动态类型

3.1 Java中的类型

3.2 动态类型

3.3 动态类型不等于弱类型

3.4 能力式设计

3.5 可选类型

3.6 多方法

3.7 动态还是非动态

3.8 关闭动态类型

第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 GString的惰性求值问题

5.3 多行字符串

5.4 字符串便捷方法

5.5 正则表达式

第6章 使用集合类

6.1 使用List

6.2 迭代ArrayList

6.3 使用查找方法

6.4 List上的其他便捷方法

6.5 使用Map类

6.6 在Map上迭代

6.7 Map上的其他便捷方法

第二部分 使用Groovy

第7章 探索GDK

7.1 使用Object类的扩展

7.2 其他扩展

7.3 使用扩展模块定制方法

第8章 处理XML

8.1 解析XML

8.2 创建XML

第9章 使用数据库

9.1 创建数据库

9.2 连接到数据库

9.3 数据库的Select操作

9.4 将数据转为XML表示

9.5 使用DataSet

9.6 插入与更新

9.7 访问Microsoft Excel

第10章 使用脚本和类

10.1 Java和Groovy的混合

10.2 运行Groovy代码

10.3 在Groovy中使用Groovy类

10.4 利用联合编译混合使用Groovy和Java

10.5 在Java中创建与传递Groovy闭包

10.6 在Java中调用Groovy动态方法

10.7 在Groovy中使用Java类

10.8 从Groovy中使用Groovy脚本

10.9 从Java中使用Groovy脚本

第三部分 MOP与元编程

第11章 探索元对象协议

11.1 Groovy对象

11.2 查询方法与属性

11.3 动态访问对象

第12章 使用MOP拦截方法

12.1 使用GroovyInterceptable拦截方法

12.2 使用MetaClass拦截方法

第13章 MOP方法注入

13.1 使用分类注入方法

13.2 使用ExpandoMetaClass注入方法

13.3 向具体的实例中注入方法

13.4 使用Mixin注入方法

13.5 在类中使用多个Mixin

第14章 MOP方法合成

14.1 使用methodMissing合成方法

14.2 使用ExpandoMetaClass合成方法

14.3 为具体的实例合成方法

第15章 MOP技术汇总

15.1 使用Expando创建动态类

15.2 方法委托:汇总练习

15.3 MOP技术回顾

第16章 应用编译时元编程

16.1 在编译时分析代码

16.2 使用AST变换拦截方法调用

16.3 使用AST变换注入方法

第四部分 使用元编程

第17章 Groovy生成器

17.1 构建XML

17.2 构建JSON

17.3 构建Swing应用

17.4 使用元编程定制生成器

17.5 使用BuilderSupport

17.6 使用FactoryBuilderSupport

第18章 单元测试与模拟

18.1 本书代码与自动化单元测试

18.2 对Java和Groovy代码执行单元测试

18.3 测试异常

18.4 模拟

18.5 使用覆盖实现模拟

18.6 使用分类实现模拟

18.7 使用ExpandoMetaClass实现模拟

18.8 使用Expando实现模拟

18.9 使用Map实现模拟

18.10 使用Groovy Mock Library实现模拟

第19章 在Groovy中创建DSL

19.1 上下文

19.2 流畅

19.3 DSL的分类

19.4 设计内部的DSL

19.5 Groovy与DSL

19.6 使用命令链接特性改进流畅性

19.7 闭包与DSL

19.8 方法拦截与DSL

19.9 括号的限制与变通方案

19.10 分类与DSL

19.11 ExpandoMetaClass与DSL

附录A Web资源

附录B 参考书目

Groovy程序设计是2014年由人民邮电出版社·图灵出品出版,作者[美]Venkat Subramaniam 。

得书感谢您对《Groovy程序设计》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
WebAssembly标准入门 电子书
适读人群 :本书适合从事高性能Web前端开发、跨语言Web应用开发的技术人员学习参考,也可以作为WebAssembly标准参考手册随时查阅。 作为一种新颖的网页前端技术,WebAssembly的发展日新月异。本书基于已受浏览器普遍支持的WebAssembly极小可用特征集,致力于通过简单易懂的方式,从使用方法到虚拟机设计,讲解WebAssembly的运行原理。极小可用特征集只是快速迭代的起点,SIMD、多线程等更多特性将逐渐被添加到WebAssembly标准中。 在WebAssembly 大潮来临之际,希望本书能为该技术在国内的推广贡献绵薄之力。 本书内容要点: WebAssembly 简要介绍; 在JavaScript 中使用WebAssembly 模块的方法; WebAssembly 汇编语言及二进制格式; 使用高级语言开发WebAssembly 模块; WebAssembly 指令参考。
3dsMax&UnrealEngine4:VR三维建模技术实例教程(附VR模型) 电子书
本书既适合虚拟现实技术专业的学生学习使用,也适合对虚拟现实技术有兴趣的读者阅读参考。
Java代码审计(入门篇) 电子书
Java代码审计初学者指南,系统介绍Java代码安全审计入门技术。
Java学习笔记:从入门到实战 电子书
精讲学习视频全程相伴,扫码即看;217个有趣实例及精彩分析娓娓道来。
JavaScript修炼之道 电子书
JavaScript开发秘籍,既有基础知识详解,又有最新应用案例。