De cero a Rust, con el compilador de verdad
43 tutoriales interactivos y 257 pasos, estilo Swift Playgrounds, en español e inglés. Cada paso se compila y ejecuta de verdad en tu iPad — rustc real, sin servidor, sin cuenta — con pistas, solución y progreso guardado.
Todos los tutoriales son gratis, para siempre — como el Scratchpad. Tus propios proyectos Forge con dependencias de crates.io son la mejora Pro.
Una escalera de novato a experto
Siete arcos, cada uno sobre el anterior. No lees sobre Rust — lo escribes, un paso que compila a la vez.
-
Fundamentos
Variables, tipos, control de flujo, bucles y funciones. Escribes y ejecutas tus primeros programas en Rust — FizzBuzz, un adivina-el-número — desde el primer paso.
-
Ownership y borrowing
La idea que hace de Rust lo que es: moves, referencias, borrows mutables y el borrow checker — aprendidos chocando con los errores y arreglándolos tú.
-
Structs, enums y traits
Modela tus propios tipos, haz pattern matching sobre enums, maneja Option/Result y comparte comportamiento con traits y genéricos.
-
Lifetimes y el borrow checker
Iteradores, closures, lifetimes y trait objects — lo que a la gente le cuesta, partido en pasos pequeños que compilan antes de seguir.
-
Concurrencia
Rc/RefCell, Arc/Mutex y paso de mensajes — cómo Rust mantiene seguro el estado compartido. (Los runtimes on-device corren en un solo hilo, y las lecciones lo dicen con honestidad.)
-
Proyectos guiados
Únelo todo: una calculadora RPN, una máquina de estados, un parser pequeño — construidos paso a paso desde un archivo en blanco hasta algo que de verdad funciona.
Aprendes haciendo, no mirando
Cada arco sigue la misma forma probada — predice, experimenta, construye — para que cada concepto entre por tus propias manos, sobre el compilador real.
Cada paso corre en el rustc de tu iPad
Ningún sandbox de playground fingiéndolo. Cuando una lección dice «ejecuta esto», el rustc real de tu dispositivo lo compila y muestra la salida real — panics, avisos y todo.
fn main() { let nums = vec![1, 2, 3, 4]; let total: i32 = nums.iter().filter(|n| *n % 2 == 0).sum(); println!("pares suman {total}"); }
pares suman 6
¿Predijiste 6? El compilador real lo zanja — al instante, sin conexión.
Aprende Rust de verdad — gratis
El curso entero viene dentro de Ferric, como el Scratchpad: sin cuenta, sin suscripción, sin nube. Tu progreso se guarda en el dispositivo a medida que avanzas.