Accueil    Formations    Informatique    Langages et développement    Développeur Java    Langage Groovy

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques

  • Maîtriser le langage Groovy.

Niveau requis

La connaissance de Java est un plus.

Public concerné

Toute personne souhaitant maîtriser le langage Groovy.

Programme

Introduction

  • Présentation de Groovy
  • Groovy vs Java
  • SDK Groovy
  • Compilation Groovy
  • Installer Groovy

Classe et POGOs

  • Groovy Beans
  • POJO vs POGO
  • Passer de Java à Groovy

Bases du langage

  • Types
  • Opérateurs
    • Redéfinition des opérateurs
  • Chaînes de caractères
    • String
    • GString
    • "Multiline String/Gstring"
    • Slashy Strings
  • Collections
  • 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

Travailler avec Groovy

  • Coercition de type avec Groovy
  • == en Groovy
  • Naviguer dans des objets sans craindre "null"
  • Opérateur Elvis
  • Manipuler des 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

  • Dynamique vs Statique
  • 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

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Choisissez la modalité souhaitée pour vous inscrire :

Modalité Présentiel, Classe à distance

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous