聯繫我們

課程簡介

Groovy 簡介

  • Apache Groovy 入門
  • Groovy 的歷史與演進
  • Groovy 與 Java 虛擬機(JVM)
  • Groovy 作為腳本語言和程式設計語言
  • Groovy 的常見應用場景
  • Groovy 在基於 Java 項目中的應用
  • 將 Groovy 與 Java 結合使用的優勢
  • 示例應用程序概覽

Groovy 特性概覽

  • 動態類型與可選的靜態類型
  • Groovy 腳本功能
  • 簡潔的語法及語言增強
  • 閉包(Closures)與函數式編程
  • Groovy 集合與增強的 API
  • 操作符重載
  • 字符串插值
  • 安全導航運算符與 Elvis 運算符
  • 領域特定語言(DSL)開發
  • 元編程能力
  • Groovy 開發工具包(GDK)

配置開發環境

  • 安裝與配置 Groovy
  • 使用 Groovy 發行版
  • 從命令行使用 Groovy
  • 運行 Groovy 腳本
  • 設置集成開發環境(IDE)
  • 創建 Groovy 項目
  • 管理依賴項
  • 將 Groovy 整合至 Java 項目
  • 配置容器化開發環境

編寫您的第一個 Groovy 應用程序

  • 創建基本 Groovy 腳本
  • 理解 Groovy 腳本結構
  • 運行 Groovy 應用程序
  • 使用 println 語句
  • 變量的使用
  • 定義方法
  • 添加註釋和文檔
  • 構建簡單的示例應用程序
  • 編譯 Groovy 代碼

熟悉 Groovy 語法

  • Groovy 語句與表達式
  • 分號及可選的語法元素
  • 變量與常量
  • 動態類型與顯式類型
  • 字符串字面量與插值
  • 單行與多行字符串
  • 操作符與表達式
  • Groovy 操作符及簡寫
  • 空值處理
  • 安全導航
  • Elvis 運算符
  • 多重賦值

使用 Groovy 數據類型與集合

  • 基本類型與對象類型
  • 數字與數值操作
  • 字符串與字符
  • 布爾值
  • 日期與時間相關值
  • 列表(Lists)
  • 映射(Maps)
  • 集合作(Sets)
  • 範圍(Ranges)
  • 遍歷集合
  • 集合轉換
  • 集合過濾與搜索
  • 數據排序與分組
  • Groovy 集合方法

使用 Groovy 閉包

  • 理解閉包
  • 閉包語法
  • 閉包參數
  • 隱式閉包參數
  • 調用閉包
  • 閉包作為變量
  • 向方法傳遞閉包
  • 從方法返回閉包
  • 閉包與集合
  • 使用閉包進行過濾與轉換
  • 作用域與變量捕獲
  • 用於函數式編程的閉包
  • 實用閉包模式

使用 Groovy 控制結構控制程序流程

  • 條件語句
  • ifelse
  • 嵌套條件
  • switch 語句
  • 循環與迭代
  • forwhiledo-while
  • 循環中的範圍使用
  • 使用閉包進行迭代
  • breakcontinue
  • 異常處理
  • trycatchfinally
  • 拋出自定義異常
  • Groovy 特有的流程控制特性

在應用程序中實現面向对象編程(OOP)

  • 定義 Groovy 類
  • 屬性與字段
  • 構造函數
  • 方法
  • 封裝
  • 繼承
  • 接口
  • 抽象類
  • 多態
  • 方法重寫
  • 方法重載
  • Groovy 的 Getter 和 Setter
  • Trait(特質)
  • 枚舉
  • 為示例應用程序創建領域模型

運行時元編程與編譯時元編程

  • Groovy 元編程入門
  • 動態方法調用
  • Expando 對象
  • 運行時方法和屬性操作
  • 類別(Categories)與擴展
  • MetaClass
  • 動態添加方法
  • 攔截方法調用
  • 編譯時轉換
  • 常見的 AST 轉換
  • 負責地進行元編程
  • 實用元編程示例

使用構建器(Builders)

  • 構建器模式入門
  • 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 開發工具包(GDK)入門
  • 增強的 Java API
  • 字符串操作
  • 增強的集合功能
  • 文件和目錄操作
  • 文件讀寫
  • 流(Streams)操作
  • XML 處理
  • JSON 處理
  • 日期和時間處理
  • 實用方法和便捷 API
  • 選擇合適的 GDK 功能

單元測試 Groovy 應用程序

  • Groovy 應用程序測試入門
  • 測試驅動開發(TDD)概念
  • 編寫單元測試
  • 使用測試框架
  • 測試類的結構
  • 斷言
  • 測試類和方法
  • 測試閉包
  • 測試異常
  • 模擬依賴項(Mocking)
  • 數據驅動測試
  • 測試與數據庫相關的功能
  • 測試 REST 集成
  • 運行和分析測試結果

故障排除

  • 診斷 Groovy 語法錯誤
  • 調試運行時錯誤
  • 處理編譯問題
  • 排錯 Java 互操作性問題
  • 調試閉包和集合操作
  • 調查數據庫連接問題
  • 排錯 REST API 集成問題
  • 調試元編程行為
  • 使用日誌和診斷工具
  • 實用故障排除演習

總結與結論

  • Groovy 語言基礎回顧
  • 語法、類型和集合回顧
  • 閉包和函數式編程回顧
  • 面向对象編程回顧
  • 元編程和構建器回顧
  • 數據庫和 REST 集成回顧
  • Groovy 和 Java 互操作性回顧
  • GDK 能力回顧
  • 測試實踐回顧
  • 開發 Groovy 應用程序的最佳實踐
  • 最終動手演習
  • 問題與討論

最低要求

  • 具備任意程式設計語言的開發經驗
 21 小時

客戶評論 (1)

課程分類