Aprende Ruby
Un curso de Ruby online, interactivo y gratis. Escribes Ruby en cada lección, con pistas de IA cuando algo falla, y un certificado de finalización gratis al terminar.
3,933+ codders inscritos
- Apto para principiantes
Ayuda de codificación con IA
Lecciones interactivas prácticas
Narración de audio en cada lección
Cuestionarios para poner a prueba tu conocimiento
Certificado gratuito de finalización
Programa
Sección 1
Fundamentos
Empezar secciónEmpezarExpandirContraerConstruye una base sólida con conceptos esenciales y habilidades básicasIntroducción a Ruby
3 lecciones217- 01¿Qué es Ruby?Reto
- 02Hola MundoRetoQuiz
- 03Comentarios en RubyQuiz
Variables y tipos de datos
7 lecciones750- 01Números y variablesRetoQuiz
- 02Tipo de dato StringRetoQuiz
- 03Tipo de dato BooleanRetoQuiz
- 04Tipo de dato SymbolRetoQuiz
- 05Comprobación de tipos de datosRetoQuiz
- 06Convenciones de nomenclaturaRetoQuiz
- 07Resumen: Creación de variablesReto
Operadores Parte 1
5 lecciones534- 01Operadores aritméticosRetoQuiz
- 02Operador móduloRetoQuiz
- 03Atajos aritméticosRetoQuiz
- 04Resumen - Matemáticas simplesReto
- 05Operadores de comparaciónRetoQuiz
Operadores Parte 2
5 lecciones534- 01Operadores lógicos Parte 1RetoQuiz
- 02Operadores lógicos Parte 2RetoQuiz
- 03Repaso - Lógica simpleReto
- 04Operadores lógicos Parte 3RetoQuiz
- 05Operadores lógicos Parte 4RetoQuiz
Toma de decisiones
5 lecciones533- 01Sentencia IfRetoQuiz
- 02If - ElseRetoQuiz
- 03Repaso - Calculadora simpleReto
- 04If - Else anidadosRetoQuiz
- 05Sentencia UnlessRetoQuiz
Entrada y Salida Básica
8 lecciones850- 01Salida con putsRetoQuiz
- 02Salida con print y pRetoQuiz
- 03Salida con variablesRetoQuiz
- 04Entrada con getsRetoQuiz
- 05Método chompRetoQuiz
- 06Conversión de tiposRetoQuiz
- 07Resumen - Calculadora de edadReto
- 08Resumen - Verdadero o falsoReto
Calculadora para dividir la cuenta
Proyecto5 lecciones1- 01Mensaje de bienvenidaReto
- 02Obtener la entrada del usuarioProyecto
- 03Calcular la propina y el totalProyecto
- 04Dividir la cuentaProyecto
- 05Salida con formatoProyecto
Bucles
9 lecciones960- 01Bucle For con rangosRetoQuiz
- 02Bucle WhileRetoQuiz
- 03BreakRetoQuiz
- 04NextRetoQuiz
- 05Repaso - FactorialReto
- 06Bucle TimesRetoQuiz
- 07Bucle UntilRetoQuiz
- 08Bucles anidadosRetoQuiz
- 09Repaso - Entrada dinámicaReto
Métodos
6 lecciones634- 01Definir un métodoRetoQuiz
- 02Parámetros de un métodoRetoQuiz
- 03Valores de retornoRetoQuiz
- 04Repaso - Método SigmaReto
- 05Repaso - Método de validaciónReto
- 06Valores de parámetros por defectoRetoQuiz
FizzBuzz con un giro
Proyecto4 lecciones1- 01Descripción general del juegoReto
- 02El método FizzBuzzProyecto
- 03Recorriendo los númerosProyecto
- 04Añadiendo el giroProyecto
Arrays
7 lecciones744- 01Crear arraysRetoQuiz
- 02Acceder a elementos de un arrayRetoQuiz
- 03Modificar arraysRetoQuiz
- 04Métodos de arraysRetoQuiz
- 05Resumen - Array de productosReto
- 06Resumen - Array invertidoReto
- 07Atajos de arraysRetoQuiz
Iterar sobre colecciones
4 lecciones434- 01Iterador EachRetoQuiz
- 02Each con índiceRetoQuiz
- 03Iterar sobre StringsRetoQuiz
- 04Map y CollectRetoQuiz
Arrays Avanzados
4 lecciones435- 01Slicing de Arrays con RangosRetoQuiz
- 02Slicing de Arrays con ÍndicesRetoQuiz
- 03Operadores de ArraysRetoQuiz
- 04Método Include?RetoQuiz
Hashes
6 lecciones644- 01Crear HashesRetoQuiz
- 02Acceder a elementos del HashRetoQuiz
- 03Modificar HashesRetoQuiz
- 04Métodos de HashRetoQuiz
- 05Resumen - Hash de productosReto
- 06Símbolos como claves de HashRetoQuiz
Seguimiento de gastos diarios
Proyecto7 lecciones1- 01Descripción general del proyectoReto
- 02Salir del programaProyecto
- 03Agregar gastoProyecto
- 04Ver todos los gastosProyecto
- 05Total y promedioProyecto
- 06Borrar todoProyecto
- 07Manejo de erroresProyecto
Desafíos finales
3 lecciones3- 01Pirámide plana de asteriscosReto
- 02Buscador de patronesReto
- 03Qué comprarReto
Sección 2
Lógica y flujo
Empezar secciónEmpezarExpandirContraerDesarrolla habilidades de resolución de problemas en Ruby con strings, blocks, métodos enumerable, datos anidados y manejo de errores.Strings en profundidad
5 lecciones534- 01Visión general de los métodos de StringRetoQuiz
- 02Interpolación de StringsRetoQuiz
- 03Iterar sobre StringsRetoQuiz
- 04Split y JoinRetoQuiz
- 05Repaso - String WeaverReto
Rangos
4 lecciones425- 01¿Qué es un Rango?RetoQuiz
- 02Métodos de RangoRetoQuiz
- 03Rangos en Case / WhenRetoQuiz
- 04Resumen - Práctica de RangosReto
Arreglos 2D
5 lecciones534- 01Conceptos básicos de arreglos 2DRetoQuiz
- 02Acceso a elementos 2DRetoQuiz
- 03Iteración sobre arreglos 2DRetoQuiz
- 04Patrones comunes en 2DRetoQuiz
- 05Resumen - Operaciones con matricesReto
Bloques, Procs y Lambdas
6 lecciones641- 01¿Qué es un bloque?RetoQuiz
- 02do..end vs llavesRetoQuiz
- 03La palabra clave yieldRetoQuiz
- 04Parámetros de bloqueRetoQuiz
- 05Procs y LambdasRetoQuiz
- 06Resumen - Iterador personalizadoReto
Potencia de Enumerable
7 lecciones752- 01Select y RejectRetoQuiz
- 02Encadenando MapRetoQuiz
- 03Reduce / InjectRetoQuiz
- 04count, all?, any?, none?RetoQuiz
- 05group_by y partitionRetoQuiz
- 06sort_by, min_by, max_byRetoQuiz
- 07Resumen - Data PipelineReto
Proyecto - Gestor de biblioteca
Proyecto5 lecciones139- 01Descripción general del proyectoRetoQuiz
- 02Añadir libroProyectoQuiz
- 03Buscar por títuloProyectoQuiz
- 04Filtrar por géneroProyectoQuiz
- 05Marcar como leídoProyectoQuiz
Hashes Parte 2
5 lecciones535- 01Hash.new con valores por defectoRetoQuiz
- 02Iteración de HashesRetoQuiz
- 03Hashes anidadosRetoQuiz
- 04Fusión y transformaciónRetoQuiz
- 05Resumen - Contador de frecuenciaReto
Toma de decisiones avanzada
5 lecciones535- 01Case con clases y RegexRetoQuiz
- 02when con múltiples valoresRetoQuiz
- 03Operador ternarioRetoQuiz
- 04if / unless en líneaRetoQuiz
- 05Repaso - Clasificador de calificacionesReto
Manejo de errores
5 lecciones534- 01¿Qué es una excepción?RetoQuiz
- 02begin / rescueRetoQuiz
- 03Múltiples cláusulas rescueRetoQuiz
- 04ensure y raiseRetoQuiz
- 05Resumen - Calculadora seguraReto
Proyecto - Registros de Estudiantes
Proyecto6 lecciones146- 01Descripción general del proyectoRetoQuiz
- 02Agregar estudianteProyectoQuiz
- 03Agregar calificaciónProyectoQuiz
- 04Promedio de calificacionesProyectoQuiz
- 05Listar por cursoProyectoQuiz
- 06Mejores estudiantesProyectoQuiz
Desafíos finales
3 lecciones322- 01Análisis de palabrasRetoQuiz
- 02Instantánea de inventarioRetoQuiz
- 03Transformador de datosRetoQuiz
Cursos de Ruby
Cursos prácticos de Ruby, gratis para empezar en tu navegador.
Desafíos para principiantes - Practica conceptos básicos
PopularPon a prueba tus conocimientos básicos de programación e intenta resolver estos desafíos; usa cualquier lenguaje que quieras. ¡Feliz programación!
Certificado al completar
- 20
- 20
Problemas de programación
PopularPon a prueba tus habilidades de resolución de problemas de programación con los ejercicios de diferentes niveles de dificultad de este curso. Diseñado para programadores con conocimientos previos de la sintaxis básica en cualquier lenguaje de programación.
Certificado al completar
- 32
- 31
Problemas de programación: Volumen 2
Pon a prueba tus habilidades de resolución de problemas de programación con los ejercicios de diferentes niveles de dificultad de este curso. Diseñado para programadores con conocimientos previos de la sintaxis básica en cualquier lenguaje de programación, este curso es una extensión del primer volumen de Problemas de programación.
Certificado al completar
- 25
- 24
Pila - Serie de Estructuras de Datos #1
En este curso, aprenderás sobre la estructura de datos Pila, crearás una Pila desde cero usando tu lenguaje preferido y practicarás desafíos de programación con ella.
- 13
- 6
- 1
Heaps y Colas de Prioridad - Serie de Estructuras de Datos #7
NuevoEn este curso, aprenderás sobre la estructura de datos Heap (la base de las colas de prioridad), crearás un MinHeap desde cero usando tu lenguaje preferido y practicarás desafíos de programación con él.
Certificado al completar
- 14
- 6
- 1
Bootcamp de patrones de estrellas
Pon a prueba tus habilidades de resolución de problemas de programación para aprender a imprimir patrones de estrellas que van desde lo simple hasta lo complejo, involucrando diferentes niveles de bucles anidados, sentencias condicionales y cálculos matemáticos.
- 30
- 28
Por qué aprender Ruby con Coddy
- Ejecuta código Ruby real en tu navegador. Sin instalar Ruby, sin configurar rbenv ni RVM. Cada lección corre tu script de Ruby en el servidor y te muestra el resultado al instante.
- Ruby idiomático: variables, control de flujo, métodos, blocks y procs, clases, módulos, mixins, manejo de excepciones, la librería estándar. Las bases de Ruby que todo desarrollador de Rails necesita.
- Las pistas con IA te ayudan a leer y corregir errores de Ruby sin revelarte la respuesta, así el estilo más libre y expresivo del lenguaje se siente natural en lugar de confuso.
- Certificado gratis de programación en Ruby al terminar el curso. Una señal creíble para roles de Ruby on Rails, backend y full-stack donde manejar Ruby es lo mínimo que se espera.