感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
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 控制結構控制程序流程
- 條件語句
if與else- 嵌套條件
switch語句- 循環與迭代
for、while及do-while- 循環中的範圍使用
- 使用閉包進行迭代
break與continue- 異常處理
try、catch及finally- 拋出自定義異常
- 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)
分享的額外信息非常有用,培訓內容不僅僅是簡單的groovy,這一點很好。
Covenant - Vodacom
課程 - Groovy Programming
機器翻譯