The Complete Apache Groovy Developer Course

Learn how to program using Apache Groovy.

  • Dan Vega
  • 4.47
  • (4147 reviews)
  • 13.5 hrs
  • 128 lectures
  • Udemy
The Complete Apache Groovy Developer Course

What you will learn?

  • Create Groovy Applications from Scratch
  • Use the Groovy Console
  • Write Groovy Applications in IntelliJ
  • Understand the different features of the Groovy Language
  • Retain Information through quizzes and exercizes

Your trainer

Dan Vega

Hi, I’m Dan Vega. I am a Software Engineer living just outside of one of my favorite places in the world, Cleveland, Ohio I am a self-taught programmer who firmly believes that you can accomplish anything in this life if you put your mind to it, roll up your sleeves, and are willing to put in the work.

I have been writing software for over 20+ years now and I use my knowledge, passion, and influence to help other developers achieve their goals. I teach online and currently, have over 115,000 students.

128 lessons

Easy to follow lectures and videos covering subject details.

13.5 hours

This course includes hours of video material. Watch on-demand, anytime, anywhere.

Certificate of Completion

You will earn a Certificate of Completion at the end of this course.

Course curriculum

  • Introduction and Goals for this course02:03
  • What is Groovy?05:51
  • Source Code01:26
  • The Groovy Website & Documentation09:36
  • Groovy Books & Additional Resources03:49
  • How to get the most out of this course02:57
  • Intro01:03
  • Installing the Java JDK on Windows05:34
  • Installing the Java JDK on Mac OSX03:36
  • Installing Groovy on Windows04:44
  • SDKMAN06:30
  • groovysh06:05
  • groovyc07:41
  • Groovy Console10:30
  • Hello, IntelliJ08:03
  • [Exercise] 3 ways to Hello Groovy00:12
  • [Exercise Review] 3 ways to Hello, Groovy04:07
  • From Java to Groovy09:27
  • Getting Started With Groovy5 questions
  • Intro01:54
  • Imports04:09
  • Keywords04:04
  • Comments07:15
  • Assertions05:17
  • Scripts02:48
  • Classes09:28
  • [Exercise] Create Your own Class00:41
  • [Exercise Review] Create your own Class12:30
  • Numbers03:28
  • Groovy Control Structure14:14
  • Annotations & AST Transformations10:01
  • [Exercise] Using AST Transformations00:20
  • [Exercise Review] Using AST Transformations07:30
  • Operators07:40
  • Grapes06:25
  • Learning Groovy Basics3 questions
  • Data Types Intro01:46
  • Java Data Types13:46
  • Groovy Data Types & Optional Typing08:36
  • Data Types7 questions
  • Working with numbers12:02
  • Operator Overloading09:22
  • [Exercise] Operator Overloading00:33
  • [Exercise Review] Operator Overloading05:56
  • Strings09:09
  • Regular Expressions17:46
  • Collections Intro01:40
  • Ranges12:26
  • Lists16:42
  • Maps10:45
  • [Exercise] Using Collections00:44
  • [Exercise Review] Using Collections08:08
  • Intro01:51
  • What are Closures?05:44
  • Creating Closures09:39
  • Closure Parameters11:40
  • Closure Quiz5 questions
  • Collections Methods09:10
  • Curry Methods08:23
  • Closure Scope & Delegates14:13
  • [Exercise] Using Closures00:55
  • [Exercise Review] Using Closures15:11
  • Intro01:46
  • The Groovy Truth07:30
  • The Groovy Truth3 questions
  • Conditional Structures19:10
  • Looping09:12
  • Exception Handling05:40
  • [Exercise] Control Structures00:40
  • [Exercise Review] Control Structures08:46
  • Intro01:22
  • Classes / Fields / Local Variables09:27
  • Constructors & Methods10:27
  • Organizing Classes into Packages06:57
  • Classes Quiz5 questions
  • Inheritance09:32
  • Interfaces08:36
  • Traits10:01
  • Groovy Beans14:50
  • [Exercise] What makes up a class00:24
  • [Exercise Review] What makes a class11:59
  • Intro to Runtime Metaprogramming01:25
  • Meta Object Protocol (MOP)06:18
  • Customizing the MOP18:44
  • MetaClass11:16
  • Runtime Metaprogramming5 questions
  • Category Classes07:51
  • Intercept / Cache / Invoke Pattern08:32
  • [Exercise] Runtime Metaprogramming00:19
  • [Exercise Review] Runtime Metaprogramming06:15
  • Intro01:50
  • @ToString05:19
  • @EqualsAndHashCode03:54
  • @TupleConstructor02:03
  • @Canonical02:04
  • @Singleton02:21
  • @Sortable04:53
  • @Immutable02:41
  • @TypeChecked02:59
  • @CompileStatic03:12
  • @Builder06:40
  • [Exercise] AST Transformations00:10
  • [Exercise Review] AST Transformations03:47
  • Intro to Builders01:28
  • MarkupBuilder - XML08:01
  • Builder Documentation04:21
  • Markup Builder - HTML06:08
  • [Exercise] MarkupBuilder00:19
  • [Exercise Review] Markup Builder03:27
  • JSON Builder07:04
  • Object Graph Builder10:45
  • List of Builders02:09
  • Builders Quiz3 questions
  • Intro02:00
  • Working with XML08:14
  • Working with JSON07:38
  • Working with XML & JSON3 questions
  • HTTP Request Methods (Verbs)04:25
  • HTTP Status Codes04:08
  • Content Negotiation01:50
  • REST Concepts5 questions
  • Using REST based APIs09:53
  • [Exercise] Using REST Based APIs00:12
  • Intro02:15
  • Working with Files & I/O16:30
  • Working with Files & Directories5 questions
  • Threads11:55
  • Database Programming with Groovy13:34
  • [Exercise] Reading from a db & Writing to a File00:14
  • [Exercise Review] Reading from a db & Writing to a File03:49
  • Templates11:38
  • Dates11:31
  • Contribute to Groovy08:35
  • Debugging in IntelliJ05:35
  • Groovy & Spring Boot08:23
  • My YouTube Channel01:24
  • Resources00:27
  • Thank You!01:13
  • Bonus Lesson00:32
Online Courses

Learning Groovy doesn't have to be hard. Here is our curated list of recommended online courses that will guide you step-by-step in the learning process.

Learn more
Books

Are you an avid book reader? Do you prefer paperback, or maybe Kindle version? Take a look at our curated list of Groovy related books and take yourskills to the next level.

Learn more
YouTube videos

The number of high-quality and free Groovy video tutorials is growing fast. Check this curated list of recommended videos - there is no excuse to stop learning.

Learn more