Ruby Koans es una manera de aprender Ruby bastante entretenida y sencilla. Está basada en el Desarrollo Guiado por Pruebas (TDD por sus siglas en ingles).
Para empezar solo necesitamos tener instalado Ruby (1.8.6 para arriba), Rake (cualquier version) y Git (para bajar los archivos, aunque tambien podemos bajarlos comprimidos).
Si quieres usar Git para descargar los archivos solo tienes que abrir la terminal, ir a la carpeta que los quieras descargar y teclear lo siguiente :
Una vez que terminó de descargar todos los archivos solo hay que entrar a la carpeta de koans y teclear en la terminal:
También podemos usar la siguiente, sin embargo rake es mas recomendado:
Y nos aparecerá un mensaje como este:
(in /Users/Ruben/ruby/koans/ruby_koans/koans)
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby path_to_enlightenment.rb
Thinking AboutAsserts
test_assert_truth has damaged your karma.
You have not yet reached enlightenment ...
Please meditate on the following code:
./about_asserts.rb:10:in `test_assert_truth'
path_to_enlightenment.rb:28
mountains are merely mountains
En el que, como podemos ver, nos está marcando un error y es nuestro deber corregirlo abriendo el archivo que ahi nos indica, como podemos ver el primero es about_asserts en la línea 10.
Aunque parezca algo sencillo, conforme vamos avanzando veremos problemas más complejos y tendremos que detenernos a pensar porque funciona el cambio que hicimos y que es lo que estamos haciendo. Y antes de que nos demos cuenta habremos aprendido Ruby, la sintaxis, su estructura y algunas funciones básicas para comenzar a programar.
Yo lo acabo de empezar, pero desde ya me ha enganchado y hasta me he atorado en algunas partes intentando comprender porque el cambio que hice funciona.
Bastante recomendado para comenzar con este estupendo lenguaje.
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. Fuente: wikipedia