Aprender Ruby: Curso Code
Aprender Ruby: Curso Code — Programación en Ruby, desde tu primer puts hasta Rails
Aprender Ruby: Curso Code es una app gratuita para iOS y Android que enseña programación en Ruby desde cero. Un editor y compilador de Ruby integrado ejecuta el código que escribes; sus 29 cursos y 109 lecciones breves abarcan desde variables hasta metaprogramación, y un mentor de IA explica cualquier error o método que no entiendas.
- Precio
- Gratis, actualización a Pro
- Plataformas
- iOS y Android
- Idiomas
- 22
- Clasificación por edad
- 4+
- Requisitos
- iOS 15.1 o posterior


Ruby es el lenguaje; Rails es una de las cosas que se pueden crear con él.
Los principiantes suelen empezar con Rails y perderse, porque un framework web oculta el lenguaje que hay debajo. El curso enseña primero Ruby puro: cadenas, hashes, bloques, clases y módulos. Rails y Sinatra aparecen más adelante, en lecciones que se basan en lo que el editor ya te ha permitido ejecutar.
Qué es
Aprender Ruby: Curso Code es una app gratuita para iOS y Android que enseña programación en Ruby paso a paso, desde el primer puts hasta la metaprogramación, con una introducción a Ruby on Rails. Incluye 29 cursos y 109 lecciones clasificadas de A1 a C1, un editor que ejecuta tus scripts, 60 misiones de programación, 20 proyectos guiados y un mentor de IA para explicar mensajes de error y conceptos. El primer curso es gratuito; Pro desbloquea el resto.
El editor ejecuta Ruby puro en el servidor de la app, por lo que necesitas conexión a internet para ejecutar código. Rails y Sinatra se enseñan mediante lecciones y ejemplos de código, no directamente en el editor. Ruby on Rails es una marca registrada de David Heinemeier Hansson, y esta app es independiente del proyecto Rails..
Dentro de la app
Qué aspecto tiene





El curso
Qué incluye el curso de Ruby
29 cursos y 109 lecciones. Los nombres de los cursos que aparecen a continuación proceden de la lista de cursos de Ruby de CoddyKit, desde los primeros pasos hasta la web y más allá.
Introducción, cadenas y números
Qué es Ruby, cómo configurarlo y escribir el primer programa; después, cadenas y manipulación de texto, interpolación y formato, enteros, números de coma flotante y operadores.
Símbolos, hashes y flujo de control
Símbolos comparados con cadenas, creación y lectura de hashes; después, if, unless, el operador ternario y case/when, además de bucles y operadores lógicos.
Métodos, bloques y colecciones
Definición de métodos y uso de bloques, trabajo con arrays y hashes, rangos y el módulo Enumerable.
Ruby orientado a objetos, módulos y mixins
Clases, objetos y principios fundamentales de la programación orientada a objetos; después, definición de módulos y uso de include y extend para compartir comportamiento.
Procs, lambdas, iteradores y pattern matching
Closures con procs y lambdas, creación de un each personalizado e inclusión de Enumerable, y pattern matching con case/in en arrays y hashes.
Regex, fechas, archivos y errores
Literales de expresiones regulares, coincidencias y capturas, clases de tiempo y fecha, lectura y escritura de archivos, JSON, CSV y YAML, además de gestión de excepciones y depuración.
Gems, creación de una Gem y testing
Cómo encontrar e instalar gems con Bundler, crear y empaquetar tu propia gem y, después, testing y desarrollo guiado por pruebas.
Rails, Sinatra y Ruby avanzado
Fundamentos de Rails, modelos y controladores de Active Record con routing, pequeñas API web con Sinatra y, después, metaprogramación, concurrencia y análisis del rendimiento.
Cómo funciona
Cómo aprendes Ruby en la app
Una lección combina un poco de teoría con un fragmento de código que puedes modificar y ejecutar, seguido de una práctica que comprueba lo aprendido.
Haz una lección breve
Elige un curso y completa una lección de unos minutos. Cada lección combina una explicación en lenguaje sencillo con un fragmento de código en el editor que puedes modificar y ejecutar.
Practica de inmediato
Después de cada tema hay cuestionarios y misiones de programación, y cada misión se comprueba según lo que imprime tu código. Los proyectos guiados más grandes, como una lista de tareas o un analizador de registros, se construyen paso a paso.
Pregunta cuando te atasques
Pega un mensaje de error o pregunta por un método y el mentor de IA te lo explica. Cuando terminas el recorrido, el banco de preguntas y la hoja de referencia te ayudan a prepararte para entrevistas, y en Pro hay disponible un examen para obtener un certificado.
Qué incluye
Qué incluye la app
29
Cursos, de A1 a C1
109 lecciones que empiezan con una introducción a Ruby y las cadenas y terminan con metaprogramación, concurrencia y análisis de rendimiento, incluyendo modelos, controladores y enrutamiento de Rails.
60
Misiones de programación
Veinte ejercicios fáciles, veinte intermedios y veinte difíciles, cada uno comprobado según lo que imprime tu código, además de 20 proyectos guiados, como un recorrido de ida y vuelta con JSON, un mixin de Enumerable y pattern matching.
Editor
Editor y compilador de Ruby
Escribe un script, ejecútalo y consulta su resultado real en la misma pantalla. Los scripts se ejecutan en el servidor de la app, por lo que necesitas conexión para ejecutarlos.
IA
Mentor de IA
Pregunta por un mensaje de error, un método o un concepto y obtén una explicación clara. Cada día hay una cantidad limitada de consultas gratuitas; Pro la convierte en ilimitada.
50+50
Preguntas de cuestionario y entrevistas
Cincuenta preguntas de cuestionario con explicaciones y cincuenta preguntas de entrevista sobre Ruby, respaldadas por una hoja de referencia con 73 entradas para consultas rápidas.
3
Rondas globales cada día
The World Coding Challenge propone tres rondas diarias para resolver en Ruby y subir puestos en una clasificación. Un árbol de habilidades, rachas, recordatorios, notas y código guardado ayudan a mantener una práctica constante.
Información general
¿Para qué se usa Ruby y necesitas aprender Rails?
Ruby es un lenguaje de propósito general creado por Yukihiro Matsumoto y publicado por primera vez en 1995. Está diseñado para leerse con claridad y hacer que escribir programas pequeños resulte agradable. Se utiliza para back ends web, scripting y automatización, y herramientas de línea de comandos. No necesitas Rails para aprender Ruby, pero muchas personas conocen Ruby gracias a Rails, el framework web escrito en este lenguaje; por eso, tener una base sólida del lenguaje hace que el framework sea mucho más fácil de entender.
Todo es un objetola idea detrás de la sintaxis
En Ruby, incluso los números y las cadenas son objetos con métodos que puedes llamar, así que una línea como 5.times o name.upcase se lee casi como una frase. Cuando entiendes esta idea, las lecciones de programación orientada a objetos parecen una continuación, no un tema nuevo.
Bloques e iteradorescómo funcionan los bucles en Ruby
En lugar de contar con un índice, el código de Ruby suele pasar un bloque a un método como each, map o select. Los Procs, las lambdas y los iteradores personalizados se basan en la misma idea, y es uno de los hábitos que hace que el código de Ruby tenga un aspecto diferente al de otros lenguajes.
Gems y Bundlerbibliotecas reutilizables
Una gem es una biblioteca de Ruby empaquetada, y Bundler mantiene las gems de un proyecto en las versiones que necesita. Rails se distribuye como una gem, por lo que aprender a buscar, instalar y, con el tiempo, crear una forma parte de un curso completo de Ruby.
Rails y Sinatrados formas de crear para la web
Rails es un framework completo que incluye modelos, controladores y enrutamiento, mientras que Sinatra es una biblioteca pequeña para crear una API web con unas pocas rutas. Ambos están creados sobre Ruby puro, así que un estudiante que entienda las clases, los módulos y los hashes puede leer cualquiera de los dos.
Encaja
Para quién es y para quién no
Es una buena opción si
- Quieres un primer lenguaje fácil de entender y estás empezando a programar desde cero
- Eres desarrollador y quieres añadir Ruby o tener una primera toma de contacto con Rails a tus conocimientos
- Estudias en una clase y quieres practicar más con misiones entre lecciones
- Estás cambiando de carrera hacia el desarrollo web backend y quieres proyectos guiados
- Te estás preparando para una entrevista de Ruby y quieres un banco de preguntas y una chuleta
No es la herramienta adecuada si
- Necesitas ejecutar Ruby sin conexión: el editor ejecuta los scripts en el servidor de la aplicación y necesita conexión
- Esperas ejecutar una aplicación Rails dentro de la aplicación: Rails y Sinatra se enseñan mediante lecciones y ejemplos, y el editor ejecuta Ruby normal
- Quieres que todo sea gratuito: el primer curso y algunas misiones son gratuitas, y Pro desbloquea todos los cursos y misiones
- Ya trabajas profesionalmente con Ruby y quieres documentación de referencia en lugar de un curso
Privacidad
Qué envía la aplicación
Como el editor ejecuta tus scripts en el servidor de la aplicación, el código que eliges ejecutar se envía allí para ejecutarlo. Las preguntas para el AI Mentor se envían a un servicio de AI para generar una respuesta.
Encontrarás todos los detalles en la política de privacidad de CoddyKit.
Preguntas
Preguntas frecuentes
¿Cuál es la mejor forma de aprender a programar en Ruby desde el móvil?
Las lecciones breves que puedes ejecutar de inmediato funcionan bien porque mantienen la idea y el resultado unidos. Aprender Ruby: Curso Code combina unos minutos de teoría con un editor en el que cambias y ejecutas un fragmento de código, seguido de cuestionarios y misiones que se comprueban según tu resultado. Puedes aprender en momentos libres, como durante un trayecto, y practicar después en una pantalla más grande.
¿Tengo que aprender Rails para aprender Ruby?
No. Ruby es un lenguaje por derecho propio, y Rails es un framework web escrito en él. La aplicación enseña primero Ruby normal, incluidos strings, hashes, bloques, clases y módulos, y presenta los modelos, controladores y routing de Rails hacia el final de los 29 cursos, junto con Sinatra para pequeñas API web.
¿La aplicación tiene un compilador y un editor de Ruby?
Sí. El editor de Ruby integrado te permite escribir un script, ejecutarlo y leer el resultado real dentro de la lección. El código se ejecuta en el servidor de la aplicación, por lo que necesitas conexión a Internet para ejecutarlo, y el editor ejecuta Ruby normal en lugar de una aplicación Rails.
¿Cuántos cursos, lecciones y misiones hay?
Aprender Ruby: Curso Code tiene 29 cursos y 109 lecciones, con niveles desde A1 principiante hasta C1 avanzado. La práctica incluye 60 misiones de programación repartidas a partes iguales entre fáciles, medias y difíciles, 20 proyectos guiados, 50 preguntas de cuestionario y 50 preguntas de entrevista.
¿Necesito experiencia en programación para empezar?
No. El curso parte de que eres principiante, comienza explicando qué es Ruby y cómo escribir el primer programa, y presenta cada concepto en un lenguaje sencillo. Está dirigido a principiantes, estudiantes que quieren practicar más y personas que están cambiando de carrera.
¿Qué hace el AI Mentor en la aplicación de Ruby?
Cuando aparece un mensaje de error, un método que no conoces o un concepto que no termina de quedar claro, puedes preguntarle al AI Mentor y recibir una explicación clara. La versión gratuita incluye un límite diario de preguntas, y Pro hace que el AI Mentor sea ilimitado.
¿La aplicación ayuda a preparar entrevistas de Ruby?
Incluye un banco de 50 preguntas de entrevista de Ruby y una chuleta con 73 entradas, y las misiones y los proyectos guiados te proporcionan código que puedes explicar. Al terminar la ruta de tutoriales, Pro ofrece un examen de certificación.
¿Aprender Ruby: Curso Code es gratis?
Se puede descargar y empezar a usar gratis. El primer curso, dos misiones de programación, el primer proyecto guiado y un límite diario de AI Mentor son gratuitos, y la versión gratuita muestra anuncios. Pro desbloquea todos los cursos, misiones y proyectos, el examen de certificación y el AI Mentor ilimitado, además de eliminar los anuncios.
¿Aprender Ruby: Curso Code está disponible en iPhone y Android? ¿Y por qué cambia el nombre en el App Store?
Sí. La app está en App Store (iOS 15.1 o posterior, con una valoración de 4+) y en Google Play, y la interfaz está disponible en 22 idiomas. Google Play la muestra como "Aprender Ruby: Curso Code" y App Store como "Learn Ruby: Code & Build"; es el mismo curso de Ruby en ambas plataformas.
Más de CoddyKit
Disponible en iOS y Android.