Groovy Koans - SpringIO 2011

2,864 views
2,743 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,864
On SlideShare
0
From Embeds
0
Number of Embeds
844
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Groovy Koans - SpringIO 2011

  1. 1. Groovy Koans Daniel Latorre
  2. 2. - Co-fundador de Jobsket.com - Desarrollador independiente: Java/Groovy/Grails - Google Summer of Code 2008 - @dani_latorre - http://www.danilat.com - CV completo en http://www.jobsket.es/cv/dani - [email_address] ¿Quién soy?
  3. 3. Un kōan ( 公案 ; Japonés: kōan, Chino: gōng'àn) es, en la tradición zen, un problema que el maestro plantea al novicio para comprobar sus progresos. Muchas veces el kōan parece un problema absurdo, ilógico o banal. Para resolverlo el novicio debe desligarse del pensamiento racional y aumentar su nivel de conciencia para adivinar lo que en realidad le está preguntando el maestro, que trasciende al sentido literal de las palabras. http://es.wikipedia.org/wiki/Kōan ¿Koans?
  4. 4. - http://github.com/cjudd/groovy_koans - Inspirado en Ruby Koans( http://rubykoans.com ) - Jim Shingler( http://jshingler.blogspot.com ) y Christopher M. Judd( http://juddsolutions.blogspot.com ) - Escritores de Beginning with Groovy & Grails - Evolución: http://github.com/cjudd/groovy_koans/issues Groovy Koans
  5. 5. Groovy - Lenguaje dinámico para la JVM - Menos ceremonioso y más expresivo que Java - No hay tipos primitivos, todo son objetos - Compilado o script - Imports por defecto (java.util.*, java.io.*,...) - Compilación cruzada (Joint compilation) - El GDK extiende al JDK - Expandos y Meta Object Protocol
  6. 6. Artículos de introducción a Groovy - http://groovy.org.es/home/story/89 - http://groovy.org.es/home/story/99 - http://groovy.org.es/home/story/128
  7. 7. ¿Qué cubren los Groovy Koans? - La verdad en Groovy - Cadenas - Fechas - Rangos - Listas - Sobrecarga de operadores
  8. 8. ¿Qué cubren el subconjunto seleccionado? Gran parte de: - La verdad en Groovy - Cadenas - Fechas - Rangos - Listas Nada de: - Sobrecarga de operadores
  9. 9. Dónde está el código - Si tienes git: git clone git://github.com/danilat/groovy_koans.git - Si no tienes git: tar.gz: https://github.com/danilat/groovy_koans/tarball/master zip: https://github.com/danilat/groovy_koans/zipball/master
  10. 10. Empecemos $ groovy AllKoans.groovy Much you will learn from the Groovy Koans. Much you have to learn. Study well the following from koans.TruthKoans.testTrueForTruth: expected:<FILL ME IN> but was:<true> Do or do not... there is no try. - Master Yoda
  11. 11. manos a la obra!

×