md_footer

Productividad con Groovy

Lo peor que te puede pasar es hacerte más productivo

md_footer

Queremos llevarte al siguiente nivel de productividad, pues aquí aprenderás elementos que te ayudarán a hacer scripting o integrar herramientas del ecosistema Groovy a tus proyectos Java/Groovy actuales de una forma más sencilla.

Queremos que conozcas mucho mejor el ecosistema Groovy, es por esto que hemos tomado los elementos que se usan más frecuentemente, ya sea en aplicaciones Java convencionales, o bien, en aplicaciones que simplemente tienen que consumir Web Services y mostrar un resultado de forma simple.

Así, hemos conjuntado estas herramientas que te ayudarán a desarrollar efectivamente lo que necesitas, a veces sólo haciendo un script y otras tantas creando elementos Groovy dentro de tus aplicaciones.

· A quien va dirigido:

Este entrenamiento es ampliamente recomendado para desarrolladores:

  • Que encuentren a Groovy como una herramienta de impulso productivo.
  • Que deseen enfrentar los problemas cotidianos con scripts que puedan resolverlos.
  • Deseen implementar pruebas en sus desarrollos y cuenten con poco tiempo para hacerlo.
  • Deseen conocer mucho mejor las bondades de la JVM.
  • Deseen consumir Web Services de una forma más sencilla.
  • Quieran hacer aplicaciones Web rápidas y efectivas.

· Pre-requisitos:

Necesarios:

  • Sepa la sintaxis de Groovy
  • Conozca el uso de closures
  • Conozca la programación web con Java basada en Servlets
  • Sepa utilizar las herramientas proveídas por el JDK

Recomendables:

  • Conozca el manejo de archivos, base de datos y manipulación de XML con Java
  • Sepa el manejo y programación de Threads con Java
  • Conozca el uso de JUnit o TestNG como frameworks de pruebas
  • Haya creado alguna aplicación con Swing

· Contenido del entrenamiento:

  • GDK
    • Manejo de archivos
    • Lectura y creación de XML
    • Lectura y creación de JSON
    • Manipulación de bases de datos
    • Aplicaciones con Swing
  • Programación dinámica
    • MOP
    • Groovy Object
    • Interceptando métodos
    • Inyección de métodos
    • Síntesis de métodos
  • Uso de anotaciones y AST
    • Transformaciones de generación de código
    • Anotaciones de diseño de clases
    • Mejoras de logging
    • Clonación y externalización
    • Scripting seguro
  • Haciendo pruebas(testing) con Groovy
    • Unit testing
    • Stubs y Mocks
    • Testing con Spockframework
  • Elementos de paralelización
    • Procesamiento de colecciones concurrentes
    • Map/filter/reduce
    • Actors
    • Concurrencia
    • Aplicando los conceptos
  • Consumo de web services con Groovy
    • REST con JsonSlurper
    • REST con HttpBuilder
    • Consumo de servicios SOAP
    • Concurrencia y WebServices
  • Desarrollo web con Groovy
    • Groovy Templates
    • Groovlets
    • Introducción a Micronaut