The Complete Apache Groovy Developer Course

Video description

Learn how to program using Apache Groovy.

About This Video

  • Covered topics are in-depth and very easy to follow for anyone with some prior Java experience.
  • This course builds a good baseline for development in Groovy. The less technical background lectures promote a deeper understanding of Groovy as a language.

In Detail

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!

Table of contents

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

Product information

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