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