感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
入门 Groovy
- Apache Groovy 简介
- Groovy 的历史与演变
- Groovy 与 Java 虚拟机
- Groovy 作为脚本和编程语言
- Groovy 的常见使用场景
- Groovy 在基于 Java 的项目中的应用
- 将 Groovy 与 Java 结合使用的优势
- 示例应用概览
Groovy 功能概览
- 动态类型和可选静态类型
- Groovy 脚本能力
- 简洁的语法和语言增强
- 闭包和函数式编程
- Groovy 集合和增强的 API
- 运算符重载
- 字符串插值
- 安全导航和 Elvis 运算符
- 领域特定语言开发
- 元编程能力
- Groovy 开发工具包 (GDK)
设置开发环境
- 安装和配置 Groovy
- 使用 Groovy 发行版
- 从命令行使用 Groovy
- 运行 Groovy 脚本
- 设置 IDE
- 创建 Groovy 项目
- 管理依赖项
- 将 Groovy 集成到 Java 项目中
- 配置容器开发环境
编写您的第一个 Groovy 应用
- 创建一个基本的 Groovy 脚本
- 理解 Groovy 脚本结构
- 运行 Groovy 应用
- 使用
println语句 - 处理变量
- 定义方法
- 添加注释和文档
- 构建一个简单的示例应用
- 编译 Groovy 代码
熟悉 Groovy 语法
- Groovy 语句和表达式
- 分号和可选语法元素
- 变量和常量
- 动态类型和显式类型
- 字符串字面量和插值
- 单行和多行字符串
- 运算符和表达式
- Groovy 运算符和快捷方式
- 空值处理
- 安全导航
- Elvis 运算符
- 多重赋值
使用 Groovy 数据类型和集合
- 基本类型和对象类型
- 数字和数值操作
- 字符串和字符
- 布尔值
- 日期和时间相关值
- 列表
- 映射
- 集合
- 范围
- 遍历集合
- 集合转换
- 过滤和搜索集合
- 排序和分组数据
- Groovy 集合方法
使用 Groovy 闭包
- 理解闭包
- 闭包语法
- 闭包参数
- 隐式闭包参数
- 调用闭包
- 闭包作为变量
- 将闭包传递给方法
- 从方法返回闭包
- 闭包与集合
- 使用闭包进行过滤和转换
- 作用域和变量捕获
- 用于函数式编程的闭包
- 实用的闭包模式
使用 Groovy 控制结构控制程序流程
- 条件语句
if和else- 嵌套条件
switch语句- 循环和迭代
for、while和do-while- 循环中的范围
- 使用闭包进行迭代
break和continue- 异常处理
try、catch和finally- 抛出自定义异常
- Groovy 特定的控制流特性
在您的应用中实现面向对象编程 (OOP)
- 定义 Groovy 类
- 属性和字段
- 构造器
- 方法
- 封装
- 继承
- 接口
- 抽象类
- 多态
- 方法重写
- 方法重载
- Groovy getter 和 setter
- 特质
- 枚举
- 为示例应用创建领域模型
运行时元编程和编译时元编程
- Groovy 元编程简介
- 动态方法调用
- Expando 对象
- 运行时方法和属性操作
- 类别和扩展
- MetaClass
- 动态添加方法
- 拦截方法调用
- 编译时转换
- 常见的 AST 转换
- 负责任地使用元编程
- 实用的元编程示例
使用建造者
- 建造者模式简介
- Groovy 建造者及其目的
- 创建层次结构
- XML 建造者
- JSON 建造者
- HTML 和标记生成
- 配置建造者输出
- 在建造者中使用闭包
- 创建自定义建造者
- 在领域特定语言中应用建造者
使用 Groovy 访问数据库
- 数据库连接概念
- 将 Groovy 应用连接到数据库
- JDBC 和 Groovy 数据库 API
- 配置数据库连接
- 执行 SQL 查询
- 读取查询结果
- 插入、更新和删除数据
- 参数化查询
- 事务
- 处理数据库异常
- 使用 Groovy SQL
- 为示例应用构建数据库功能
从 Groovy 调用 Java
- Groovy 和 Java 的互操作性
- 从 Groovy 使用 Java 类
- 调用 Java 方法
- 使用 Java 库
- 使用 Java 集合
- 处理 Java 异常
- Groovy 语法与 Java 语法的比较
- 从 Java 调用 Groovy 代码
- 混合 Groovy 和 Java 源文件
- 将 Groovy 集成到现有的 Java 应用中
- 互操作最佳实践
连接 REST 服务和应用
- REST API 简介
- Groovy 应用的 HTTP 概念
- 发送 HTTP 请求
- 处理 GET、POST、PUT 和 DELETE 操作
- 处理请求参数和头部
- 处理 JSON 响应
- 构建 JSON 请求体
- 处理身份验证
- 管理 HTTP 错误
- 消费外部 REST 服务
- 将 REST 功能集成到示例应用中
使用 GDK
- Groovy 开发工具包简介
- 增强的 Java API
- 处理字符串
- 增强的集合
- 文件和目录操作
- 读取和写入文件
- 处理流
- 处理 XML
- 处理 JSON
- 处理日期和时间
- 实用方法和便利 API
- 选择合适的 GDK 功能
单元测试 Groovy 应用
- 测试 Groovy 应用简介
- 测试驱动开发概念
- 编写单元测试
- 使用测试框架
- 组织测试类
- 断言
- 测试类和方法
- 测试闭包
- 测试异常
- 模拟依赖项
- 数据驱动测试
- 测试数据库相关功能
- 测试 REST 集成
- 运行和分析测试结果
故障排除
- 诊断 Groovy 语法错误
- 调试运行时错误
- 处理编译问题
- 排除 Java 互操作性问题的故障
- 调试闭包和集合操作
- 调查数据库连接问题
- 排除 REST API 集成故障
- 调试元编程行为
- 使用日志记录和诊断工具
- 实用的故障排除练习
总结与结论
- 复习 Groovy 语言基础
- 复习语法、类型和集合
- 复习闭包和函数式编程
- 复习面向对象编程
- 复习元编程和建造者
- 复习数据库和 REST 集成
- 复习 Groovy 和 Java 的互操作性
- 复习 GDK 功能
- 复习测试实践
- 开发 Groovy 应用的最佳实践
- 最终动手练习
- 问题与讨论
要求
- 具有任何编程语言的编程经验
21 小时
客户评论 (1)
分享的额外信息非常有用,培训内容不仅仅是简单的groovy,这一点很好。
Covenant - Vodacom
课程 - Groovy Programming
机器翻译