In dit venster kun je Cookies in- en uitschakelen. Alleen de Functionele Cookies kunnen niet worden uitgeschakeld. Jouw Cookie voorkeuren worden 9 maanden bewaard, waarna ze weer op standaard worden gezet. Voorkeuren en marketingtoestemming kunnen ingetrokken worden via de Cookie statement pagina in de linkerbenedenhoek van de website.
Functionele Cookies
Deze Cookies zijn noodzakelijk voor het correct functioneren van onze website. Persoonlijke gegevens worden niet opgeslagen.
Deze cookies worden gebruikt om uw gedrag op onze website te volgen. We gebruiken ze om de beste gebruikerservaring te bieden. Bijvoorbeeld: we raden nieuwe trainingen aan op basis van uw recente kijkgedrag.
Deze Cookies volgen het gedrag op Springest en mogelijk andere websites zodat wij (en derde partijen) advertenties kunnen afstemmen op jouw interesses. Deze cookies slaan (mogelijk) uw IP-adres op.
Deze Cookies volgen het gedrag op Springest en mogelijk andere websites zodat wij (en derde partijen) advertenties kunnen afstemmen op jouw interesses. Deze cookies slaan (mogelijk) uw IP-adres op.
Cookies helpen Springest zo soepel mogelijk te werken. Accepteer alles of beheer je voorkeuren. Zonder extra cookies werken aanbevelingen, video’s en het onthouden van voorkeuren niet optimaal. Je blijft anoniem.
Volledigheid prijs: Prijs is exclusief btw, verder geen extra kosten.
Extra informatie:Onze prijzen zijn duidelijk en eenduidig. De prijs die u bij ons op de web site ziet staan is de prijs exclusief BTW. Er zijn verder geen verborgen kosten waardoor u onverwacht voor verrassingen kunt komen te staan. De prijzen van onze cursussen worden niet extra verhoogd met verborgen kosten zoals locatiekosten, lunchkosten, arrangementkosten of materiaalkosten. Onze cursussen zijn inclusief lunch, lokaal en computergebruik en cursusmateriaal. Het cursusmateriaal krijgt u na afloop mee naar huis. Iedere cursist krijgt na het doorlopen van de cursus een gratis certificaat van deelname. U betaalt de prijs inclusief 21% BTW.
event23 september 2026, 09:30-16:30, Eindhoven, Dag 1
event24 september 2026, 09:30-16:30, Eindhoven, Dag 2
event25 september 2026, 09:30-16:30, Eindhoven, Dag 3
Beschrijving
In the course Groovy Programming participants learn to program in the dynamic scripting language Groovy, which is also considered Java++.
Groovy Intro
The course starts with an introduction to the basic features of Groovy and covers dynamic typing and type inference in Groovy. It is discussed how Groovy differs from Java with much less boilerplate code and support for scripting.
Language Syntax and Data Structures
Next the Groovy language syntax with variables, data types, conditionals, operators and loops is covered. Groovy data structures like lists, maps and sets are also treated and also how Groovy uses the Java Collection Framework.
In the course Groovy Programming participants learn to program in
the dynamic scripting language Groovy, which is also considered
Java++.
Groovy Intro
The course starts with an introduction to the basic features of
Groovy and covers dynamic typing and type inference in Groovy. It
is discussed how Groovy differs from Java with much less
boilerplate code and support for scripting.
Language Syntax and Data Structures
Next the Groovy language syntax with variables, data types,
conditionals, operators and loops is covered. Groovy data
structures like lists, maps and sets are also treated and also how
Groovy uses the Java Collection Framework.
Methods and Closures
Groovy methods, parameters passing and closures are also part of
the course program. Groovy closures are anonymous code blocks that,
as function objects with the scope in which they are created, are
stored to be executed at a later time, with or without additional
parameters.
Classes and Traits
And just like Java, Groovy is an object-oriented language and
attention is paid to how you use classes, constructors, fields,
interfaces and traits in Groovy.
XML and JSON
File I/O is on the program of the course as well and in that
context the commonly used data formats XML and JSON are treated and
how Groovy deals with them.
Meta Programming
Finally the course concludes with a discussion of meta
programming in Groovy, which makes it possible to call methods
dynamically and to create classes and methods on the fly.
Audience Course Groovy Programming
The course Groovy Programming is intended for Java developers
who want to learn programming using the scripting language
Groovy.
Prerequisites Course Groovy Programming
To participate in this course knowledge of and experience with
programming in Java is required.
Realization Training Groovy Programming
The theory is discussed on the basis of presentation slides and
is interspersed with exercises. Illustrative demos provide further
clarification of the discussed concepts. The course material is in
English.
Certification Groovy Programming
Participants receive an official certificate Groovy Programming
after successful completion of the course.
Modules
Module 1 : Groovy Intro
What is Groovy?
Groovy Features
HelloWorld in Java
HelloWorld in Groovy
Removing Noise
Removing Boilerplate
Dynamic Types
Variable Interpolation
POJOs on Steroids
Script Support
Differences with Java
Running Groovy Scripts
Groovy Development Kit
Module 2 : Language Syntax
Groovy Variables and Data Types
Wrapper Types
Number Methods
Groovy Strings
Groovy Conditionals
Switch Statement
Groovy Operators
Other Operators
Elvis Operator
Range Operator
Groovy Loops
For in Loop
Each Loop
Module 3 : Data Structures
Groovy Lists
List Methods
List Manipulation
Groovy Maps
Map Methods
Map Manipulation
Java Collection Interface
Concrete Collections
List Interface
ArrayList Class
LinkedList Class
Set and SortedSet
Map Interface
Module 4 : Methods and Closures
Groovy Methods
Method Parameters
Return Values
Locals versus Globals
What are Closures?
Benefits of Closures
Groovy Closures
Closure Parameters
Closure Variables
Closures in Methods
Closures and Collections
Find and FindAll
Any and Every
Collect
Module 5 : File I/O
IO Basics
Java Stream Classes
Stream Types
Nested Streams
Groovy IO
Reading Files
Writing Text
Data Conversion Streams
DataStreams Java
DataStreams Groovy
Copy and Delete
Directory Methods
Traversing File Trees
Executing External Processes
Module 6 : Classes and Traits
Groovy Classes
Normal Class
Duck Typing
Property Support
Inner Classes
Inner Class Usage
Anonymous Inner Class
Abstract Classes
Interfaces
Constructors
Fields
Comparator
Traits
Meaning of this
Module 7 : XML and JSON Handling
XML Processing Options
DOM Tree
SAX Callbacks
XML Support in Groovy
MarkupBuilder
JSON Object Representation
JSON Array Representation
JSON with Array and Objects
Groovy Json Classes
Producing JSON from Map
Produce JSON From Pogo
JSON with JSONSlurper
Module 8 : Meta Programming
Groovy is Dynamic
Dynamic Methods
Adding Properties
Meta Object Protocol
Invoker Operation
invokeMethod
GroovyObject interface
Groovy Interceptable
Metaclass
Intercepting Methods
Expando
GPath
Waarom SpiralTrain
SpiralTrain is specialist op het gebied van software development
trainingen. Wie bieden zowel trainingen aan voor beginnende
programmeurs die zich de basis van talen en tools eigen willen
maken als ook trainingen voor ervaren software professionals die
zich willen bekwamen in de nieuwste versie van een taal of een
framework.
Onze trainingkenmerken zich door :
• Klassikale of online open roostertrainingen en andere
trainingsvormen
• Eenduidige en scherpe cursusprijzen, zonder extra kosten
• Veel trainingen met een doorlopende case study
• Trainingen die gericht zijn op certificering
Vraag informatie aan over deze cursus. Je ontvangt vanaf dan ook een seintje wanneer iemand een ervaring deelt. Handige manier om jezelf eraan te herinneren dat je wilt blijven leren!