Contacta con nosotros

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
 21 Horas

Número de participantes


Precio por participante

Reseñas (2)

Próximos cursos

Categorías Relacionadas