Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Complete Apache Groovy Developer Course
Introduction
Introduction & goals for this course (2:03)
What is Groovy? (5:51)
Source Code (1:26)
The Groovy Website & Documentation (9:36)
Groovy Books & Additional Resources (3:49)
How to get the most out of this course (2:57)
Getting Started
Getting Started (1:03)
Installing Java 8 on Windows (5:34)
Installing the Java JDK on Mac OSX (3:36)
Installing Groovy on Windows (4:44)
SDKMan (6:30)
groovysh (6:05)
groovyc (7:41)
Groovy Console (10:30)
Hello, IntelliJ (8:03)
[Exercise] 3 ways to Hello, Groovy
[Exercise Review] 3 ways to Hello, Groovy (4:07)
From Java to Groovy (9:27)
[Quiz] Getting Started with Groovy
Groovy Basics
Introduction (1:54)
Imports (4:09)
Keywords (4:04)
Comments (7:15)
Assertions (5:17)
Scripts (2:48)
Classes (9:28)
[Exercise] Create your own class
[Exercise Review] Create your own class (12:30)
Numbers (3:28)
Groovy Control Structure (14:14)
Annotations & AST Transformations (10:01)
[Exercise] Using AST Transformations
[Exercise Review] Using AST Transformations (7:30)
Operators (7:40)
Grapes (6:25)
Learning Groovy Basics
Simple Data Types
Introduction (1:46)
Java Data Types (13:46)
Groovy Data Types & Optional Typing (8:36)
[Quiz] Data Types
Working with numbers (12:02)
Operator Overloading (9:22)
[Exercise] Operator Overloading
[Exercise Review] Operator Overloading (5:56)
Strings (9:09)
Regular Expressions (17:46)
Collections
Introduction (1:41)
Range (12:26)
Lists (16:42)
Maps (10:45)
[Exercise] Using Collections
[Exercise Review] Using Collections (8:08)
Closures
Introduction to Closures (1:51)
What are Closures? (5:44)
Creating Closures (9:39)
Closure Parameters (11:40)
[Quiz] Closures
Collections Methods (9:10)
Curry Methods (8:23)
Closure Scopes & Delegates (14:13)
[Exercise] Using Closures
[Exercise Review] Using Closures (15:11)
Control Structures
Introduction (1:46)
The Groovy Truth (7:30)
[Quiz] The Groovy Truth
Conditional Structures (19:10)
Looping (9:12)
Exception Handling (5:40)
[Exercise] Control Structures
[Exercise Review] Control Structures (8:46)
Object Oriented Programming (OOP)
Introduction (1:22)
Classes / Fields / Local Variables (9:27)
Constructors & Methods (10:27)
Organizing Classes into Packages (6:57)
Classes Quiz
Inheritance (9:32)
Interfaces (8:36)
Traits (10:01)
[Exercise] What makes up a class
[Exercise Review] What makes up a class (11:59)
Runtime MetaProgramming
Intro to Runtime Metaprogramming (1:25)
Meta Object Protocol (MOP) (6:18)
Customizing the MOP (18:44)
MetaClass (11:16)
Runtime MetaProgramming Quiz
Category Classes (7:51)
Intercept / Cache / Invoke Pattern (8:32)
[Exercise] Runtime MetaProgramming
[Exercise Review] Runtime MetaProgramming (6:15)
Compile Time MetaProgramming
Introduction (1:50)
@ToString (5:19)
@EqualsAndHashCode (3:54)
@TupleConstructor (2:03)
@Canonical (2:04)
@Singleton (2:21)
@Sortable (4:53)
@Immutable (2:41)
@TypeChecked (2:59)
@CompileStatic (3:12)
@Builder (6:40)
[Exercise] AST Transformations
[Exercise Review] AST Transformations (3:47)
Working with Builders
Introduction (1:28)
MarkupBuilder - XML (8:01)
BuilderDocumentation (4:21)
MarkupBuilder - HTML (6:08)
[Exercise] MarkupBuilder
[Exercise Review] MarkupBuilder (3:27)
JSON Builder (7:04)
Object Graph Builder (10:45)
List of Builders (2:09)
Builders Quiz
Working with REST Services
Introduction (2:00)
Parsing XML (8:14)
Working with JSON (7:38)
Working with XML & JSON
HTTP Request Methods (Verbs) (4:25)
HTTP Status Codes (4:08)
Content Negotiation (1:50)
[Quiz] REST Concepts
Using REST based APIs (9:53)
[Exercise] Using REST based APIs
Working with the GDK
Introduction (2:15)
Working with Files & IO (16:30)
Working with Files & Directories Quiz
Threads (11:55)
Database Programming with Groovy (13:34)
[Exercise] Reading from a db & Writing to a File
[Exercise Review] Reading from a db & Writing to a File (3:49)
Templates (11:38)
Dates (11:31)
Bonus
Contribute to Groovy (8:35)
Debugging in IntelliJ (5:35)
Groovy & Spring Boot (8:23)
My YouTube Channel (1:24)
Conclusion
Resoruces
Thank You (1:13)
Teach online with
Interfaces
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock