Temario del curso

Propiedad Avanzada

  • Comprender tiempos de vida y préstamo
  • Explorar punteros inteligentes: Box, Rc y Arc
  • Trabajar con ciclos de referencia usando Weak y Unsync
  • Patrones y técnicas avanzadas de propiedad

Programación Asincrónica con Async/Await

  • Introducción a la programación asincrónica en Rust
  • Trabajar con la sintaxis async/await
  • Componer futuros y trabajar con bibliotecas asincrónicas
  • Explorar el ecosistema asincrónico y las bibliotecas

Rasgos y Genéricos

  • Uso avanzado de rasgos y tipos asociados
  • Implementar funciones, estructuras y enumeraciones genéricas
  • Límites y objetos de rasgo
  • Explorar la coherencia de rasgos y las reglas huérfanas

Manejo de Errores Avanzado

  • Crear tipos de error personalizados
  • Técnicas avanzadas de manejo de errores: try!, operador ?, cadenas de error personalizadas
  • Estrategias y patrones de manejo de errores

Macros

  • Macros procedimentales: macros de atributo 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

  • Perfilar y medir el rendimiento del código Rust
  • Identificar cuellos de botella de rendimiento
  • Técnicas de optimización: estructuras de datos, algoritmos y banderas del compilador
  • Escribir código de alto rendimiento en Rust

Concurrencia Avanzada

  • Primitivas de sincronización avanzadas: Mutex, RwLock y Condvar
  • Implementar estructuras de datos libres de bloqueo y sin espera
  • Canales y paso de mensajes
  • Explorar patrones de concurrencia avanzados

Solución de Problemas Avanzada

  • Técnicas avanzadas para depurar y resolver problemas complejos en programas de Rust
  • Perfilar y optimizar el rendimiento en escenarios del mundo real
  • Estrategias para manejar casos límite y comportamientos inusuales

Resumen y Pasos Siguientes

Requerimientos

  • Habilidad en Rust Fundamentos o experiencia equivalente
  • Experiencia con la programación a nivel de sistemas
  • Experiencia intermedia en programación

Audiencia

  • Desarrolladores
 21 Horas

Número de participantes


Precio por Participante​

Testimonios (2)

Próximos cursos

Categorías Relacionadas