Aprendiendo Ruby usando Ruby Koans

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 :

user@computer:$ git clone git://github.com/edgecase/ruby_koans.git

Una vez que terminó de descargar todos los archivos solo hay que entrar a la carpeta de koans y teclear en la terminal:

user@computer:$ rake

También podemos usar la siguiente, sin embargo rake es mas recomendado:

user@computer:$ ruby path_to_enlightenment.rb

Y nos aparecerá un mensaje como este:

user@computer:$ rake
(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 ...
is not true.

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