Accueil / Développer avec Groovy
Développer avec Groovy
Durée : 2 jours
Tarif Inter : 1600 €
Tarif sur mesure : Nous consulter
Référence : 3AGR
Programme
Public & Pré-requis
Organisation
Présentation
Cette formation vous permettra d’apprendre à développer avec le langage Groovy.
Objectifs
- Maîtriser le langage Groovy
Programme
-
Introduction :
- C’est quoi Groovy?
- Comparaison de Groovy et Java
- Comment compiler Groovy ?
- Comment installer Groovy ?
-
Classe et POGOs :
- Groovy Beans
- POJO vs POGO
- Passer de Java à Groovy
-
Principales caractéristiques du langage Groovy:
- Les types utilisés
- Les opérateurs définis
- Les chaînes de caractères (String, GString, « Multiline String/Gstring », Slashy Strings)
- Les Collections (list, map …)
- Closures
- Définition
- Passer une closure en paramètre d’une méthode
- Assigner une closure à une variable
- Ajouter des paramètres à une closure
- La variable « it »
- Utiliser une méthode d’instance comme une closure
- Manipuler sur les collections / maps avec une closure
- Les propriétés d’une closure
- « this », « delegate » et « owner » dans une closure
-
Coder avec Groovy :
- Coercition de type avec Groovy
- Opérateurs relationnels (==, !=, <=, >=, <, >)
- Naviguer dans des objets sans craindre « null »
- Opérateur Elvis
- Expressions régulières
- Opérateur de propagation
- Opérateur « as »
- Les APIs utiles de Groovy
- Intégrer Groovy dans du code Java
-
Métaprogrammation avec Groovy :
- Typage statique et typage dynamique
- Le MOP (Meta Object Protocol) de Groovy
- EMC (ExpandoMetaClass)
- EMC & Hooks
- Pattern Intercept-Cache-Invoke
-
Annotations Groovy :
- @Singleton, @Delegate, @Immutable, @PackageScope, @InheritConstructors…
- @Canonical, @TupleConstructor, @EqualsAndHashCode, @ToString
- @TimedInterrupt, @ThreadInterrupt
- @CompileStatic, @TypeChecked
-
Tests avec Groovy :
- GroovyTestCase
- Groovy et JUnit 4
- Tester du code Java en Groovy
- Coercition de map
- Coercition de closure
- MockFor et StubFor