• Développer avec Groovy

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

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
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

  1. Introduction :

    • C’est quoi Groovy?
    •  Comparaison de Groovy et Java
    • Comment compiler Groovy ?
    • Comment installer Groovy ?
  2. Classe et POGOs :

    • Groovy Beans
    • POJO vs POGO
    • Passer de Java à Groovy
  3. 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
  4. 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
  5. Métaprogrammation avec Groovy :

    • Typage statique et typage dynamique
    • Le MOP (Meta Object Protocol) de Groovy
    • EMC (ExpandoMetaClass)
    • EMC & Hooks
    • Pattern Intercept-Cache-Invoke
  6. Annotations Groovy :

    • @Singleton, @Delegate, @Immutable, @PackageScope, @InheritConstructors…
    • @Canonical, @TupleConstructor, @EqualsAndHashCode, @ToString
    • @TimedInterrupt, @ThreadInterrupt
    • @CompileStatic, @TypeChecked
  7. Tests avec Groovy :

    • GroovyTestCase
    • Groovy et JUnit 4
    • Tester du code Java en Groovy
    • Coercition de map
    • Coercition de closure
    • MockFor et StubFor
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

Paris

Rennes

Nantes

Sophia Antipolis

Aix en Provence

Demande de renseignement