Queremos que desarrolles con un lenguaje dinámico, el cual, puedas utilizar en desarrollos actuales o futuros, y te rinda en bonos de productividad para ti y tu equipo.
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
· 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
· Contenido 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