Recorrido
Aprende Rust
Aprende Rust desde cero con un curso online gratis e interactivo. Domina variables, condicionales, bucles, funciones, estructuras de datos y organización de proyectos con retos prácticos, proyectos reales, pistas de IA y un certificado al terminar.
16,009+ codders inscritos
Este recorrido incluye
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
3 secciones202 lecciones174 retos1,120 preguntas de quiz01Sección 1
Fundamentals
Build a strong foundation with essential concepts and basic skillsEMPEZAR A APRENDERIntroducción
4 lecciones324- 01RustReto
- 02¡Hola, mundo!RetoQuizAudio
- 03ComentariosQuizAudio
- 04Estructura básica del programaRetoQuizAudio
Variables Parte 1
5 lecciones539- 01NúmerosRetoQuizAudio
- 02CharRetoQuizAudio
- 03StringRetoQuizAudio
- 04BooleanRetoQuizAudio
- 05Variables mutablesRetoQuizAudio
Variables Parte 2
5 lecciones433- 01Declaración de tiposRetoQuizAudio
- 02Convenciones de nomenclaturaQuizAudio
- 03Inferencia de tiposRetoQuizAudio
- 04Resumen - Inicializar variablesReto
- 05Conversión de tiposRetoQuizAudio
Operadores Parte 1
5 lecciones438- 01Operadores aritméticosRetoQuizAudio
- 02Operador de móduloRetoQuizAudio
- 03Atajos aritméticosRetoQuizAudio
- 04Operadores de comparaciónRetoQuizAudio
- 05Comparación de stringsQuizAudio
Operadores Parte 2
4 lecciones424- 01Operadores lógicos Parte 1RetoQuizAudio
- 02Operadores lógicos Parte 2RetoQuizAudio
- 03Repaso - Lógica simpleReto
- 04Operadores lógicos Parte 3RetoQuizAudio
Toma de decisiones
5 lecciones532- 01Expresiones IfRetoQuizAudio
- 02If-ElseRetoQuizAudio
- 03Sentencia MatchRetoQuizAudio
- 04Resumen - If ElseReto
- 05If - Else anidadosRetoQuizAudio
E/S básica
4 lecciones417- 01Imprimir en consolaRetoQuizAudio
- 02Leer entrada del usuarioRetoQuizAudio
- 03Repaso - Hasta 120Reto
- 04Repaso - Verdadero o FalsoReto
Aplicación de calculadora
Proyecto4 lecciones1- 01Mensaje de bienvenidaReto
- 02Obtener númerosProyecto
- 03Operaciones básicasProyecto
- 04Salida con formatoProyecto
Bucles
8 lecciones851- 01For sobre seriesRetoQuizAudio
- 02Bucle WhileRetoQuizAudio
- 03BreakRetoQuizAudio
- 04ContinueRetoQuizAudio
- 05Bucle anidadoRetoQuizAudio
- 06Etiquetas de bucleRetoQuizAudio
- 07Bucle infinitoRetoQuizAudio
- 08Resumen - Entrada dinámicaReto
Vinculación de variables
4 lecciones230- 01ÁmbitoQuizAudio
- 02Sombreado - Parte 1RetoQuizAudio
- 03Vinculación de variablesQuizAudio
- 04Sombreado - Parte 2RetoQuizAudio
Funciones
6 lecciones634- 01Declaración de funcionesRetoQuizAudio
- 02Parámetros y argumentosRetoQuizAudio
- 03Valores de retornoRetoQuizAudio
- 04Múltiples valores de retornoRetoQuizAudio
- 05Repaso: Función SigmaReto
- 06Repaso: Función de validaciónReto
Fundamentos de Arrays
5 lecciones430- 01Declaración de ArraysRetoQuizAudio
- 02Arrays como parámetrosQuizAudio
- 03Acceso a elementosRetoQuizAudio
- 04Modificación de ArraysRetoQuizAudio
- 05Resumen - Pretty Print de ArraysReto
Arrays: Continuación
5 lecciones423- 01Arrays de referencia mutablesRetoQuizAudio
- 02Métodos de arraysRetoQuizAudio
- 03Resumen: Array de productosReto
- 04Resumen: Array invertidoReto
- 05Impresión mejoradaQuizAudio
Iterar sobre Arrays
4 lecciones333- 01Guía de RangeRetoQuizAudio
- 02Bucle for mejoradoRetoQuizAudio
- 03Borrow en buclesQuizAudio
- 04Operaciones comunes con arraysRetoQuizAudio
Operaciones con Strings
4 lecciones424- 01Métodos de StringRetoQuizAudio
- 02Macro format!RetoQuizAudio
- 03Conversión de StringsRetoQuizAudio
- 04Repaso - FormatReto
Proyectos finales
3 lecciones37- 01Patrones numéricosRetoQuizAudio
- 02Buscador de patronesReto
- 03Calculadora de calificacionesReto
02Sección 2
Logic & Flow
Develop problem-solving skills and create dynamic, interactive programsEMPEZAR A APRENDERFlujo de control avanzado
6 lecciones640- 01La expresión 'match'RetoQuizAudio
- 02Coincidencia de múltiples valoresRetoQuizAudio
- 03Coincidencia de rangosRetoQuizAudio
- 04La expresión 'if let'RetoQuizAudio
- 05Bucles como expresionesRetoQuizAudio
- 06Resumen - Analizador de comandos simpleReto
Introducción a los vectores
8 lecciones756- 01¿Qué es un vector?QuizAudio
- 02Crear un vectorRetoQuizAudio
- 03Añadir elementos con pushRetoQuizAudio
- 04Acceder a los elementos de un vectorRetoQuizAudio
- 05Iterar sobre un vectorRetoQuizAudio
- 06Iteración mutableRetoQuizAudio
- 07Eliminar elementosRetoQuizAudio
- 08Resumen: Rastreador de puntuación básicoReto
Lista de tareas en la línea de comandos
5 lecciones5- 01Configuración del proyectoReto
- 02Añadir una tareaReto
- 03Ver todas las tareasReto
- 04Eliminar una tareaReto
- 05Código finalReto
Agrupando datos con Structs
7 lecciones650- 01¿Qué es un Struct?QuizAudio
- 02Visión general de los StructsRetoQuizAudio
- 03Acceso a los campos de un StructRetoQuizAudio
- 04Structs mutablesRetoQuizAudio
- 05Structs como parámetros de funcionesRetoQuizAudio
- 06Structs de tuplaRetoQuizAudio
- 07Resumen - Crear un Struct de LibroReto
Pares clave-valor con Hash Maps
8 lecciones653- 01¿Qué es un Hash Map?QuizAudio
- 02Crear un Hash MapQuizAudio
- 03Insertar pares clave-valorRetoQuizAudio
- 04Acceder a los valoresRetoQuizAudio
- 05Iterar sobre un Hash MapRetoQuizAudio
- 06Actualizar un valorRetoQuizAudio
- 07Eliminar un parRetoQuizAudio
- 08Repaso: Contador de palabrasReto
Manejo de ausencia con 'Option'
7 lecciones645- 01¿Qué es un 'Option'?QuizAudio
- 02Uso de 'match' con 'Option'RetoQuizAudio
- 03is_some() e is_none()RetoQuizAudio
- 04Desempaquetar un 'Option'RetoQuizAudio
- 05El método expectRetoQuizAudio
- 06Proporcionar un valor por defecto: unwrap_orRetoQuizAudio
- 07Resumen - Encontrar un elementoReto
Manejo de errores con 'Result'
7 lecciones648- 01¿Qué es un 'Result'?QuizAudio
- 02Uso de 'match' con 'Result'RetoQuizAudio
- 03is_ok() e is_err()RetoQuizAudio
- 04Atajos: unwrap y expectRetoQuizAudio
- 05El operador de signo de interrogación '?'RetoQuizAudio
- 06Parsing de Strings a númerosRetoQuizAudio
- 07Resumen - Función de división seguraReto
Proyecto: Inventario simple de artículos
5 lecciones5- 01Configuración del proyectoReto
- 02Agregar un artículoReto
- 03Verificar el stockReto
- 04Vender un artículoReto
- 05Uniendo todoReto
Slices de String y más
5 lecciones432- 01String vs. &strQuizAudio
- 02Creación de Slices de StringRetoQuizAudio
- 03Slices como parámetros de funciónRetoQuizAudio
- 04Otros SlicesRetoQuizAudio
- 05Resumen - Encontrar la primera palabraReto
Closures y funciones anónimas
5 lecciones431- 01¿Qué es un Closure?QuizAudio
- 02Definir un Closure simpleRetoQuizAudio
- 03Closures con parámetrosRetoQuizAudio
- 04Capturar el entornoRetoQuizAudio
- 05Resumen - Closure sumador simpleReto
Desafíos finales
3 lecciones3- 01Repaso - Elementos únicosReto
- 02Repaso - Validador de perfiles de usuarioReto
- 03Repaso - Resumidor de calificacionesReto
03Sección 3
Object Oriented Programming
Discover how to organize code with classes, objects, and reusable structuresEMPEZAR A APRENDERMétodos y Comportamiento
7 lecciones748- 01Intro a Bloques de ImplementaciónRetoQuiz
- 02El Parámetro SelfRetoQuiz
- 03Métodos MutablesRetoQuiz
- 04Funciones AsociadasRetoQuiz
- 05Múltiples Bloques de ImplementaciónRetoQuiz
- 06Encadenamiento de MétodosRetoQuiz
- 07Resumen - Acciones de RectánguloReto
Encapsulamiento y módulos
6 lecciones543- 01Conceptos básicos de módulosQuiz
- 02La palabra clave PublicRetoQuiz
- 03Campos privadosRetoQuiz
- 04GettersRetoQuiz
- 05SettersRetoQuiz
- 06Repaso - Casillero seguroReto
Enums avanzados
5 lecciones535- 01Enums con datosRetoQuiz
- 02Métodos en EnumsRetoQuiz
- 03Coincidencia de variantes de datosRetoQuiz
- 04El Enum Option revisitadoRetoQuiz
- 05Resumen - Enum ShapeReto
Proyecto: Mascota virtual
Proyecto5 lecciones1- 01Definir la mascotaReto
- 02Alimentar a la mascotaProyecto
- 03Jugar con la mascotaProyecto
- 04Reporte de estadoProyecto
- 05Interacción finalProyecto
Genéricos
5 lecciones533- 01Estructuras genéricasRetoQuiz
- 02Métodos genéricosRetoQuiz
- 03Múltiples tipos genéricosRetoQuiz
- 04Funciones genéricasRetoQuiz
- 05Resumen - Punto de coordenadasReto
Definición de Traits
6 lecciones641- 01¿Qué es un Trait?RetoQuiz
- 02Implementación de TraitsRetoQuiz
- 03Implementaciones por defectoRetoQuiz
- 04Sobrescribir valores por defectoRetoQuiz
- 05Traits con parámetrosRetoQuiz
- 06Resumen - Reproductor multimediaReto
Traits estándar
5 lecciones536- 01El trait DebugRetoQuiz
- 02El trait DisplayRetoQuiz
- 03Clone y CopyRetoQuiz
- 04Traits de igualdadRetoQuiz
- 05Resumen - Punto imprimibleReto
Traits como límites
5 lecciones534- 01Sintaxis de límites de traitsRetoQuiz
- 02Límites múltiplesRetoQuiz
- 03La cláusula whereRetoQuiz
- 04Retornar tipos con traitsRetoQuiz
- 05Resumen: Impresora genéricaReto
Objetos de Trait
4 lecciones425- 01Despacho dinámicoRetoQuiz
- 02Vectores de TraitsRetoQuiz
- 03Iteración de objetos de TraitRetoQuiz
- 04Repaso - Gestor del zoológicoReto
Proyecto: Sistema de documentos
Proyecto5 lecciones1- 01El Trait DrawReto
- 02Componente de textoProyecto
- 03Componente de botónProyecto
- 04El Struct ScreenProyecto
- 05Ejecución de la pantallaProyecto
Patrones de diseño en Rust
5 lecciones531- 01Patrón NewtypeRetoQuiz
- 02ComposiciónRetoQuiz
- 03El Trait DropRetoQuiz
- 04From e IntoRetoQuiz
- 05Resumen - Mock de Smart PointerReto
Desafíos finales
3 lecciones3- 01Pila genéricaReto
- 02Catálogo de bibliotecaReto
- 03Calculadora de área de figurasReto
Por qué aprender Rust con Coddy
- Curso de Rust online y gratis: sin instalación, sin configurar herramientas y sin barreras para empezar. Abre el navegador y practica desde la primera lección.
- Lecciones prácticas de Rust que van más allá de un tutorial: cada concepto viene con un reto para escribir código real y entenderlo haciendo.
- Las pistas de IA te ayudan cuando te bloqueas en un ejercicio de Rust, explicando el siguiente paso sin darte la solución completa.
- Certificado gratis de finalización para compartir en LinkedIn o añadir al CV como prueba de que completaste un curso interactivo de Rust.
Preguntas frecuentes sobre aprender Rust
¿Rust es fácil de aprender?
Sí, puedes empezar con Rust aunque no tengas experiencia previa. Coddy divide los conceptos en ejercicios cortos para que entiendas la sintaxis, practiques variables, condicionales, bucles, funciones, estructuras de datos y organización de proyectos y ganes confianza paso a paso.
¿Cuánto tiempo se tarda en aprender Rust?
Los fundamentos de Rust suelen aprenderse en una o dos semanas de práctica diaria. Para sentirte cómodo creando proyectos reales, reserva de uno a tres meses según tu ritmo y tu experiencia previa.
¿Dónde puedo aprender Rust online gratis?
Coddy ofrece un curso online gratis de Rust con lecciones, retos de código, cuestionarios y proyectos. No necesitas instalar nada: todo funciona en el navegador.
¿Cómo puedo aprender Rust rápido?
La forma más rápida es practicar todos los días. En Coddy alternas explicación breve, ejercicio inmediato y feedback con pistas de IA, así que pasas más tiempo escribiendo Rust que mirando videos largos.
¿Recibo un certificado de Rust al terminar?
Sí. Al completar el curso de Rust en Coddy recibes un certificado gratis de finalización que puedes compartir en LinkedIn o añadir a tu currículum.
¿Qué puedo crear después de aprender Rust?
Después del curso podrás crear scripts útiles, pequeñas apps, automatizaciones, juegos sencillos y proyectos que puedes mostrar en tu portfolio. También tendrás una base sólida para seguir con temas más avanzados.