Introduction
- About this Course
- Practice Quiz
Software to Install
- Command Line
- Java/Groovy
- Install Java
- Install Groovy
- Trying it out
- Groovy Console
- Groovy Console Settings
- Git
- Quiz 2
The Basics
- Super Java
- Source/byte-code
- CompileStatic, CompileDynamic
- Primitives and Reference
- Groovy Non-Primitives
- Strings/Declarations
- Statements
- Assignment
- Class and Object
- Basic Quiz 1
Properties and Methods
- Groovy Classes
- Creating a New Object
- Groovy Properties
- Comments
- Basic Quiz 2
Arrays, Lists, Sets, and Maps
- Vampire
- Arrays
- Lists
- List Get and Put
- List Quiz
- Sets
- Set Exercise
- Maps
- Collection Math
- Maps Quiz
More About Groovy
- Default Method Values
- Equals, Hashcode, etc.
- Equals vs is
- Regex Pattern Matching
- Semi-colon Optional
- Where are Generics?
- Groovy Numbers
- Boolean-resolution
- Map Syntax
- GString
- Summary
- Basic Quiz 3
Even More About Groovy
- Elvis Operator
- Safe dereference
- In, Not in
- A Better Switch
- Even More About Groovy Quiz
Groovy Closures
- Implicit Variables
- Using Closures as Method Arguments
- Groovy 3 Closures
- Closure Quiz
Groovy Method Calls
- Parenthesis Optional
- Map Methods
- Map Constructor
- Closure Methods
- Method Quiz
Gradle
- Getting Started
- Projects and Tasks
- Plugins
- Configuring a Task
- Extra Configuration
- Dependencies
- Repositories
- Gradle Properties
- Summary
- Gradle Quiz 1
GDK
- Collections
- IO
- GDK File Exercise 1
- GDK Quiz 1
- Ranges
- Utilities
- GDK Quiz 2
Traits
- Defining Traits
- Using Traits
- Summary
- Traits
Advanced Gradle
- Multiproject builds
- File Operations
- Exploring
- Build Scans
- Create a Plugin
- Summary
- Online Documentation
- Gradle Quiz 2
Groovy Projects
- Grails
- Griffon
- Ratpack
- Vert.x
- Gaelyk
- Gradle
- Spock
- Geb
- Codenarc
- GPars
- SDKMAN
- Lazybones
- Grooscript
- GrooCSS
- Jenkins Pipelines
- Groovy Projects Quiz
Conclusion
- What You Learned
- Final Quiz
- Final Quiz