Prenez contact avec nous

Plan du cours

Introduction à Groovy

  • Introduction à Apache Groovy
  • Historique et évolution de Groovy
  • Groovy et la machine virtuelle Java
  • Groovy comme langage de script et de programmation
  • Cas d'utilisation courants de Groovy
  • Groovy dans les projets basés sur Java
  • Avantages de l'utilisation de Groovy aux côtés de Java
  • Aperçu de l'application d'exemple

Aperçu des fonctionnalités de Groovy

  • Typage dynamique et typage statique optionnel
  • Capacités de script de Groovy
  • Syntaxe concise et améliorations du langage
  • Fermes et programmation fonctionnelle
  • Collection de Groovy et API améliorés
  • Surcharge d'opérateurs
  • Interpolation de chaînes
  • Navigation sécurisée et opérateur Elvis
  • Développement de langages spécifiques au domaine
  • Capacités de méta-programmation
  • Groovy Development Kit (GDK)

Configuration de l'environnement de développement

  • Installation et configuration de Groovy
  • Travail avec les distributions Groovy
  • Utilisation de Groovy à partir de la ligne de commande
  • Exécution de scripts Groovy
  • Configuration d'un IDE
  • Création d'un projet Groovy
  • Gestion des dépendances
  • Intégration de Groovy dans des projets Java
  • Configuration de l'environnement de développement pour les conteneurs

Écriture de votre première application Groovy

  • Création d'un script Groovy de base
  • Compréhension de la structure d'un script Groovy
  • Exécution des applications Groovy
  • Utilisation de l'énoncé println
  • Travail avec les variables
  • Définition de méthodes
  • Ajout de commentaires et de documentation
  • Construction d'une simple application d'exemple
  • Compilation du code Groovy

Familiarisation avec la syntaxe de Groovy

  • Déclarations et expressions Groovy
  • Ponts et éléments de syntaxe optionnels
  • Variables et constantes
  • Typage dynamique et explicite
  • Chaînes littérales et interpolation
  • Chaînes sur une ligne et multi-lignes
  • Opérateurs et expressions
  • Opérateurs et raccourcis de Groovy
  • Gestion des valeurs nulles
  • Navigation sécurisée
  • Opérateur Elvis
  • Affectation multiple

Utilisation des types de données et des collections de Groovy

  • Types primitifs et types d'objets
  • Nombres et opérations numériques
  • Chaînes de caractères et caractères
  • Booléens
  • Dates et valeurs liées au temps
  • Listes
  • Mappages
  • Ensembles
  • Intervales
  • Itération sur les collections
  • Transformations de collections
  • Filtrage et recherche dans les collections
  • Tri et regroupement des données
  • Méthodes de collection Groovy

Utilisation des fermes Groovy

  • Compréhension des fermes
  • Syntaxe des fermes
  • Paramètres de ferme
  • Paramètres de ferme implicites
  • Appel des fermes
  • Fermes en tant que variables
  • Passage de fermes à des méthodes
  • Renvoi de fermes par des méthodes
  • Fermes et collections
  • Utilisation de fermes pour le filtrage et la transformation
  • Portée et capture de variables
  • Fermes pour la programmation fonctionnelle
  • Modèles de fermes pratiques

Contrôle du flux du programme avec les structures de contrôle Groovy

  • Déclarations conditionnelles
  • if et else
  • Conditions imbriquées
  • Déclarations switch
  • Boucles et itération
  • for, while et do-while
  • Intervales dans les boucles
  • Utilisation de fermes pour l'itération
  • break et continue
  • Gestion des exceptions
  • try, catch et finally
  • Lancer des exceptions personnalisées
  • Fonctionnalités de contrôle de flux spécifiques à Groovy

Mise en œuvre de la programmation orientée objet (POO) dans votre application

  • Définition de classes Groovy
  • Propriétés et champs
  • Constructeurs
  • Méthodes
  • Encapsulation
  • Héritage
  • Interfaces
  • Classes abstraites
  • Polymorphisme
  • Redéfinition de méthodes
  • Surcharge de méthodes
  • Getters et setters Groovy
  • Traits
  • Énumérations
  • Création de modèles de domaine pour l'application d'exemple

Méta-programmation à l'exécution et à la compilation

  • Introduction à la méta-programmation Groovy
  • Appel dynamique de méthodes
  • Objets Expando
  • Manipulation des méthodes et des propriétés à l'exécution
  • Catégories et extensions
  • MetaClass
  • Ajout de méthodes dynamiquement
  • Interception des appels de méthodes
  • Transformations à la compilation
  • Transformations AST courantes
  • Utilisation responsable de la méta-programmation
  • Exemples pratiques de méta-programmation

Travail avec les constructeurs (Builders)

  • Introduction au motif constructeur
  • Constructeurs Groovy et leur objectif
  • Création de structures hiérarchiques
  • Constructeurs XML
  • Constructeurs JSON
  • Génération de balises HTML et de formatage
  • Configuration de la sortie du constructeur
  • Utilisation de fermes avec des constructeurs
  • Création de constructeurs personnalisés
  • Application des constructeurs dans les langages spécifiques au domaine

Accès à une base de données avec Groovy

  • Concepts de connectivité de base de données
  • Connexion des applications Groovy à des bases de données
  • JDBC et API de base de données Groovy
  • Configuration des connexions à la base de données
  • Exécution de requêtes SQL
  • Lecture des résultats de requête
  • Insertion, mise à jour et suppression de données
  • Requêtes paramétrées
  • Transactions
  • Gestion des exceptions de base de données
  • Travail avec Groovy SQL
  • Construction de la fonctionnalité de base de données pour l'application d'exemple

Appel de Java depuis Groovy

  • Interopérabilité entre Groovy et Java
  • Utilisation de classes Java depuis Groovy
  • Appel de méthodes Java
  • Travail avec des bibliothèques Java
  • Utilisation de collections Java
  • Gestion des exceptions Java
  • Comparaison de la syntaxe Groovy et de la syntaxe Java
  • Appel de code Groovy depuis Java
  • Mélange de fichiers source Groovy et Java
  • Intégration de Groovy dans des applications Java existantes
  • Meilleures pratiques d'interopérabilité

Connexion aux services et applications REST

  • Introduction aux API REST
  • Concepts HTTP pour les applications Groovy
  • Envoi de requêtes HTTP
  • Gestion des opérations GET, POST, PUT et DELETE
  • Travail avec les paramètres et les en-têtes de requête
  • Traitement des réponses JSON
  • Construction de corps de requête JSON
  • Gestion de l'authentification
  • Gestion des erreurs HTTP
  • Consommation de services REST externes
  • Intégration de la fonctionnalité REST dans l'application d'exemple

Travail avec le GDK

  • Introduction au Groovy Development Kit
  • API Java améliorés
  • Travail avec les chaînes de caractères
  • Collections améliorées
  • Opérations sur les fichiers et les répertoires
  • Lecture et écriture de fichiers
  • Travail avec les flux
  • Traitement XML
  • Traitement JSON
  • Travail avec les dates et l'heure
  • Méthodes utilitaires et API de commodité
  • Sélection de la fonctionnalité GDK appropriée

Tests unitaires d'une application Groovy

  • Introduction aux tests des applications Groovy
  • Concepts de développement piloté par les tests
  • Rédaction de tests unitaires
  • Utilisation de cadres de test
  • Structuration des classes de test
  • Assertions
  • Test des classes et des méthodes
  • Test des fermes
  • Test des exceptions
  • Simulation des dépendances
  • Tests pilotés par les données
  • Test des fonctionnalités liées à la base de données
  • Test des intégrations REST
  • Exécution et analyse des résultats de test

Dépannage

  • Diagnostic des erreurs de syntaxe Groovy
  • Débogage des erreurs d'exécution
  • Gestion des problèmes de compilation
  • Dépannage des problèmes d'interopérabilité Java
  • Débogage des fermes et des opérations sur les collections
  • Investigation des problèmes de connectivité de base de données
  • Dépannage des intégrations d'API REST
  • Débogage du comportement de la méta-programmation
  • Utilisation de la journalisation et des outils de diagnostic
  • Exercices pratiques de dépannage

Résumé et conclusion

  • Révision des fondamentaux du langage Groovy
  • Révision de la syntaxe, des types et des collections
  • Révision des fermes et de la programmation fonctionnelle
  • Révision de la programmation orientée objet
  • Révision de la méta-programmation et des constructeurs
  • Révision de l'intégration de la base de données et de REST
  • Révision de l'interopérabilité entre Groovy et Java
  • Révision des capacités du GDK
  • Révision des pratiques de test
  • Meilleures pratiques pour le développement d'applications Groovy
  • Exercice pratique final
  • Questions et discussion

Pré requis

  • Expérience en programmation dans un langage de programmation quelconque
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires