Curso interactivo de Rust para desarrolladores Python — 18 modulos, +18 horas, proyecto final incluido.
Este curso interactivo fue orquestado por Hendry Avila y generado con asistencia de Inteligencia Artificial.
Este proyecto es Open Source y su unico proposito es la educacion. Nace de la conviccion de que el aprendizaje debe ser:
- Accesible: Gratis, abierto, y disponible para todos
- Dinamico: Interactivo, no solo texto estatico
- Adaptable: Cada persona aprende a su ritmo
- Practico: Aprender haciendo, no solo leyendo
El desarrollo tecnico de este curso (codigo, estructura, patrones) puede o no seguir las mejores practicas de ingenieria de software. Ese NO es el foco del proyecto. El objetivo es proveer un espacio de aprendizaje diferente, dinamico y efectivo. Si encuentras mejoras tecnicas, los PRs son bienvenidos.
- Fundamentos de Rust: Variables, tipos, funciones, control de flujo
- Sistema de memoria: Ownership, borrowing, lifetimes — lo que hace unico a Rust
- Modelado de datos: Structs, enums, pattern matching, error handling
- Abstraccion: Generics, traits, iterators, closures
- Concurrencia: Threads, channels, async/await — sin miedo
- Smart pointers: Box, Rc, Arc, RefCell
- Proyecto real: Construir un mini-shell desde cero
- Buenas practicas: clippy, rustfmt, testing, documentacion — desde el dia 1
Este curso esta disenado especificamente para desarrolladores con experiencia en Python. Cada concepto incluye:
- Comparaciones directas Python vs Rust
- Analogias con conceptos que ya conoces
- Explicaciones de POR QUE Rust hace las cosas diferente
- SvelteKit 5 — Framework web
- Tailwind CSS v4 — Estilos
- Static Adapter — Deploy estatico
- Rust Playground API — Ejecucion de codigo Rust
- GitHub Pages — Hosting
git clone https://github.com/hendryavila/master-rust.git
cd master-rust
npm install
npm run devAbre http://localhost:5173 en tu navegador.
Consulta DEPLOY_GUIDE.md para instrucciones paso a paso de como deployar tu propia copia en GitHub Pages.
| # | Modulo | Duracion |
|---|---|---|
| 1 | Por que Rust | 45 min |
| 2 | Setup, Cargo & Hola Mundo | 45 min |
| 3 | Variables, Tipos & Mutabilidad | 1 hr |
| 4 | Funciones & Control de Flujo | 1 hr |
| 5 | Ownership: El Corazon de Rust | 1.5 hr |
| 6 | Borrowing & Referencias | 1 hr |
| 7 | Structs & Metodos | 1 hr |
| 8 | Enums & Pattern Matching | 1 hr |
| 9 | Manejo de Errores | 1 hr |
| 10 | Colecciones | 1 hr |
| 11 | Iteradores & Closures | 1 hr |
| 12 | Genericos & Traits | 1.5 hr |
| 13 | Lifetimes | 1 hr |
| 14 | Modulos, Crates & Cargo | 45 min |
| 15 | Smart Pointers | 1 hr |
| 16 | Concurrencia sin Miedo | 1.5 hr |
| 17 | Async Rust | 1 hr |
| 18 | Proyecto Final: Mini-Shell | 2 hr |
Este es un proyecto educativo Open Source. Si quieres contribuir:
- Fork el repositorio
- Crea una rama (
git checkout -b feature/mejora) - Haz tus cambios
- Abre un Pull Request
Toda contribucion que mejore la experiencia de aprendizaje es bienvenida.
MIT — Usa, modifica y comparte libremente.
Hecho con pasion por la educacion y un poco de ayuda de IA. 🦀