联系我们

课程大纲

入门 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 控制结构控制程序流程

  • 条件语句
  • ifelse
  • 嵌套条件
  • switch 语句
  • 循环和迭代
  • forwhiledo-while
  • 循环中的范围
  • 使用闭包进行迭代
  • breakcontinue
  • 异常处理
  • trycatchfinally
  • 抛出自定义异常
  • 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)

即将举行的公开课程

课程分类