[DRA-070] Desarrollo de aplicaciones con Groovy

[DRA-070] Desarrollo de aplicaciones con Groovy

Este curso ofrece una introducción completa al lenguaje, desde la instalación y conceptos básicos hasta programación orientada a objetos y dinámica. Incluye manejo de tipos simples, colecciones, closures, refactorización con IA, scripting, pipelines con Jenkins, automatización con Gradle y pruebas unitarias con Spock Framework, preparando al alumno para desarrollar proyectos robustos.

Duración:                     20 horas

Perfil:                            Avanzado

Dirigido a

Esta acción formativa va dirigida a programadores Java.

Requisitos previos 

Los alumnos necesitarán tener conocimientos consolidados de Java.

Objetivos

  • Conocer los fundamentos de Groovy como lenguaje de programación orientado a objetos e implementado sobre la plataforma Java.

  • Uso de la IA como herramienta de soporte para la refactorización del código.

image-20260318-163519.png

 

 

Contenido

  1. Introducción

    1. Qué es Groovy

  2. Instalación

    1. 2.1.   Requisitos

    2. 2.2.   Instalando Groovy

  3. Bases de Groovy

    1. 3.1.   Palabras reservadas

    2. 3.2.   Scripts

    3. 3.3.   Clases

    4. 3.4.   Números

  4. Tipos simples

    1. 4.1.   Objetos

    2. 4.2.   Tipado opcional

    3. 4.3.   Sobreescritura de operadores

    4. 4.4.   Cadenas de texto. String y Gstring

    5. 4.5.   Expresiones regulares

  5. Colecciones

    1. 5.1.   Rangos

    2. 5.2.   Listas

    3. 5.3.   Mapas

  6. Closures

    1. 6.1.   Declaración

    2. 6.2.   Invocación

    3. 6.3.   Ámbito de un closure

    4. 6.4.   Valores devueltos

  7. Orientación a objetos

    1. 7.1.   Clases

    2. 7.2.   Scripts

    3. 7.3.   Herencia

    4. 7.4.   Interfaces

    5. 7.5.   Traits

    6. 7.6.   GroovyBeans

  8. Programación dinámica

    1. 8.1.   methodMissing

    2. 8.2.   propertyMissing

  9. Refactorización de código con Inteligencia Artificial IA IA

    1. Flujo de trabajo

    2. Casos de uso

    3. Herramientas

  10. Aplicación de:

    1. Scripting

    2. Implementación de pipelines con Jenkins

    3. Automatización de la construcción de Proyectos con Gradle

    4. Pruebas Unitarias y de Integración (Spock Framework)



 

Documentación Recomendada

Groovy in Action, Second Edition
Dierk König, Paul King, Guillaume Laforge, Hamlet D'Arcy, Cédric Champeau, Erik Pragt, and Jon Skeet
June 2015 | 912 páginas

https://www.manning.com/books/groovy-in-action

image-20260318-163941.png