Groovy Fundamentals
- Differences between Groovy and Java
- Compiling and executing Groovy programs
- The basic Groovy data types and optional typing
- Writing Groovy scripts
- Declaring classes
GDK: the Groovy library
- Groovy strings
- Regular expressions in Groovy
- Groovy Collections
- Ranges
- Maps
- Iterators and polymorphic algorithms
Closures in Groovy
- Declaring closures
- Available options for calling closures
- Groovy Control Structures
- Conditional execution
- Looping constructs
- Using Classes and Scripts
- Groovy fields and local variables
Methods and operations
- Organizing classes in packages
- Using inheritance
|
Unit Testing in Groovy
- GroovyTestCase
- Unit-testing Groovy code
- Unit-testing Java code
Groovy Builders
- NodeBuilder
- MarkupBuilder
- SwingBuilder
- Survey of the GDK
Groovlets
- Database Access with Groovy
- Basic database operations
- DataSet operations
Working with XML
- Reading and parsing XML documents
- Using XPath expressions
- Distributed processing with XML
- Simple Metaprogramming
- Metaclasses
Web Development with Grails
- The Grails framework
- Creating web applications using Grails
|