聯繫我們
 課程時長 21 時間:

課程簡介

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運算子與捷徑
  • null處理
  • 安全導航
  • 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應用程式的最佳實務
  • 最終實作練習
  • 問題與討論

最低要求

  • 具備任何程式語言的程式設計經驗

人數


每位參與者的報價

客戶評論 (1)

即將到來的課程

課程分類