Groovy
Full Groovy course — 50 topics from the basics to advanced use.
Lessons
- Static Type Checking and Static Compilation
- Built-in AST Transformations
- Runtime Metaprogramming
- Compile-Time Metaprogramming
- Domain-Specific Languages
- Builders
- GINQ: Groovy-Integrated Query
- Functional Programming in Groovy
- Concurrency and Parallelism
- Introduction to Groovy
- Installation, Tools and First Program
- Syntax Basics and Differences from Java
- Variables, Types and Optional Typing
- Numbers and Math
- Strings and GStrings
- Operators
- Control Flow and Groovy Truth
- File I/O and Resources
- JSON, YAML and TOML
- XML Processing and GPath
- Databases with groovy.sql
- Templates
- Processes, Networking and HTTP
- Command-Line Tools and Configuration
- Java Integration and Embedding Groovy
- Testing
- Build Tools
- Jenkins Pipelines with Groovy
- Web Frameworks
- Groovy in Other Platforms
- Performance Tuning
- Security
- Code Quality, Style and Best Practices
- Groovy Internals and Version History
- Appendices: Projects, Review Questions, Cheat Sheet & Resources
- Lists
- Maps
- Ranges and Sets
- Closures
- GDK Methods
- Methods and Parameters
- Regular Expressions
- Classes, Properties and Constructors
- Inheritance, Interfaces and Abstract Classes
- Traits
- Enums, Records and Sealed Types
- Packages, Imports and Scripts vs Classes
- Exception Handling
- Generics, Annotations and Type Coercion
- Course Overview