感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 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)
分享的額外信息非常有用,培訓內容不僅僅是簡單的groovy,這一點很好。
Covenant - Vodacom
課程 - Groovy Programming
機器翻譯