Groovy on Grails Online Training
- 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
- Overriding operators and type coercion
- GDK: the Groovy library
- Groovy strings
- Regular expressions in Groovy
- Groovy Collections
- Ranges
- Lists
- Maps
- Iterators and polymorphic algorithms
- Closures in Groovy
- Declaring closures
- Available options for calling closures
- Groovy Control Structures
- The "Groovy truth"
- Conditional execution
- Looping constructs
- Using Classes and Scripts
- Groovy fields and local variables
- Methods and operations
- Safe dereferencing with the ?. operator
- Organizing classes in packages
- Using inheritance
- POGO's vs. POJO's
- Introduction
- Groovy Fundamentals
- Differences between Groovy and Java
- Declaring classes
- Using assertions
- Groovy Strings
- Closures
- Lists and Maps
- Expandos
- Ranges
- Lists, Maps, and Sets
- Builders
- Metaprogramming
- Grails Project Structure
- Overview of a Grails project
- Directories for model classes, controllers, and views
- Data source configuration
- Logging
- Command line utilities
- IDE integration
- Domain Classes
- Object-Relational Mapping with GORM
- Optional properties
- Constraints and validation
- Modeling relationships
- Performing CRUD operations
- Dynamic queries
- Connection to Hibernate
- Scaffolding
- Dynamic scaffolding
- Working with the dynamic operations
- Static scaffolding
- Generating controllers
- Generating views
- Controllers
- Setting the default action
- Accessing request attributes
- Flash scope
- Data binding and type conversion
- Rendering a response
- Redirects and returns
- Groovy Server Pages
- Built-in Grails tags
- Dynamic tags
- Layouts and templates
- Pagination
- Creating custom tags
- Adding Ajax Support
- Basics of Ajax
- Ajax-supporting tags
- Rendering JSON and XML responses
- Services and Jobs
- Transactions
- Services and dependency injection
- Java Integration
- ORM integration with Hibernate
- Dependency injection with Spring
- Working with legacy databases
- Plugins
- Architecture
- Installing plugins
- Review of common plugins
- Conclusion