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 usar Groovy junto con Java
- Resumen de la aplicación de ejemplo
Resumen 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
- Closures y programación funcional
- Colecciones de Groovy y APIs mejoradas
- Sobrecarga de operadores
- Interpolación de cadenas
- Navegación segura y operador Elvis
- Desarrollo de Lenguajes de Dominio Específicos (DSL)
- Capacidades de meta-programació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 en Groovy
- Gestión de dependencias
- Integración de Groovy con proyectos Java
- Configuración del entorno de desarrollo para contenedores
Creación de tu 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 sentencia
println - Trabajo con variables
- Definición de métodos
- Añadición de comentarios y documentación
- Construcción de una aplicación de ejemplo sencilla
- Compilación de código Groovy
Acostumbrarse a la Sintaxis de Groovy
- Enunciados y expresiones de Groovy
- Puntoycomas y elementos sintácticos opcionales
- Variables y constantes
- Tipado dinámico y explícito
- Literales e interpolación de cadenas
- Cadenas de una línea y multi-lí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 Colecciones de Groovy
- Tipos primitivos y de objetos
- Números y operaciones numéricas
- Cadenas y caracteres
- Boleanos
- Valores relacionados con fechas y horas
- Listas
- Mapas
- Conjuntos
- Rangos
- Iteración sobre colecciones
- Transformaciones de colecciones
- Filtrado y búsqueda en colecciones
- Ordenamiento y agrupación de datos
- Métodos de colecciones de Groovy
Uso de Closures en Groovy
- Comprensión de las closures
- Sintaxis de closures
- Parámetros de closures
- Parámetros implícitos de closures
- Invocación de closures
- Closures como variables
- Paso de closures a métodos
- Devolver closures desde métodos
- Closures y colecciones
- Uso de closures para filtrado y transformación
- Ámbito y captura de variables
- Closures para programación funcional
- Patrones prácticos de closures
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 closures 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 la Programación Orientada a Objetos (POO) en tu Aplicación
- Definición de clases en Groovy
- Propiedades y campos
- Constructores
- Métodos
- Encapsulamiento
- Herencia
- Interfases
- Clases abstractas
- Polimorfismo
- Sobrescritura de métodos
- Sobrecarga de métodos
- Getters y setters de Groovy
- Traits
- Enumeraciones
- Creación de modelos de dominio para la aplicación de ejemplo
Meta-Programación en Tiempo de Ejecución y en Tiempo de Compilación
- Introducción a la meta-programació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
- Añadició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 meta-programación
- Ejemplos prácticos de meta-programación
Trabajo con Builders
- Introducción al patrón builder
- Builders de Groovy y su propósito
- Creación de estructuras jerárquicas
- Builders de XML
- Builders de JSON
- Generación de HTML y markup
- Configuración de la salida del builder
- Uso de closures con builders
- Creación de builders personalizados
- Aplicación de builders en Lenguajes de Dominio Específicos
Acceso a una Base de Datos con Groovy
- Conceptos de conectividad a bases de datos
- Conexión de aplicaciones 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
Llamando a Java desde Groovy
- Interoperabilidad entre Groovy y Java
- Uso de clases Java desde Groovy
- Invocación de métodos Java
- Trabajo con bibliotecas Java
- Uso de colecciones Java
- Manejo de excepciones Java
- Comparación de la sintaxis de Groovy con la sintaxis de Java
- Llamada a código Groovy desde Java
- Mezcla de archivos fuente de Groovy y Java
- Integración de Groovy en aplicaciones Java existentes
- Buenas prácticas de interoperabilidad
Conexión a Servicios y Aplicaciones REST
- Introducción a las APIs REST
- Conceptos de HTTP para aplicaciones 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
- Gestión 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
- Colecciones 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 utilidad y APIs de conveniencia
- Selección de la funcionalidad adecuada del GDK
Pruebas Unitarias de una Aplicación en Groovy
- Introducción a la prueba de aplicaciones Groovy
- Conceptos de desarrollo guiado por pruebas
- Escritura de pruebas unitarias
- Uso de marcos de trabajo de pruebas
- Estructuración de clases de prueba
- Aseguramientos (Assertions)
- Prueba de clases y métodos
- Prueba de closures
- Prueba de excepciones
- Moteo (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
Resolución de Problemas
- Diagnóstico de errores de sintaxis de Groovy
- Depuración de errores en tiempo de ejecución
- Manejo de problemas de compilación
- Resolución de problemas de interoperabilidad con Java
- Depuración de closures y operaciones de colecciones
- Investigación de problemas de conectividad a bases de datos
- Resolución de problemas en integraciones de APIs REST
- Depuración del comportamiento de meta-programación
- Uso de herramientas de registro y diagnóstico
- Ejercicios prácticos de resolución de problemas
Resumen y Conclusión
- Repaso de los fundamentos del lenguaje Groovy
- Repaso de la sintaxis, tipos y colecciones
- Repaso de closures y programación funcional
- Repaso de la programación orientada a objetos
- Repaso de meta-programación y builders
- Repaso de la integración de bases de datos y REST
- Repaso de la interoperabilidad entre Groovy y Java
- Repaso de las capacidades del GDK
- Repaso de las prácticas de pruebas
- Buenas prácticas para el desarrollo de aplicaciones Groovy
- Ejercicio final práctico
- Preguntas y discusión
Requerimientos
- Experiencia de programación en cualquier lenguaje de programación
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