3 maneras interactivas, divertidas y gratuitas de comenzar a aprender el lenguaje de programación Ruby
Ruby es un lenguaje de scripting expresivo y de muy alto nivel. Se usa en la Web principalmente como parte del marco de desarrollo web de Ruby on Rails, pero también es independiente. Si sientes curiosidad por saber cómo se siente Ruby (no Ruby on Rails), no necesariamente tienes que recoger un libro o ir a ver un screencast (aunque también son buenas maneras de aprender).
A continuación hay tres formas sencillas y divertidas en las que puedes probar Ruby en tu navegador, ahora mismo, de forma gratuita, sin instalar un solo archivo..
Rubymonk
Saliendo de la India, Rubymonk ofrece una serie de más de 50 ejercicios de Ruby cortos e interactivos que le ahorran su progreso. Lo anterior fue lo que vi cuando volví a Rubymonk después de abandonar el sitio web (resolví el primer par de ejercicios).
Veamos cómo se ve un solo ejercicio:
El ejercicio comienza con una explicación simple, seguida de un fragmento de código. Si presionas el botón Ejecutar, el código se evalúa de inmediato y puedes ver su salida. A continuación, obtendrá una tarea simple. Escriba el código que cree que es la respuesta correcta y presione Ctrl + Intro para ejecutarlo (o haga clic en el botón Ejecutar). El Rubymonk ahora escupe una respuesta:
Una vez que termine de realizar algunos de los ejercicios, se le presentará un problema para resolver por su cuenta:
Obtendrá una explicación de lo que necesita resolver, un código de plantilla para comenzar, y estará solo. Esto es genial, porque es mucho más cercano a la codificación en realidad que a completar las frases de una sola línea en respuesta a preguntas limitadas. Si te quedas atascado, siempre puedes hacer clic “Ver la solucion” y la solución aparecerá instantáneamente en el cuadro de texto..
Una vez que haya terminado con el primer problema, será transportado a la tabla de contenido, donde podrá elegir y elegir lo que desea aprender (y si desea una lección o un problema). Las lecciones se ven así:
Y un problema se ve así:
Las etiquetas son lecciones en las que debes trabajar para adquirir las habilidades que necesitas para resolver el problema. Todo está muy pulido, y generalmente es divertido trabajar con él. Muy recomendable.
Ruby Koans [Ya no está disponible]
Los Ruby Koans están alojados en Heroku, y están aún más inmersos en el misticismo que Rubymonk. Echale un vistazo:
Di lo que quieras, pero esto definitivamente no es aburrido. Complete lo que cree que es la respuesta correcta (trivial, en este caso), y presione Enter. El fragmento se evaluará y se coloreará en consecuencia:
Los Ruby Koans son muy divertidos y parecen mucho más avanzados que Rubymonk. Comienzan con afirmaciones y pruebas, en lugar de matrices u otros conceptos básicos. Un pequeño problema es que su progreso no se guarda entre koans, por lo que es mejor que marque el lugar donde se detuvo ese día. No es tan AJAX como Rubymonk, pero creo que sigue siendo genial, y es un proyecto que inspiró muchas imitaciones, como el Koans de JavaScript..
Prueba ruby
Try Ruby fue creado como un homenaje a la guía (conmovedora) de Ruby (enlace a PDF), uno de los libros de programación más locos que he visto nunca. Es un gran libro para el idioma de Ruby, y aunque el autor ya no tiene un papel activo en la comunidad de Ruby, tengo la sensación de que habría aprobado el proyecto. El sitio web está construido como un gran indicador de rubí, con instrucciones en el lateral:
El texto es simple y lúdico (no hay referencias místicas aquí). Escriba el código Ruby real en el indicador y realice los ejercicios simples uno por uno. Todo esto no lleva mucho tiempo..
Pensamientos finales
Personalmente, siento que aprender haciendo es una de las mejores maneras de absorber material nuevo. Puede que estos no te conviertan en un ninja de código, pero definitivamente te darán una idea de Ruby. Si tienes curiosidad por el idioma, elige el que más te guste y ¡pruébalo! Háganos saber cómo fue en los comentarios..
Explorar más sobre: Aprendizaje de idiomas, Programación.