Contacta con nosotros

Temario del curso

Propiedad avanzada

  • Comprensión de los ciclos de vida y el préstamo (borrowing).
  • Exploración de punteros inteligentes: Box, Rc y Arc.
  • Trabajo con 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.
  • Trabajo con la sintaxis async/await.
  • Composición de futuros y trabajo con bibliotecas asíncronas.
  • Exploración del ecosistema asíncrono y sus bibliotecas.

Rasgos y genéricos

  • Uso avanzado de rasgos y tipos asociados.
  • Implementación de funciones, estructuras y enumeraciones genéricas.
  • Límites (bounds) y objetos de rasgo (trait objects).
  • Exploración de la coherencia de rasgos y 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.

Marcos (Macros)

  • Marcos procedimentales: atributos y macros similares a funciones.
  • Marcos declarativos: macro_rules! y la sintaxis similar a match.
  • Uso avanzado de macros y metaprogramación.

Optimización del rendimiento

  • Perfilado y pruebas de rendimiento del código en Rust.
  • Identificación de cuellos de botella de rendimiento.
  • Técnicas de optimización: estructuras de datos, algoritmos y banderas del compilador.
  • Escribir 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 sin 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 cuestiones complejas en programas de 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

  • Competencia en los fundamentos de Rust o experiencia equivalente
  • Experiencia con programación a nivel de sistemas
  • Experiencia en programación a nivel intermedio

Público objetivo

  • Desarrolladores
 21 Horas

Número de participantes


Precio por participante

Testimonios (2)

Próximos cursos

Categorías Relacionadas