《Groovy入門經典》是2008年機械工業出版社出版的圖書,作者是KenndthBarclay、JohnSavage。
基本介紹
- 書名:Groovy入門經典
- 作者:KennethBarclay) (英)JohnSavage
- 定價:49
- 出版社:機械工業出版社
- 出版時間:2008
- 開本:16
內容簡介,作者簡介,目錄,
內容簡介
本書詳細介紹腳本語言Groovy,首先介紹Groovy語言的基本特性,包括討論Groovy方法、程式閉包、列表、映射以及對類和繼承的支持,然後介紹如何使用Groovy創建更加高級的應用程式,如使用Spring框架和Cloudscape/Derby關係型資料庫管理系統來實現持久性,最後討論模板和Web應用程式。
奉書內容全面詳盡,淺顯易懂,易於選擇性閱讀。可以作為對Groovy語言感興趣的計算機軟體開發人員的參考書。..
Groovy是能夠擴展Java平台的腳本語言之一。Groovy提供類似於Java的語法結構,本地化支持映射和列表、方法、類,閉包和構造器等結構。由於具有動態弱類型,以及無縫訪問JavaAPI等特性,Groovy語言非常適合子開發中小型規模的應用程式。
相對於Java語言,Groovy語言的表述性更強,抽象程度更高。它使得應用程式開發更加快捷,提升了程式設計師生產力。Groovy語言可以用作應用程式的“黏合劑”,而不必實現複雜的數據結構和算法。
與Java代碼比較起來,Groovy語言的另一個主要優勢是,Groovy代碼編寫量相對小些。在一般情況下,Java代碼過於複雜,難於理解和維護。這是因為Java需要大量的模板檔案或者轉換代碼,而Groovy卻不需要。
本書是有關Groovy的第一本正式出版物,作者KennethBarclay和JohnSavage介紹了Groovy開發的所有主要領域,並解釋了這種創新性的程式語言給Java平台賦予的動態特性。閱讀本書只要求具備Java編程的一般性知識。不管你是經驗豐富的Java開發者,還是腳本語言的新手,都會得到如何充分利用Groovy語言的專家性指導。
本書特點第一本全面講解Groovy編程的圖書,演示如何快速和輕鬆地編寫適用於Java平台的應用程式和腳本。
本書由高水平軟體工程師精心編寫,並得到計算機老師和專家的高度讚揚。
作者簡介
KenndthBarclay和JohnSavage都是Napier大學計算機學院(Edinburgh,Scotland)的教師。他們的專長是面向對象軟體工程開發和編程。他們是《Object-OrientedDesignwithUMLandJava》(Butterworth-Heinemann,2003)一書的合著者。
目錄
序言
前言
第1章 Groovy
1.1 為什麼使用腳本語言
1.2 為什麼使用Groovy
第2章 數值和表達式
2.1 數值
2.2 表達式
2.3 運算符優先權
2.4 賦值
2.5 自增和自減運算符
2.6 對象引用
2.7 關係運算符和等於運算符
2.8 習題
第3章 字元串和正則表達式
3.1 字元串字面值
3.2 字元串索引和索引段
3.3 基本操作
3.4 字元串方法
3.5 比較字元串
3.5 比較字元串
3.6 正則表達式
3.7 習題
第4章 列表、映射和範圍
4.1 列表
4.2 列表方法
4.3 映射
4.4 映射方法
4.5 範圍
4.6 習題
第5章 基本輸入輸出
5.1 基本輸出
5.2 格式化輸出
5.3 基本輸入
5.4 習題
第6章 學習案例:圖書館應用程式(建模)
6.1 疊代1:需求規範和列表實現
6.2 疊代2:映射實現
6.3 習題
第7章 方法
7.1 方法
7.2 方法參數
7.3 默認參數
7.4 方法返回值
7.5 參數傳遞
7.6 作用域
7.7 集合作為參數和返回值
7.8 習題
第8章 流程控制
8.1 while語句
8.2 for語句
8.3 if語句
8.4 switch語句
8.5 break語句
8.6 continue語句
8.7 習題
第9章 閉包
9.1 閉包
9.2 閉包、集合和字元串
9.3 閉包的其他特性
9.4 習題
第10章 檔案
10.1 命令行參數
10.2 File類
10.3 習題
第11章 學習案例:圖書館應用程式(方法、閉包)
11.1 疊代1:需求規範和映射實現
11.2 疊代2:基於文本的用戶互動界面的實現
11.3 疊代3:使用閉包實現
11.4 習題
第12章 類
12.1 類
12.2 複合方法
12.3 習題
第13章 學習案例:圖書館應用程式(對象)
13.1 需求規範
13.2 疊代1:最初的模型
13.3 疊代2:模型完善
13.4 疊代3:用戶界面
13.5 習題
第14章 繼承
14.1 繼承
14.2 繼承方法
14.3 方法重定義
4 多態性
14.5 抽象類
14.6 接口類
14.7 習題
第15章 單元測試(JUNIT)
15.1 單元測試
15.2 GroovyTestCase類和JUnitTestCase類
15.3 GroovyTestSuite類和JUnitTestSuite類
15.4 單元測試的角色
15.5 習題
第16章 學習案例:圖書館應用程式(繼承)
16.1 需求規範
16.2 疊代1:多態性
16.3 疊代2:功能性需求演示
16.4 疊代3:提供用戶反饋
16.5 疊代4:強制性約束
16.6 習題
第17章 持久性
17.1 簡單查詢
17.2 關係
17.3 更新資料庫
17.4 表的對象
17.5 繼承
17.6 Spring框架
17.7 習題
第18章 學習案例:圖書館應用程式(持久性)
18.1 疊代1:域模型的持久化
18.2 疊代2:持久性的影響
18.3 習題
第19章 XML構造器和解析器
1 Groovy標記
19.2 MarkupBuilder
19.3 XML解析
19.4 習題
第20章 GUI構造器
20.1 SwingBuilder
20.2 列表框和表格
20.3 Box類和BoxLayout類
20.4 習題
第21章 模板引擎
21.1 字元串
21.2 模板
21.3 習題
第22章 學習案例:圖書館應用程式(GUI)
22.1 疊代1:GUI原型
22.2 疊代2:處理器的實現
22.3 習題
第23章 伺服器端編程
23.1 Servlets
23.2 Groovlets
23.3 GSP頁面
23.4 習題
第24章 學習案例:圖書館應用程式(WEB)
24.1 疊代1:Web實現
24.2 習題
第25章 後記
附錄A 軟體發布
A.1 Java開發工具
A.2 Groovy開發工具
A.3 ANT
A.4 Derby/Cloudscape資料庫
A.5 Spring框架
A.6 Tomcat伺服器
A.7 EclipsecIDE
A.8 本書源檔案
附錄B Groovy簡介
B.1 簡潔和優雅
B.2 方法
B.3 列表
B.4 類
B.5 多態性
B.6 閉包
B.7 異常
附錄 c關於數值和表達式的更多信息
C.1 類
C.2 表達式
C.3 運算符結合性
C.4 定義變數
C.5 複合賦值運算符
C.6 邏輯運算符
C.7 條件運算符
C.8 數字字面值的分類
C.9 轉換
C.10 靜態類型
C.11 測試
附錄D 關於字元串和正則表達式的更多信息
D.1 正則表達式
D.2 單字元匹配
D.3 匹配開始部分
D.4 匹配結尾部分
D.5 匹配零次或者多次
D.6 匹配一次或者多次
D.7 匹配零次或者一次
D.8 次數匹配
D.9 字元類型
D.10 選擇
D.11 輔助符號
D.12 組合
附錄E 關於列表、映射和範圍的更多信息
E.1 類
E.2 列表
E.3 範圍
E.4 展開操作符
E.5 測試
附錄F 關於基本輸入輸出的更多信息
F.1 格式化輸出
F.2 類Console
附錄G 關於方法的更多信息
G.1 遞歸方法
G.2 靜態類型
G.3 實參協定
G.4 方法重載
G.5 默認參數值的不確定性
G.6 參數和返回值類型為集合的方法
附錄H 關於閉包的更多信息
H.1 閉包和不明確性
H.2 閉包和方法
H.3 默認參數
H.4 閉包和作用域
H.5 遞歸閉包
H.6 狀態類型
H.7 有關實參的約定
H.8 閉包、集合和範圍
H.9 Return語句
H.10 測試
附錄I 關於類的更多信息
I.1 屬性和可見性
I.2 對象導航
I.3 靜態成員
I.4 操作符重載
I.5 調用方法
I.6 習題
附錄J 高級閉包
J.1 簡單閉包
J.2 部分套用
J.3 組合
J.4 計算模式
J.5 業務規則
J.6 打包
J.7 列表簡化
J.8 習題
附錄K 關於構造器的更多信息
K.1 AntBuilder
K.2 專用的構造器
附錄L 關於GUI構造器的更多信息
L.1 選單和工具條
L.2 對話框