Saltar al contenido principal
eLearner.app

Curso interactivo

Curso Rust

Aprende el lenguaje de programación Rust desde cero con explicaciones detalladas, ejemplos prácticos y ejercicios interactivos: desde la gestión de variables y tipos primitivos hasta la gestión segura de la memoria con ownership, borrowing, structs y métodos.

Verificación estática mediante palabras clave + ejecución en el Rust Playground oficial (un clic para copiar código + abrir).

01 · Módulo 1 — Fundamentos de Rust

2 lecciones

Las bases del lenguaje: variables, mutabilidad, shadowing y el uso de tipos primitivos escalares y compuestos.

  1. 1.1Variables y mutabilidadComprender la inmutabilidad por defecto, el uso de la palabra clave mut y el poder del shadowing en Rust.~10 min
  2. 1.2Tipos primitivosTipos de datos primitivos escalares (numéricos, booleanos, char) y compuestos (tuplas y arreglos de tamaño fijo).~10 min

02 · Módulo 2 — Control de flujo

2 lecciones

Tomar decisiones mediante expresiones condicionales, iterar con bucles y aprovechar el pattern matching del lenguaje.

  1. 2.1Condicionales y buclesBifurcación con if/else (usado como expresión) e iteraciones con los constructores loop, while y for.~12 min
  2. 2.2Pattern matching, Option y ResultUso de la instrucción match y de los enums estándar Option y Result para una gestión segura de errores.~15 min

03 · Módulo 3 — Ownership y Borrowing

2 lecciones

El corazón de la gestión de memoria de Rust: ownership, stack vs heap, move vs copy y el uso seguro de referencias.

  1. 3.1Las reglas de OwnershipLas tres reglas clave de la gestión de memoria sin recolector de basura, asignación dinámica, copy y transferencias de propiedad (ownership).~15 min
  2. 3.2Referencias y BorrowingPrestar datos mediante referencias compartidas (&) y mutables (&mut), y evitar condiciones de carrera (data races) gracias a las reglas del compilador.~15 min

04 · Módulo 4 — Estructuras de datos y Métodos

2 lecciones

Definir y organizar tipos de datos complejos personalizados con structs e implementar su comportamiento mediante bloques impl.

  1. 4.1Definir e instanciar StructsTipos de datos estructurados personalizados en Rust: structs clásicas, tuple structs e instanciación.~12 min
  2. 4.2Métodos y bloques implAsociar funciones y métodos a una struct usando impl, y comprender la diferencia entre self, &self y &mut self.~12 min

05 · Módulo 5 — Generics y Traits

2 lecciones

Desarrollar código flexible y reutilizable gracias a los tipos genéricos y definir comportamientos compartidos mediante los Traits.

  1. 5.1Genéricos y funcionesSintaxis de tipos genéricos en funciones y estructuras de datos para evitar la duplicación de código.~12 min
  2. 5.2Traits y Trait BoundsDefinir interfaces comunes con Traits y restringir los tipos genéricos usando la cláusula Trait Bound.~15 min

06 · Módulo 6 — Lifetimes y Smart Pointers

2 lecciones

Gestionar la duración de las referencias con lifetimes y analizar la gestión de memoria en heap mediante Box, Rc y Arc.

  1. 6.1Lifetimes y referenciasComprender el rol del Borrow Checker y especificar anotaciones de lifetimes explícitas cuando sea necesario.~15 min
  2. 6.2Smart Pointers: Box y RcAsignación dinámica en Heap mediante Box y punteros con conteo de referencias múltiples usando Rc y Arc.~15 min

07 · Módulo 7 — Gestión de errores y Colecciones

2 lecciones

Manipular colecciones dinámicas como HashMap y gestionar errores/excepciones de manera avanzada e idiomática.

  1. 7.1Colecciones y HashMapUtilizar y manipular vectores dinámicos (Vec) y diccionarios clave-valor (HashMap) para almacenar datos.~12 min
  2. 7.2Gestión de errores y el operador ?Propagar errores de forma limpia y lineal utilizando el operador ? e implementar tipos de error personalizados.~15 min