Module I: Groovy Fundamentals
Differences between Groovy and Java
Declaring classes
Using assertions
Groovy Strings
Closures
Lists and Maps
Expando Objects
Ranges
Metaprogramming
Builders
Module II: Grails Project Structure
Overview of a Grails project
Directories for model classes, controllers, and views
Data source configuration
Logging
Command line utilities
IDE integration
Module III: Application Entities
Object-Relational Mapping with GORM
Optional properties
Constraints and validation
Modeling relationships
Performing CRUD operations
Dynamic queries
Connection to Hibernate
Module IV: Scaffolding
Dynamic scaffolding
Working with the dynamic operations
Static scaffolding
Generating controllers
Generating views
Module V: Grails Controllers
Setting the default action
Accessing request attributes
Flash scope
Data binding and type conversion
Rendering a response
Using action interception
Module VI: Groovy Server Pages
Groovy scriptlets
Built-in Grails tags
Dynamic tags
Layouts and templates
Pagination
Creating custom tags
Module VII: Adding Ajax Support
Basics of Ajax
Handling events
Ajax-supporting tags
Module VIII: Services and Jobs
Transactions
Services and dependency injection
Module IX: Java Integration
ORM integration with Hibernate
Dependency injection with Spring
Working with legacy databases