¿Qué aprenderás?
Programación de Sistemas
Manejo de memoria, punteros inteligentes y gestión de recursos de bajo nivel.
Concurrencia y Paralelismo
Threads, async/await, channels y programación concurrente segura.
Sintaxis Avanzada de Rust
Traits, generics, lifetimes, macros y patrones avanzados del lenguaje.
Proyectos de Alto Rendimiento
Desarrollo de aplicaciones de sistemas, APIs y herramientas de línea de comandos.
*Durante el primer trimestre
Sobre el Curso
- Inicio de las clases en Enero
- Clases presenciales de 2 horas semanales
- Grupos reducidos de máximo 12 alumnos por clase
- Atención personalizada y aprendizaje colaborativo
Temario del Curso
Un programa intensivo para dominar los aspectos avanzados de Rust y la programación de sistemas.
- Sistema de ownership y borrowing en profundidad
- Lifetimes y referencias avanzadas
- Punteros inteligentes: Box, Rc, Arc, RefCell
- Manejo de errores con Result y Option
- Definición e implementación de traits
- Trait objects y polimorfismo dinámico
- Generics: funciones y structs genéricos
- Associated types y where clauses
- Higher-ranked trait bounds (HRTB)
- Threads y std::thread para paralelismo
- Channels (mpsc) para comunicación entre threads
- Async/await y el runtime de Tokio
- Futures y streams asíncronos
- Sincronización: Mutex, RwLock y Atomic types
- Macros declarativas con macro_rules!
- Macros procedimentales: derive, attribute y function-like
- Parsing de tokens y generación de AST
- Unsafe Rust y FFI (Foreign Function Interface)
- Optimización de rendimiento y profiling
¿Listo para el Desafío?
Domina Rust y convértete en un experto en programación de sistemas de alto rendimiento.