11 módulos59 lecciones~19h 43min
Rust desde Cero: de tu primer cargo run a una API en producción
Aprende Rust con videos animados y narrados, construyendo un analizador de logs real: ownership, errores, iteradores, traits, concurrencia y una API con Axum.
Temario del curso
1
Por qué Rust
0 / 4 lecciones
1
Qué problema resuelve Rust5 min
2
Instalar Rust en Windows, macOS y Linux23 min
3
Tu primer proyecto con Cargo17 min
4
El proyecto del curso: el analizador de logs11 min
2
Fundamentos
0 / 6 lecciones
1
Variables e inmutabilidad14 min
2
Tipos numéricos y el desbordamiento19 min
3
Funciones: expresiones vs sentencias10 min
4
Control de flujo: if, loop, while y for16 min
5
String vs &str11 min
6
Práctica: leer un log línea por línea9 min
3
Ownership, el corazón de Rust
0 / 6 lecciones
1
Stack y heap: dónde viven tus datos12 min
2
Un dueño a la vez: move15 min
3
Préstamos: & y &mut18 min
4
Leer los errores del borrow checker sin miedo28 min
5
Slices: vistas a una parte de tus datos13 min
6
Clone vs Copy: cuándo copiar cuesta15 min
4
Structs, enums y match
0 / 6 lecciones
1
Structs y métodos11 min
2
Enums con datos13 min
3
match exhaustivo16 min
4
Option: adiós a null12 min
5
if let y let else13 min
6
Proyecto: modelar cada línea del log15 min
5
Manejo de errores
0 / 5 lecciones
1
panic! vs Result20 min
2
El operador ?20 min
3
Tus propios tipos de error21 min
4
thiserror y anyhow19 min
5
Proyecto: un parser que no se cae15 min
6
Colecciones e iteradores
0 / 5 lecciones
1
Vec: listas que crecen16 min
2
HashMap y la API entry24 min
3
Iteradores perezosos25 min
4
Closures: Fn, FnMut y FnOnce13 min
5
Proyecto: estadísticas del log16 min
7
Genéricos, traits y lifetimes
0 / 6 lecciones
1
Genéricos: escribir una vez para cualquier tipo15 min
2
Traits: comportamiento compartido21 min
3
Traits estándar y derive21 min
4
dyn vs impl Trait21 min
5
Lifetimes: por qué existen27 min
6
Proyecto: salida en tabla o JSON28 min
8
Crates y herramientas
0 / 6 lecciones
1
Módulos y visibilidad32 min
2
Cargo.toml, crates.io y versiones38 min
3
CLI con clap30 min
4
serde: datos a JSON y de vuelta26 min
5
clippy y rustfmt31 min
6
Tests unitarios y de integración26 min
9
Memoria avanzada y concurrencia
0 / 6 lecciones
1
Box, Rc y RefCell30 min
2
Hilos27 min
3
Arc y Mutex: compartir estado entre hilos34 min
4
Canales: comunicarse entre hilos24 min
5
rayon: paralelismo de datos28 min
6
Proyecto: logs gigantes en paralelo23 min
10
Async y web
0 / 5 lecciones
1
Qué es un Future21 min
2
Tokio: el runtime async30 min
3
API REST con Axum27 min
4
Estado y errores en Axum20 min
5
Base de datos con SQLx y SQLite42 min
11
Proyecto final
0 / 4 lecciones
1
Arquitectura completa18 min
2
cargo build --release y medir contra Python15 min
3
Binario único y Docker15 min
4
Qué sigue: unsafe, WebAssembly, embebidos8 min