Nuestro entrenamiento te introduce al desarrollo con el lenguaje Groovy de una forma muy práctica, a través de ejemplos realizados por ti aprenderás cuáles son los elementos fundamentales del lenguaje, los cuáles podrás aprovechar para utilizar en proyectos que tengas actualmente hechos en Java o proyectos futuros que desees realizar.
Aprender Groovy no significa tirar todo y empezar de nuevo con este lenguaje, al contrario, se trata de integrarlo con el ecosistema de elementos que tengas actualmente en tus aplicaciones.

· A quien va dirigido:

Este entrenamiento es recomendado para desarrolladores:
  • Que desean aprender Grails para desarrollo Web
  • Que desean incrementar su nivel de productividad
  • Que desean re-encontrar el gusto por desarrollar software
  • Desean mejorar sus técnicas de programación
  • Desean cumplir la meta de aprender por lo menos un nuevo lenguaje al año
  • Quieran aprovechar mucho más las herramientas que existen en la plataforma Java

Queremos que desarrolles con un lenguaje dinámico, el cual, puedas usar utilizar en desarrollos actuales o futuros y te rinda en bonos de productividad para ti y tu equipo.

· Temario del entrenamiento:

  • Programación con lenguajes dinámicos
    • ¿Por qué los lenguajes dinámicos?
    • ¿Qué es Groovy?
    • ¿Por qué Groovy?
  • Fundamentos y principios de Groovy
    • Ejecutando código Groovy
    • De Java a Groovy
    • Scripts y clases en Groovy
    • POGO's
  • Elementos esenciales de Groovy
    • Sintaxis y azúcar sintáctica
    • Compatibilidad con los elementos de Java
    • Tipado dinámico
  • Closures y colecciones
    • ¿Qué es un closure?
    • Formas de usar un closure 
    • Listas, mapas y rangos
    • Delegación de closures
  • Patrones con Closures
    • Implementación de interfaces
    • Manejo de recursos
    • Curry en closures
    • Closures dinámicos
    • Programación recursiva
    • Mejor rendimiento
    • Más patrones
  • Groovy como lenguaje estático
    • Tipado estático
    • Chequeo de tipos
    • Inferencia de tipos
    • Compilación estática

· Pre-requisitos:

Necesarios:
  • Manejo de un editor de textos
  • Sepa utilizar el compilador de Java en línea de comandos(No IDE's)
  • Conozca la programación orientada a objetos
Recomendables:
  • Conozca el lenguaje Java y el SDK
  • Conozca el uso y definición de clases internas anónimas, interfaces y clases abstractas en Java