JVM Groovy (GROOVY1)

Programming, Java, Spring

This JVM Groovy course helps Java developers extend skills with dynamic languages on the Java platform. You will learn to use Groovy as a concise alternative to Java and apply its features to build modern applications efficiently.

You will explore control flow, data types and core OOP concepts such as classes, inheritance and closures. The course covers IntelliJ IDEA, strings, collections, regular expressions, packages, interfaces, exceptions and build tools for real projects.

THIS TRAINING COURSE WILL HELP YOU:

  • Understand Groovy syntax, closures, lists and maps
  • Apply OOP: classes, inheritance and polymorphism
  • Set up and use IntelliJ IDEA for Groovy projects
  • Work with strings, collections and regular expressions
  • Manage dependencies with Maven or Gradle

WHO SHOULD ATTEND?

  • Java developers starting with Groovy
  • Engineers needing dynamic JVM scripting
  • Developers wanting expressive, readable code
  • Those who work with collections and I/O in Groovy

COURSE LOCATION AND AVAILABLE DATES



Choose whether to attend in person in our classroom or join online. You can select your preferred format during registration. Learn more about hybrid training.

Public courses are usually delivered in Czech, but this course is also available in English. We can arrange private training for your team online, at your premises or in our classrooms, and tailor the content to your needs.

For groups of around 4 or more participants, private training can already be comparable in price to booking individual places on a public course. Send us your requirements and we’ll recommend the best format and provide an exact quote.

Request training in English

Course content:

Hide details
  • Introduction, overview of the Groovy language
  • Introduction to object-oriented programming
    1. Familiarize with object, inheritance, class, polymorphism
    2. Core OOP principles
  • Setting up the development environment (standardly IntelliJ)
  • Data types, operators, control statements
    1. Loops
    2. Comparison (==, ===, equals)
    3. Closures
    4. Switch statement
    5. Properties
    6. Default and named arguments
    7. Ranges
    8. Operator overloading
  • Strings and other basic data types
    1. String properties, string comparison, immutability
    2. String class methods
    3. Standard language arrays, limitations and benefits, creation, for loop and iterable objects
  • Designing and creating classes, methods, objects
    1. Creating custom classes
    2. Object fields and properties, object methods
    3. Instantiating objects
    4. Visibility levels
    5. Data classes
  • Creating packages and implementing interfaces
    1. Package structure, relation of packages and directory layout during compilation and class loading, IDE support for directory and package management
    2. Importing packages, type visibility
    3. Implementing interfaces, implicit casting to interfaces, explicit casting, role of instanceof
  • Exception handling in programs
    1. Types of exceptions in Java and Groovy environments
    2. Standard exceptions, checked and runtime exceptions
    3. Handling exceptions
    4. finally block
  • Build tools
    1. Overview - Maven, Gradle (Gradle by default)
    2. Managing and adding dependencies
  • Working with collections
    1. Mutable and immutable collections
    2. Lists, arrays
    3. Associative arrays (maps)
  • Input and output operations
    1. Console interaction: printing, reading, Console object
    2. Program parameters, running applications from the command line
  • Null safety
    1. Introduction and importance
    2. Usage with collections
  • Interoperability with the Java language
  • Creating and running standalone applications
Prerequisites:
Basic knowledge of Java.
Recommended previous course:
Java – Introduction to Programming (JAV1)
Schedule:
3 days (9:00-17:00)
Price per person:
672.00 € ( 813.12 € incl. 21% VAT)
Language:
Česky

Training and learning environment