Contacta con nosotros

Temario del curso

Propiedad avanzada

  • Comprensión de los tiempos de vida y el préstamo de memoria
  • Exploración de punteros inteligentes: Box, Rc y Arc
  • Manejo de ciclos de referencia utilizando 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
  • Uso de la sintaxis async/await
  • Composición de futuros y trabajo con bibliotecas asíncronas
  • Exploración del ecosistema y las bibliotecas asíncronas

Traits y genéricos

  • Uso avanzado de traits y tipos asociados
  • Implementación de funciones, estructuras y enumeraciones genéricas
  • Límites y objetos trait
  • Exploración de la coherencia de traits y las reglas de huérfanos

Manejo avanzado de errores

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

Macros

  • Macros procedurales: 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

  • Perfiles y pruebas de referencia de código Rust
  • Identificación de cuellos de botella en el rendimiento
  • Técnicas de optimización: estructuras de datos, algoritmos y flags del compilador
  • Escritura de código Rust de alto rendimiento

Concurrencia avanzada

  • Primitivos de sincronización avanzados: Mutex, RwLock y Condvar
  • Implementación de estructuras de datos libres de bloqueos y de espera
  • Canales y paso de mensajes
  • Exploración de patrones avanzados de concurrencia

Resolución avanzada de problemas

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

Resumen y siguientes pasos

Requerimientos

  • Competencia en los fundamentos de Rust o experiencia equivalente
  • Experiencia en programación a nivel de sistema
  • Experiencia intermedia en programación

Público objetivo

  • Desarrolladores
 21 Horas

Número de participantes


Precio por participante

Testimonios (2)

Próximos cursos

Categorías Relacionadas