Skip to content

HendryAvila/master-rust

Repository files navigation

Master Rust 🦀

Curso interactivo de Rust para desarrolladores Python — 18 modulos, +18 horas, proyecto final incluido.

Sobre este proyecto

Este curso interactivo fue orquestado por Hendry Avila y generado con asistencia de Inteligencia Artificial.

Filosofia

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

Nota sobre la implementacion tecnica

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.

Que vas a aprender

  • 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

Enfoque: De Python a Rust

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

Tech Stack

Como ejecutar localmente

git clone https://github.com/hendryavila/master-rust.git
cd master-rust
npm install
npm run dev

Abre http://localhost:5173 en tu navegador.

Deploy

Consulta DEPLOY_GUIDE.md para instrucciones paso a paso de como deployar tu propia copia en GitHub Pages.

Estructura del curso

# 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

Contribuir

Este es un proyecto educativo Open Source. Si quieres contribuir:

  1. Fork el repositorio
  2. Crea una rama (git checkout -b feature/mejora)
  3. Haz tus cambios
  4. Abre un Pull Request

Toda contribucion que mejore la experiencia de aprendizaje es bienvenida.

Licencia

MIT — Usa, modifica y comparte libremente.


Hecho con pasion por la educacion y un poco de ayuda de IA. 🦀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors