ÓXIDO

Aprender Rust para construir lo que importa

Descargar PDF (852 KB) Descargar ODT (147 KB) Código del taller en GitHub
168
Páginas
31
Capítulos
90+
Ejercicios
35
Sesiones de taller
"Las herramientas del amo nunca desmantelarán la casa del amo." — Audre Lorde
▼ Contenido

Un libro de Rust, en español, con sentido

No es un manual técnico más. Es una guía completa que va desde hello world hasta un sistema en producción con agentes de inteligencia artificial, construido desde la experiencia de un taller comunitario de 35 sesiones y un proyecto real de solidaridad internacionalista.

Cada capítulo abre con una cita de Galeano, Darwish, Fanon, Gramsci, Freire, Jara o Borges. Porque programar no es un acto neutral, y este libro no pretende serlo.

Del fundamento al sistema

Ownership, traits, async, macros, gRPC, bases de datos, API REST, agentes IA — todo en un solo libro.

Proyecto real: Sumud Flotilla

Cada concepto se conecta con un proyecto en producción: 42,000 líneas de código, 6 agentes de IA, mapa GIS interactivo.

Ejercicios resueltos

14 ejercicios con solución paso a paso, explicando la idea esencial para aprender. Más 90 ejercicios propuestos en tres niveles.

Diagramas y visualizaciones

Stack vs Heap, flujo de ownership, UML de traits, pipelines async, arquitectura de agentes — todo ilustrado.

Basado en taller comunitario

35 sesiones con videos en YouTube, grupo de Telegram, y código abierto. Este libro consolida ese conocimiento.

Licencia libre

CC BY-SA 4.0. Copia, redistribuye, adapta. El conocimiento es un bien común.

Contenido

Parte I: Fundamentos

  • Primeros pasos y Cargo
  • Tipos y modelo de memoria
  • Funciones y flujo de control
  • Ownership y Borrowing
  • Lifetimes
  • Structs y Enums
  • Pattern Matching
  • Traits y Generics
  • Manejo de errores
  • Colecciones e iteradores
  • Módulos y Crates

Parte II: Sistemas

  • Archivos y E/S
  • Smart Pointers
  • Threading y concurrencia
  • Async/Await con Tokio
  • Closures e iteradores
  • Sockets y redes
  • Serialización con serde

Parte III: Datos

  • SQL y PostgreSQL
  • SQLx y migraciones
  • CRUD y testing

Parte IV: Metaprogramación

  • Macros declarativas
  • Macros procedurales

Parte V: Sistemas Distribuidos

  • gRPC y Protocol Buffers
  • Streams asincrónicos
  • Deploy en producción

Parte VI: Proyecto Integrador

  • Arquitectura web con Axum
  • API REST completa
  • Agentes de IA
  • Publicación multicanal
  • Observabilidad

Autor

David Pineda

Ingeniero de sistemas, instructor del taller "Aprender Rust en Español" (35 sesiones, 2023-2025), y desarrollador principal de Sumud Flotilla Chile — plataforma web de solidaridad con Palestina construida enteramente con Rust.