Temario del curso
Propiedad Avanzada
- Comprensión de las cadencias de vida y el préstamo (borrowing).
- Exploración de punteros inteligentes: Box, Rc y Arc.
- Trabajo con ciclos de referencia usando Weak y Unsync.
- Patrones y técnicas avanzados de propiedad.
Programación Asíncrona con Async/Await
- Introducción a la programación asíncrona en Rust.
- Trabajo con la sintaxis async/await.
- Composición de futuros (futures) y trabajo con bibliotecas asíncronas.
- Exploración del ecosistema y bibliotecas asíncronas.
Rasgos y Generics
- Uso avanzado de rasgos y tipos asociados.
- Implementación de funciones, estructuras (structs) y enumeraciones genéricas.
- Límites y objetos de tipo trait (trait objects).
- Exploración de la coherencia de rasgos y reglas huérfanas.
Manejo Avanzado de Errores
- Creación de tipos de error personalizados.
- Técnicas avanzadas de manejo de errores: try!, operador ?, cadenas de errores personalizados.
- Estrategias y patrones de manejo de errores.
Macros
- Macros procesuales: macros de atributos y similares a funciones.
- Macros declarativas: macro_rules! y la sintaxis similar a match.
- Uso avanzado de macros y metaprogramación.
Optimización del Rendimiento
- Perfilado y evaluación comparativa (benchmarking) del código en Rust.
- Identificación de cuellos de botella en el rendimiento.
- Técnicas de optimización: estructuras de datos, algoritmos y banderas del compilador.
- Escritura de código en Rust de alto rendimiento.
Concurrencia Avanzada
- Primitivas de sincronización avanzadas: Mutex, RwLock y Condvar.
- Implementación de estructuras de datos sin bloqueo y sin espera (lock-free and wait-free).
- Canales y paso de mensajes.
- Exploración de patrones avanzados de concurrencia.
Solución Avanzada de Problemas
- Técnicas avanzadas para depurar y resolver problemas complejos en programas escritos en Rust.
- Perfilado y optimización del rendimiento en escenarios del mundo real.
- Estrategias para manejar casos extremos y comportamientos inusuales.
Resumen y Próximos Pasos
Requerimientos
- Destreza en los Fundamentos de Rust o experiencia equivalente.
- Experiencia con programación a nivel de sistema.
- Experiencia intermedia en programación.
Audiencia
- Desarrolladores
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