Groovy Programmeren


Groovy is een krachtige, objectgeori├źnteerde programmeertaal voor het Java-platform. Het is een dynamische taal met functies die vergelijkbaar zijn met die van Python, Ruby en Perl.

Tijdens de cursus Groovy Programmeren leert u programmeren in de Groovy-scripttaal, die ook wel wordt beschouwd als Java++. Groovy is een JVM-taal. Dit betekent dat Groovy scripts interoperabel zijn met Java-code en daardoor gemakkelijk samen met Java in dezelfde applicatie kunnen worden gebruikt.

Groovy biedt een natuurlijke uitbreiding op de Java-syntax en biedt onder andere een eenvoudige datatype-syntax voor lists, ranges, maps en reguliere expressies.

Na een introductie over de basiskenmerken en installatie van Groovy komt aan de orde hoe te programmeren met closures and builders. Ook metaprogrammeren in Groovy is een onderwerp in de cursus. Aandacht wordt tevens besteed aan Groovies support voor dynamic typing namely duck-typing.

Nog veel meer zaken komen aan de orde en u zult merken dat u snel productief kunt worden met het programmeren in Groovy.

De theorie wordt behandeld aan de hand van presentatieslides en wordt afgewisseld met praktische oefeningen. Illustratieve demo’s zorgen voor een verdere verduidelijking van de concepten.

Lunch en alle cursusmaterialen zijn bij de prijs inbegrepen.

Doelgroep

Deze cursus is bestemd voor Java developers, die willen leren programmeren met de scripttaal Groovy.

Voorkennis

Om aan deze cursus te kunnen deelnemen is kennis van en ervaring met programmeren in Java vereist.

Duur

De duur van deze cursus is drie dagen.

Groepsgrootte

De maximale groepsgrootte bedraagt acht deelnemers.

Certificaat

De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Groovy Programmeren.

Module 1: Groovy Intro
Overview of JVM languages
Why Groovy is a superior Java
Installation of Groovy
Skip types and semicolons
Skip function parameter types and returns
Duck typing
Groovy Beans
Groovy Strings

Module 2: Data Types and Operators
Lists
Maps
Ranges
Regex
Null-catch operator
Elvis operator
Spread operator
Spaceship operator
as operator
Operator overloading
The versatile switch statement

Module 3: Closures
What are closures
Closure definition
Free variables
Functions that takes closures
Functions returning closures
Currying

Module 4: Meta Programming
Inspection
MetaClass
Patching in new methods
Dynamic methods
Expando
GPath

Module 5: Groovy Enhanced Java API
Overview
Iteration methods
Text manipulation
Dates and times
Easy file handling
Threads and processes

Module 6: AST AnnotationsToString
EqualsAndHashCode
TupleConstructor
Canonical
Immutable
Singleton
Delegate
AutoExternalize
Log, Log4j, Slf4j
ThreadInterrupt, TimesInterrupt
WithReadLock, WithWriteLock
Trampoline
Memoize
How to create your own AST transformation

Module 7: Groovy Builders
The concept
Markup Builder
Node Builder
Ant Builder
Swing Builder
HTTP Builder
How to create your own builder

Module 8: XML Handling
Reading XML
Producing XML
Printing XML
Grape
Scraping HTML
Invoking internet web services

Module 9: Embedded Groovy
Embedded Groovy
Groovy in a legacy Java application
Eval
GroovyShell
GroovyScript
Running Groovy on the command line
One-liners
Running using shell-script style

Module 10: GPars
What is GPars
Fork-Join concurrency
Parallel data types
Map-Reduce pipelines
Actors concurrency

Module 11: Groovy Frameworks
Grails
Gradle
Griffon
Gaylek
Spock
Geb

Voor deze cursus zijn momenteel geen data gepland. Neem via onderstaand formulier contact met ons op voor meer informatie over de mogelijkheden.