Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Temario del curso
Introducción a Groovy
- Introducción a Apache Groovy
- Historia y evolución de Groovy
- Groovy y la Máquina Virtual de Java
- Groovy como lenguaje de scripting y programación
- Casos de uso comunes de Groovy
- Groovy en proyectos basados en Java
- Ventajas de utilizar Groovy junto con Java
- Vista previa de la aplicación de ejemplo
Vista general de las características de Groovy
- Tipado dinámico y tipado estático opcional
- Capacidades de scripting de Groovy
- Sintaxis concisa y mejoras del lenguaje
- Cierres (closures) y programación funcional
- Colectas de Groovy y APIs mejoradas
- Sobrecarga de operadores
- Interpolación de cadenas
- Navegación segura y operador Elvis
- Desarrollo de Lenguajes Específicos de Dominio (DSL)
- Capacidades de metaprogramación
- Groovy Development Kit (GDK)
Configuración del entorno de desarrollo
- Instalación y configuración de Groovy
- Trabajo con distribuciones de Groovy
- Uso de Groovy desde la línea de comandos
- Ejecución de scripts de Groovy
- Configuración de un IDE
- Creación de un proyecto de Groovy
- Gestión de dependencias
- Integración de Groovy con proyectos de Java
- Configuración del entorno de desarrollo para contenedores
Escribiendo su primera aplicación en Groovy
- Creación de un script básico de Groovy
- Comprensión de la estructura de un script de Groovy
- Ejecución de aplicaciones de Groovy
- Uso de la instrucción
println - Trabajo con variables
- Definición de métodos
- Agregación de comentarios y documentación
- Construcción de una aplicación de ejemplo simple
- Compilación de código Groovy
Familiarización con la sintaxis de Groovy
- Enunciados y expresiones en Groovy
- Puntos y comas y elementos de sintaxis opcionales
- Variables y constantes
- Tipado dinámico y explícito
- Literales de cadena e interpolación
- Cadenas de una sola línea y multilínea
- Operadores y expresiones
- Operadores de Groovy y atajos
- Manejo de valores nulos
- Navegación segura
- Operador Elvis
- Asignación múltiple
Uso de tipos de datos y colectas en Groovy
- Tipos primitivos y de objeto
- Números y operaciones numéricas
- Cadenas y caracteres
- Booleans
- Valores relacionados con fechas y horas
- Listas
- Mapas
- Conjuntos (Sets)
- Rangos
- Iteración sobre colectas
- Transformaciones de colectas
- Filtrado y búsqueda en colectas
- Ordenamiento y agrupación de datos
- Métodos de colectas en Groovy
Uso de cierres (closures) en Groovy
- Comprensión de los cierres
- Sintaxis de los cierres
- Parámetros de los cierres
- Parámetros implícitos de los cierres
- Llamada a cierres
- Cierres como variables
- Paso de cierres a métodos
- Retorno de cierres desde métodos
- Cierres y colectas
- Uso de cierres para filtrado y transformación
- Alcance y captura de variables
- Cierres para programación funcional
- Patrones prácticos de cierre
Control del flujo del programa con estructuras de control de Groovy
- Enunciados condicionales
ifyelse- Condiciones anidadas
- Enunciados
switch - Bucles e iteración
for,whileydo-while- Rangos en bucles
- Uso de cierres para iteración
breakycontinue- Manejo de excepciones
try,catchyfinally- Lanzamiento de excepciones personalizadas
- Características específicas de Groovy para el control de flujo
Implementación de Programación Orientada a Objetos (POO) en su aplicación
- Definición de clases en Groovy
- Propiedades y campos
- Constructores
- Métodos
- Encapsulamiento
- Herencia
- Interfaces
- Clases abstractas
- Polimorfismo
- Sobrescritura de métodos
- Sobrecarga de métodos
- Getters y setters en Groovy
- Traits
- Enums
- Creación de modelos de dominio para la aplicación de ejemplo
Metaprogramación en tiempo de ejecución y tiempo de compilación
- Introducción a la metaprogramación en Groovy
- Invocación dinámica de métodos
- Objetos Expando
- Manipulación de métodos y propiedades en tiempo de ejecución
- Categorías y extensiones
- MetaClass
- Agregación dinámica de métodos
- Intercepción de llamadas a métodos
- Transformaciones en tiempo de compilación
- Transformaciones AST comunes
- Uso responsable de la metaprogramación
- Ejemplos prácticos de metaprogramación
Trabajo con constructores (Builders)
- Introducción al patrón de constructor
- Constructores de Groovy y su propósito
- Creación de estructuras jerárquicas
- Constructores de XML
- Constructores de JSON
- Generación de HTML y marcas
- Configuración de la salida del constructor
- Uso de cierres con constructores
- Creación de constructores personalizados
- Aplicación de constructores en Lenguajes Específicos de Dominio (DSL)
Acceso a una base de datos con Groovy
- Conceptos de conectividad de bases de datos
- Conexión de aplicaciones de Groovy a bases de datos
- JDBC y APIs de base de datos de Groovy
- Configuración de conexiones a bases de datos
- Ejecución de consultas SQL
- Lectura de resultados de consultas
- Insertar, actualizar y eliminar datos
- Consultas parametrizadas
- Transacciones
- Manejo de excepciones de base de datos
- Trabajo con Groovy SQL
- Construcción de funcionalidad de base de datos para la aplicación de ejemplo
Llamada a Java desde Groovy
- Interoperabilidad entre Groovy y Java
- Uso de clases de Java desde Groovy
- Llamada a métodos de Java
- Trabajo con bibliotecas de Java
- Uso de colectas de Java
- Manejo de excepciones de Java
- Comparación de sintaxis entre Groovy y Java
- Llamada a código Groovy desde Java
- Mezcla de archivos fuente de Groovy y Java
- Integración de Groovy en aplicaciones de Java existentes
- Mejores prácticas de interoperabilidad
Conexión a servicios y aplicaciones REST
- Introducción a APIs REST
- Conceptos HTTP para aplicaciones de Groovy
- Envío de solicitudes HTTP
- Manejo de operaciones GET, POST, PUT y DELETE
- Trabajo con parámetros y encabezados de solicitud
- Procesamiento de respuestas JSON
- Construcción de cuerpos de solicitud JSON
- Manejo de autenticación
- Manejo de errores HTTP
- Consumo de servicios REST externos
- Integración de funcionalidad REST en la aplicación de ejemplo
Trabajo con el GDK
- Introducción al Groovy Development Kit
- APIs de Java mejoradas
- Trabajo con cadenas
- Colectas mejoradas
- Operaciones de archivos y directorios
- Lectura y escritura de archivos
- Trabajo con flujos (streams)
- Procesamiento de XML
- Procesamiento de JSON
- Trabajo con fechas y horas
- Métodos de utilidades y APIs de conveniencia
- Selección de funcionalidades apropiadas del GDK
Pruebas unitarias de una aplicación Groovy
- Introducción a la prueba de aplicaciones Groovy
- Conceptos de desarrollo dirigido por pruebas
- Escribido de pruebas unitarias
- Uso de marcos de trabajo de pruebas
- Estructuración de clases de prueba
- Aserciones
- Prueba de clases y métodos
- Prueba de cierres
- Prueba de excepciones
- Sustitución (mocking) de dependencias
- Pruebas basadas en datos
- Prueba de funcionalidad relacionada con bases de datos
- Prueba de integraciones REST
- Ejecución y análisis de resultados de pruebas
Solución de problemas
- Diagnóstico de errores de sintaxis en Groovy
- Depuración de errores en tiempo de ejecución
- Manejo de problemas de compilación
- Solución de problemas de interoperabilidad de Java
- Depuración de cierres y operaciones de colectas
- Investigación de problemas de conectividad de base de datos
- Solución de problemas en integraciones de APIs REST
- Depuración del comportamiento de metaprogramación
- Uso de registros y herramientas de diagnóstico
- Ejercicios prácticos de solución de problemas
Resumen y conclusión
- Repaso de los fundamentos del lenguaje Groovy
- Repaso de sintaxis, tipos y colectas
- Repaso de cierres y programación funcional
- Repaso de programación orientada a objetos
- Repaso de metaprogramación y constructores
- Repaso de integración de bases de datos y REST
- Repaso de la interoperabilidad entre Groovy y Java
- Repaso de las capacidades del GDK
- Repaso de prácticas de prueba
- Mejores prácticas para el desarrollo de aplicaciones Groovy
- Ejercicio práctico final
- Preguntas y discusión
Requerimientos
- Experiencia en programación con cualquier lenguaje
21 Horas
Reseñas (1)
La información adicional que se compartió fue que el entrenamiento no era Groovy de manera directa, lo cual fue agradable.
Covenant - Vodacom
Curso - Groovy Programming
Traducción Automática