[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.
Contenido
Introducción
Qué es Groovy
Instalación
2.1. Requisitos
2.2. Instalando Groovy
Bases de Groovy
3.1. Palabras reservadas
3.2. Scripts
3.3. Clases
3.4. Números
Tipos simples
4.1. Objetos
4.2. Tipado opcional
4.3. Sobreescritura de operadores
4.4. Cadenas de texto. String y Gstring
4.5. Expresiones regulares
Colecciones
5.1. Rangos
5.2. Listas
5.3. Mapas
Closures
6.1. Declaración
6.2. Invocación
6.3. Ámbito de un closure
6.4. Valores devueltos
Orientación a objetos
7.1. Clases
7.2. Scripts
7.3. Herencia
7.4. Interfaces
7.5. Traits
7.6. GroovyBeans
Programación dinámica
8.1. methodMissing
8.2. propertyMissing
Refactorización de código con Inteligencia Artificial IA IA
Flujo de trabajo
Casos de uso
Herramientas
Aplicación de:
Scripting
Implementación de pipelines con Jenkins
Automatización de la construcción de Proyectos con Gradle
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