- Cours pratique
- Informatique
Formation Groovy, Maîtriser le langage de scripting Groovy

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Groovy
Groovy est un langage de scripting extrêmement populaire qui a de nombreux cas d’usage : mise au point d’un DSL, automatisation de tâches et même création d’application Web avec Grails. Ses atouts : la plateforme Java, une courbe rapide d’apprentissage et sa flexibilité. Ainsi, il se retrouve présent dans de nombreux autres outils (Gradle, Jenkins, Oracles Fusion, JasperReport) et des sociétés prestigieuses (Netflix, LinkedIn, Google, ..)
Plus concrètement, cette formation à la programmation Groovy a pour objectif de donner une connaissance approfondie du langage Groovy. En plus des aspects syntaxiques de Groovy, la formation insiste sur ses puissantes fonctionnalités et présente son écosystème.

Objectifs pédagogiques
Objectifs pédagogiques :
À l'issue de cette formation Groovy, vous aurez acquis les connaissances et compétences nécessaires pour :
- Connaître les caractéristiques du langage Groovy
- Connaître la structure d'un programme, la syntaxe et le typage de Groovy
- Connaître les opérateurs et APIs compatibles avec Groovy
- Connaître les modalités d'annotation avec Groovy
Objectifs opérationnels
Objectif opérationnel :
Savoir maîtriser le langage de scripting Groovy.
Programme
Contenu du cours, module par module
5 modules
- La promesse de Groovy et ses cas d’usage
- Caractéristiques du langage : Typage, Dynamicité, DSL, Annotations, programmation fonctionnelle
- Les différences avec Java
- Le SDK, les outils et intégration dans les IDEs
- Gestion de dépendances avec Grape
- Groovy et les tests
- La documentation
Atelier
- Base de la syntaxe (Commentaires, variable, Classe, mots-clés, opérateurs)
- Structure d’un programme, Classe vs Script
- Conventions de nommage et bonnes pratiques
- Typage : Chaînes de caractère, Liste, Map
- Programmation Orienté Objet (Classe, Interface, Constructeur, Héritage, ...)
- Les Closure : Définition et utilisation dans un méthode, assignation dans une variable,méthode d’instance comme closure
- Paramétrisation d’un closure, this, delegate et owner
- Comparaison avec les lambda expression, Closure et DSL
Atelier
- Opérateurs spécifiques de Groovy (Propagation, « as », Elvis, safe navigation)
- Opérateur sur les collections
- Opérateurs d’expression régulière
- Principales APIs (Logging, Util, UI, XML, JSON, Sql, Servlet, Model)
- Intégration avec Java
- Gestion de dépendances avec Gape
- Support de Groovy pour les tests, intégration avec JUnit
Atelier
- Principes, le protocole métaobject (MOP), Types d’objet Groovy (POJO, POGO, Intercepteur)
- Intercepteurs fournis par le langage, l’interface GroovyInterceptable
- Classe méta personnalisée
- ExpandoMetaClass, application aux tests
- Les modules d’extension
Atelier
- Principes
- Annotations de génération de code
- Annotation pour les design patterns
- Annotations de Logging
- Annotations pour la concurrence
- Directives de compilation
Travaux pratiques
De nombreux travaux pratiques (plus de 50%) sont proposés aux participants tout au long de la formation pour une meilleure assimilation des connaissances.
Programme mis à jour le 15/12/2025
Public concerné
Cette formation s’adresse à toute personne désirant connaître le langage de scripting Groovy.

Prérequis
La connaissance de Java ou une bonne expertise en développement est recommandée.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,4/5
16 avis
« Mon avis sur le contenu du stage : "J'ai eu la chance d'avoir une session en one-to-one sur 3 jours avec le formateur. Sylvain s'est parfaitement adapté à mon niveau, à mon contexte pro (beaucoup de mise en pratique sur Jira) + il a bien posé les bases et illustrer la théorie/les bases." Mon avis sur le formateur : "Sylvain est ponctuel, force de proposition, adapte le programme très rapidement pour répondre de manière encore plus fine au besoin. Les explications étaient claires et il s'est montré patient en hésitant pas à me ré-expliquer certains concepts." Ce que j'ai le plus apprécié : "La plateforme en ligne PLB est très intuitive. Aucun problème technique concernant les sessions Teams. Son, image, matériel utilisé et livre pédagogie fournis sont parfaits." »
VEAU DE LANOUVELLE VictoriaDOCAPOST CSP « Mon avis sur le contenu du stage : "Je savais que le contenu était adressé à des développeurs expérimentés ( ce qui n'était pas mon cas) mais pour le coup, cela allez forcément au-delà de mes compétences . Mais au moins on a eu une présentation poussée de ce que l'on peut faire à travers Groovy. Ce qui est toujours utile." Ce que j'ai le plus apprécié : "Le formateur s'est bien adapté à notre groupe hétérogène. Certains étant déjà assez pointu sur Groovy. " »
DLA POSTE / i-TEAM « Mon avis sur le contenu du stage : "Un niveau très riche. On s'accroche pour suivre, mais on en ressort avec beaucoup de connaissances !" Mon avis sur le formateur : "Quelques problèmes réseau mais rien de grave. Ai été impressionné par l'aisance technique du formateur (ex. débug à la volée en 2s les erreurs des étudiants)" Ce que j'ai le plus apprécié : "Formation très riche" Ce que j'ai le moins apprécié : "Un peu difficile à suivre" »
LF
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Hibernate : La persistance des objets Java (JPA)Réf. JHIB3 joursFondamentalProchaine session : 16 nov.2 090 €
- Java 8 : Nouveautés de Java 8Réf. JNJS2 joursFondamentalProchaine session : 12 oct.1 590 €
- Java Avancé, perfectionnementRéf. JNPF4 joursAvancéProchaine session : 26 oct.2 490 €
- Java pour développeur ObjetRéf. J7DC4 joursIntermédiaireProchaine session : 12 oct.2 490 €