Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-866-716-6688 Other Contact Options
Checkout

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:

    $

Core Groovy Fundamentals (TT3460)

GK# 4207 Vendor# TT3460

Course Overview

TOP

Groovy is a dynamic scripting and programming language for the Java platform. It combines the dynamic features of modern scripting languages such as Ruby and Python with familiar Java syntax. To quote one of the Groovy developers, "Groovy is what Java would have been if it had been created in the 21st century."

This course will introduce you to the Groovy language. You will gain an understanding of how Groovy works and the Groovy language syntax. The combination of hands-on exercises and open discussion will help you quickly understand the benefits of Groovy.

What You'll Learn

TOP
  • Write applications using Groovy
  • Groovy operations within the Java Virtual Machine
  • Incorporate existing Java classes and libraries within Groovy applications
  • Add new methods and member variables to existing Java or Groovy classes
  • Role of closures within Groovy
  • Groovy's simplified object configuration syntax
  • Override operators for Groovy or Java classes
  • Concept of Metaprogramming and how to leverage it to simplify application development
  • Explore Groovy's Regular Expression syntax for easily managing String processing

Outline

TOP
Viewing outline for:

Virtual Classroom Live Outline

1. Language

  • Groovy
  • Groovy Concepts
  • Installing
  • Running Groovy Scripts

2. Basic Syntax and Scalar Variables

  • Syntax Rules
  • Numbers
  • Strings
  • Operators

3. Collections

  • Lists
  • Coding a Closure
  • Maps
  • Ranges

4. Flow Control

  • If Statements
  • Switch Statements
  • While Loops
  • For Loops
  • Exceptions

5. Classes

  • Member Variables
  • Methods
  • Operator Overloading
  • Automatic Constructor Generation
  • The Closure Groovy Class
  • Coding a Method That Expects a Closure

6. Advanced Classes and Closures

  • Closures
  • Operator Overloading
  • Metaprogramming
  • MetaClass
  • MetaProperty
  • MetaMethod
  • Method
  • Field
  • ExpandoMetaClass
  • Categories

7. Regular Expressions

  • Regular Expression Syntax
  • The =~ operator
  • The ==~ operator
  • Common Methods That Use Regular Expressions

8. Builders and Slurpers

  • NodeBuilder
  • MarkupBuilder
  • AntBuilder
  • Creating Custom Builders
  • Using the ConfigSlurper
  • Writing a Slurper

Labs

TOP
Viewing labs for:

Virtual Classroom Live Labs

This course is approximately 50% dynamic lab exercises and 50% lecture, designed to train you in essential development skills, coupling the most current programming techniques with the soundest industry practices.

Who Should Attend

TOP

Experienced developers who need to understand how and when to use Groovy in Java and J2EE applications

Course Delivery

This course is available in the following formats:

Virtual Classroom Live

Experience expert-led online training from the convenience of your home, office or anywhere with an internet connection.

Duration: 3 day

Request this course in a different delivery format.
Enroll