• 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

A distance

Du 25 au 26 janvier 2021
Du 01 au 02 février 2021
Du 08 au 09 mars 2021
Du 26 au 27 avril 2021
Du 25 au 26 mai 2021
Du 21 au 22 juin 2021
Du 19 au 20 juillet 2021
Du 30 au 31 août 2021

Demande de renseignement