The Complete Apache Groovy Developer Course

Video description

Are you looking to learn a new language? Learning a new language helps expand your skillset as a developer and make you more marketable to employers. If you aren't learning a new language because it's not the one you use at work, the author thinks you are missing out on the benefits. He often finds that seeing how other languages solve problems makes me a better developer with the languages he uses on a day to day basis. He is here to tell you all about an awesome dynamic language called Apache Groovy.

What is Apache Groovy?

Apache Groovy is a powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities for the Java platform, aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime, and compile-time meta-programming and functional programming.

Who Should Learn Apache Groovy?

He is going to teach you everything you need to know to start using the Groovy programming language. This course is really designed for 2 different types of people and he think's you will both benefit from it. If you’re a beginner programmer with a some experience in another language like Python or Ruby, this course is for you. Dynamic languages are generally thought of as easier for total beginners to learn because they’re flexible and fun. If you’re an existing Java Developer (Beginner or Experienced), this course is also for you. You will learn Groovy compliments the Java language and makes some of the complex tasks from Java concise and easy.

Enroll Today! He has spent a lot of time putting together what he think's is the most complete course on Groovy on the market today. Please take the time to watch the preview videos and if you like what you see, click that enroll button and the author will see you inside!

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


This course is for Java developers of all levels who have some experience in another language.

About The Author

Dan Vega: Dan Vega is a Software Engineer living just outside of one of his favorite places in the world, Cleveland, Ohio He is 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. Dan haa been writing software for over 20+ years now uses his knowledge, passion, and influence to help other developers achieve their goals. He teach online and currently, has over 55,000 students.

When Dan isn't writing software there are a number of things that really keeps him busy. He loves to read books, listen to podcasts and watch online courses. Dan has a real thirst for knowledge and it consumes him every single day of the week. He also love to run & lift heavy weights which keep him balanced throughout the week.

Table of contents

  1. Chapter 1 : Introduction
    1. Introduction and Goals for this course
    2. What is Groovy?
    3. The Groovy Website Documentation
    4. Groovy Books Additional Resources
    5. How to get the most out of this course
  2. Chapter 2 : Getting Started
    1. Intro
    2. Installing the Java JDK on Windows
    3. Installing the Java JDK on Mac OSX
    4. Installing Groovy on Windows
    5. SDKMAN
    6. groovysh
    7. groovyc
    8. Groovy Console
    9. Hello, IntelliJ
    10. [Exercise Review] 3 ways to Hello, Groovy
    11. From Java to Groovy
  3. Chapter 3 : Groovy Basics
    1. Intro
    2. Imports
    3. Keywords
    5. Assertions
    6. Scripts
    7. Classes
    8. [Exercise Review] Create your own Class
    9. Numbers
    10. Groovy Control Structure
    11. Annotations AST Transformations
    12. [Exercise Review] Using AST Transformations
    13. Operators
    14. Grapes
  4. Chapter 4 : Simple Data Types
    1. Data Types Intro
    2. Java Data Types
    3. Groovy Data Types Optional Typing
    4. Working with numbers
    5. Operator Overloading
    6. [Exercise Review] Operator Overloading
    7. Strings
    8. Regular Expressions
  5. Chapter 5 : Collections
    1. Collections Intro
    2. Ranges
    3. Lists
    4. Maps
    5. [Exercise Review] Using Collections
  6. Chapter 6 : Closures
    1. Intro
    2. What are Closures?
    3. Creating Closures
    4. Closure Parameters
    5. Collections Methods
    6. Curry Methods
    7. Closure Scope Delegates
    8. [Exercise Review] Using Closures
  7. Chapter 7 : Control Structures
    1. Intro
    2. The Groovy Truth
    3. Conditional Structures
    4. Looping
    5. Exception Handling
    6. [Exercise Review] Control Structures
  8. Chapter 8 : Object Oriented Programming (OOP)
    1. Intro
    2. Classes / Fields / Local Variables
    3. Constructors Methods
    4. Organizing Classes into Packages
    5. Inheritance
    6. Interfaces
    7. Traits
    8. Groovy Beans
    9. [Exercise Review] What makes a class
  9. Chapter 9 : Runtime MetaProgramming
    1. Intro to Runtime Metaprogramming
    2. Meta Object Protocol (MOP)
    3. Customizing the MOP
    4. MetaClass
    5. Category Classes
    6. Intercept / Cache / Invoke Pattern
    7. [Exercise Review] Runtime Metaprogramming
  10. Chapter 10 : Compile Time MetaProgramming
    1. Intro
    2. @ToString
    3. @EqualsAndHashCode
    4. @TupleConstructor
    5. @Canonical
    6. @Singleton
    7. @Sortable
    8. @Immutable
    9. @TypeChecked
    10. @CompileStatic
    11. @Builder
    12. [Exercise Review] AST Transformations
  11. Chapter 11 : Working with Builders
    1. Intro to Builders
    2. MarkupBuilder – XML
    3. Builder Documentation
    4. Markup Builder – HTML
    5. [Exercise Review] Markup Builder
    6. JSON Builder
    7. Object Graph Builder
    8. List of Builders
  12. Chapter 12 : Working with REST Services
    1. Intro
    2. Working with XML
    3. Working with JSON
    4. HTTP Request Methods (Verbs)
    5. HTTP Status Codes
    6. Content Negotiation
    7. Using REST based APIs
  13. Chapter 13 : Working with the GDK
    1. Intro
    2. Working with Files I/O
    3. Threads
    4. Database Programming with Groovy
    5. [Exercise Review] Reading from a Database Writing to a File
    6. Templates
    7. Dates
  14. Chapter 14 : Bonus
    1. Contribute to Groovy
    2. Debugging in IntelliJ
    3. Groovy Spring Boot
  15. Chapter 15 : Conclusion
    1. Thank You!

Product information

  • Title: The Complete Apache Groovy Developer Course
  • Author(s): Dan Vega
  • Release date: October 2019
  • Publisher(s): Packt Publishing
  • ISBN: 9781839217876