Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
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
ifetelse- Conditions imbriquées
- Déclarations
switch - Boucles et itération
for,whileetdo-while- Intervales dans les boucles
- Utilisation de fermes pour l'itération
breaketcontinue- Gestion des exceptions
try,catchetfinally- 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
Nos clients témoignent (1)
Les informations supplémentaires qui ont été partagées indiquaient que la formation n'était pas simplement basée sur Groovy, ce qui était appréciable.
Covenant - Vodacom
Formation - Groovy Programming
Traduction automatique