Advanced Groovy

The Advanced Groovy training course examines how Groovy seamlessly integrates with existing Java code, and extends familiar classes like Strings, Lists, and Maps in a powerful yet natural way. Throughout the Introduction to Groovy training you will learn about the File I/O, XML manipulation, database integration, and networking capabilities of Groovy that dramatically reduce the amount of code that you need to write.

Course Summary

Purpose: 
Teach how to use Groovy in a Java environment.
Audience: 
Java developers looking to drastically reduce the amount of code they need to write.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
2 Days
Productivity Objectives: 
  • Review the fundamental principles of basic Groovy principles
  • Understand the importance of Mopping and MetaProgramming
  • List and describe multiple methodologies within XML
  • Understand Groovy as it pertains to Databases
  • Conceptualize on testing around Groovy

What You'll Learn

In the Advanced Groovy training course you’ll learn:
Day 1

  • Quick Groovy Review

    • Basic Types

    • Types

    • Operator Methods

    • Strings, Groovy Strings

    • Decorating Collections

    • Setting up a Projects in Gradle

    • Getting Gradle Projects on Eclipse

    • Getting Gradle Projects on IDEA

  • Mopping and MetaProgramming

    • Groovy Objects

    • Querying Methods

    • Interceptions

    • Categories

    • ExpandoMetaClasses

    • Mixins

    • Dynamic Classes and Objects

    • Compile Time Programming Metaprogramming


Day 2

  • Working with XML

    • Review of XML concepts

    • Parsing XML with XmlParser

    • Slurping XML with XmlSlurper

    • GPath vs. XPath

    • Generating XML

    • Generating XML with MarkupBuilder

    • Generating XML with StreamingMarkupBuilder

  • Database Development

    • Using Groovy to query databases

    • Exporting Database content using Groovy and XML

    • Object-rational database development

  • Testing

    • Review of JUnit and testing concepts

    • Integrating Groovy with JUnit

    • Determining code coverage with Cobertura

    • Working with Mock Objects

    • Mocking with Maps, Expando, Groovy Mock Library, Categories, and Expando

    • Testing with Spock


Meet Your Instructor

Daniel pic
Daniel

Daniel has been a self-employed developer, teacher and speaker for private businesses, education and government entities since 1999. Daniel also actively teaches programming for the University of New Mexico Continuing Education.

Daniel is a Pomodoro Technique practitioner, and co-founder of the Albuquerque Java User’s Group in Albuquerque, New Mexico. When he’s not supporting other local Java developers, Daniel spends most of his waking hours developing in and around the Java ecosystem, encompassing...

Meet Daniel »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Advanced Groovy training course that meets your specific needs.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631