Formation #DEV70

Formation Langage Groovy

Durée : 3 jours

Code : DEV70


Prochaines dates programmées :

Du 05 au 07 Juin 2024

Du 30 Oct. au 01 Nov. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Maîtriser le langage Groovy
Programme
1/ Introduction
  • Présentation de Groovy et ses avantages
  • Comparaison avec Java
  • SDK Groovy
  • Les outils et intégration dans les IDEs
2/ Installation
  • Comment compiler Groovy ?
  • Installer Groovy
  • Groovy et les tests
  • La documentation
3/ Classe et POGOs
  • Groovy Beans
  • POJO vs POGO
  • Passer de Java à Groovy
4/ Principales caractéristiques du langage Groovy
  • La syntaxe (Commentaires, variable, Classe, mots-clés, opérateurs)
  • Structure d’un programme
  • Les types utilisés
  • Les chaînes de caractères (String, GString, « Multiline String/Gstring », Slashy Strings)
  • Les Collections (list, map …)
  • Listes et tableaux
  • Les closures
  • La class expando
  • Les builder et slurper
5/ 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
  • Gestion de dépendances avec Gape
  • Support de Groovy pour les tests, intégration avec JUnit
6/ Métaprogrammation avec Groovy
  • Principes
  • Typage statique et typage dynamique
  • Le MOP (Meta Object Protocol) de Groovy
  • Intercepteurs fournis par le langage
  • L’interface GroovyInterceptable
  • EMC (ExpandoMetaClass)
  • EMC & Hooks
  • Pattern Intercept-Cache-Invoke
7/ Annotations Groovy
  • Principes
  • Annotations de génération de code
  • Annotation pour les design patterns
  • Annotations de Logging
  • Annotations pour la concurrence
  • Directives de compilation
8/ Tests avec Groovy
  • GroovyTestCase
  • Groovy et JUnit 4
  • Tester du code Java en Groovy
  • Coercition de map
  • Coercition de closure
  • MockFor et StubFor
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Toute personne souhaitant maîtriser le langage Groovy
Dates

Dates

  • Du 05 au 07 Juin 2024
  • Du 30 Oct. au 01 Nov. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.