Temario del curso
Propiedad Avanzada
- Comprensión de los ciclos de vida (lifetimes) y el préstamo (borrowing).
- Exploración de punteros inteligentes: Box, Rc y Arc.
- Gestión de ciclos de referencia mediante Weak y Unsync.
- Patrones y técnicas avanzadas de propiedad.
Programación asíncrona con Async/Await
- Introducción a la programación asíncrona en Rust.
- Manejo de la sintaxis async/await.
- Composición de objetos «futures» y trabajo con bibliotecas asíncronas.
- Exploración del ecosistema y las herramientas asíncronas disponibles.
Rasgos (Traits) y Genéricos
- Uso avanzado de rasgos y tipos asociados.
- Implementación de funciones, estructuras y enumerados genéricos.
- Límites y objetos de tipo rasgo (trait objects).
- Exploración de la coherencia de rasgos y las reglas de huérfano (orphan rules).
Manejo Avanzado de Errores
- Creación de tipos de error personalizados.
- Técnicas avanzadas de tratamiento de errores: try!, operador ?, y cadenas personalizadas de errores.
- Estrategias y patrones generales de manejo de errores.
Marcos (Macros)
- Marcos procesuales: atributos y funciones que se comportan como macros.
- Marcos declarativos: macro_rules! y la sintaxis similar al patrón match.
- Uso avanzado de macros y metaprogramación.
Optimización del Rendimiento
- Perfilado (profiling) y ejecución de pruebas de rendimiento en código Rust.
- Detección de los cuellos de botella que limitan el rendimiento.
- Técnicas de optimización: estructuras de datos, algoritmos y banderas del compilador.
- Escritura de código Rust de alto rendimiento.
Concurrencia Avanzada
- Primitivas de sincronización avanzadas: Mutex, RwLock y Condvar.
- Implementación de estructuras de datos sin bloqueos (lock-free) y libres de esperas (wait-free).
- Uso de canales y paso de mensajes.
- Exploración de patrones avanzados de concurrencia.
Resolución Avanzada de Problemas
- Técnicas avanzadas para la depuración y solución de incidencias complejas en programas Rust.
- Perfilado y optimización del rendimiento en escenarios reales.
- Estrategias para abordar casos límite y comportamientos inusuales.
Resumen y siguientes pasos
Requerimientos
- Dominio de los fundamentos de Rust o experiencia equivalente en el tema.
- Experiencia previa en programación de bajo nivel (sistemas).
- Conocimientos intermedios en programación.
Público objetivo
- Desarrolladores de software
Reseñas (2)
Estructura de tema muy buena, presentación perfecta, nivel de conocimiento del formador muy alto. Infraestructura impecable.
Tibor Pozsgai
Curso - Rust Advanced
Traducción Automática
Me gustaron los ejemplos interactivos que trabajamos. El formador era extremadamente conocedor en casi todos los temas sobre los cuales teníamos preguntas y ofreció excelentes consejos para nuestros casos de uso del mundo real relacionados con parte del material del entrenamiento.
Tracy - GenesysGo
Curso - Rust Advanced
Traducción Automática