Formation Groovy, Maîtriser le langage de scripting Groovy


REFERENCE
 
 
JLLG
DUREE
 
 
3 jours
TARIFS
 
 
1690 € HT
Niveau : Intermédiaire
Cours à distance: Possible
OBJECTIFS :
 

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 éco-système.

PRÉ-REQUIS :
 

La connaissance de Java est un plus.

PUBLIC :
 

Cette formation s’adresse à toute personne désirant connaître le langage de scripting Groovy.

PROGRAMME :
 

Présentation du langage Groovy

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

Installation et mise en place de l’IDE

La bases de Groovy

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

Mise en place de scripts et de programmes composés de plusieurs classes, Application des closure

Travailler avec Groovy

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

Utilisation des opérateurs spécifiques, intégration avec un programme Java, Ecriture de cas de test

Méta-programming à l’exécution

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

Développement d’une classe mét, Mocking via ExpandoMetaClass

Méta-programming à la compilation

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.

S'INSCRIRE À CETTE
FORMATION GROOVY
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

2 j

 
Maven est un outil logiciel libre pour la gestion de cycle de vie des projets java. C'est un acteur majeur dans le monde java EE. De la création au déploiement sur serveur en...

2 j

 

Java - Java EE

JHipster
JHipster est le générateur d’application dont tout le monde parle. Il regroupe toutes les technologies, frameworks et méthodologies du moment en générant...

3 j

 
Cette formation jBPM intensive de 3 jours est destinée aux développeurs Java concernés par des applications « workflow ». Après avoir introduit les concepts...

3 j

 
Hibernate offre une solution élégante et robuste à la problématique de persistance des objets Java. Son formidable succès auprès de la communauté...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB