Groovy簡介
簡單地說,Groovy是一門基于JVM的動態語言。我們可以把它當成JVM上的Python語言來使用。而且Groovy的有些語法都和Python、Ruby等腳本語言很相似。Groovy最后也會被編譯為Java字節碼,在JVM上運行。如果你受夠了Java的笨重,可以來考慮試用一下Groovy語言。現在的基于JVM的新語言(Scala、Groovy和Kotlin)都有各自優點,值得學習。
Groovy資源
Groovy Console,Groovy自帶的圖形界面,可以編輯和運行Groovy代碼,非常適合Groovy學習。
Awesome Groovy,一系列Groovy資源
Gradle,基于Groovy的非常強大的JVM項目構建工具
Gretty,一個強大的Gradle Web運行插件,可以啟動Jetty或Tomcat服務器,支持自動重啟等特性
Groovy文檔導航
Groovy文檔是按照功能分類的,還是英文的,初學者可能一時不知道該看什么內容。所以我將文檔的各個部分簡單介紹一下。
語言規范
這部分講的就是Groovy語言的內容。如果想要詳細了解Groovy語言的話就看這部分。
- Syntax,基本語法部分,主要是Groovy的數據類型。
- Operators,操作符部分。
- Program structure,項目導入,講了Groovy導入類和導入縮寫等內容。
- Object orientation,Groovy的面向對象編程。
- Closures,閉包。
- Semantics,語義部分,講了幾種條件、循環表達式,相等的語義等等。
入門部分
這部分將了Groovy的入門,如何下載安裝、和Java的比較等等。
- Download Groovy,下載Groovy。
- Install Groovy,安裝Groovy。
- Differences with Java,和Java的比較。
- The Groovy Development Kit,Groovy開發工具包,一開始我以為這是個IDE插件那種東西,后來一看原來是一組增強類庫,讓Groovy更好用的。
- Runtime and compile-time metaprogramming,運行時和編譯時元編程, 這是高級功能。
- The Grape dependency manager,一個嵌入式依賴管理器,主要和Groovy腳本配合使用,自動下載依賴。
- Testing guide,測試指南。
- Domain-Specific Languages,領域設計語言,在某些特定領域很有用。
- Integrating Groovy into applications,將Groovy集成到項目中。
- Design patterns in Groovy,用Groovy描述的各種設計模式,講的非常好,看完之后對設計模式和Groovy語言會有更進一步的理解。
- Style guide,代碼風格,必看。
Groovy模塊指南
Groovy除了語言部分,還有一些功能模塊。
- Parsing and producing JSON,JSON轉換。
- Working with a relational database,SQL數據庫處理。
- Processing XML,處理XML文件。
- Scripting Ant tasks,Ant構建腳本。
- Template engines,模板引擎,可以方便的生成各種文檔模板(普通文本,XML和HTML)。
- Creating Swing UIs,創建Swing界面。
- Servlet support,創建類似腳本的Servlet文件。
- Working with JMX,JMX功能。
工具和API
這部分我就不列舉了。groovyConsole — the Groovy Swing console這個功能不錯,它是一個用Swing編寫的小圖形界面,可以執行、查看和修改Groovy文件,對于學習Groovy有一定幫助。
其余功能都是命令行編譯、API參考等內容。這就屬于高級開發者看的部分了。我們初級學習者只要學會熟練使用Groovy語言就可以了。