Formation #DEV70

Formation Langage Groovy

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 3 jours

Code : DEV70


Sessions programmées :

Du 17 au 19 Fév. 2021

Du 28 au 30 Avril 2021

Du 23 au 25 Juin 2021

Du 15 au 17 Sept. 2021

Du 17 au 19 Nov. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 3 jours

Code : DEV70


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

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 17 au 19 Fév. 2021
  • Du 28 au 30 Avril 2021
  • Du 23 au 25 Juin 2021
  • Du 15 au 17 Sept. 2021
  • Du 17 au 19 Nov. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation