Contacta con nosotros

Temario del curso

Gestión Avanzada de Propiedades

  • Comprensión de las lifetime y el préstamo (borrowing).
  • Exploración de punteros inteligentes: Box, Rc y Arc.
  • Trabajo con ciclos de referencia mediante Weak y Unsync.
  • Patrones y técnicas avanzados de gestión de propiedades.

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 futuros y trabajo con bibliotecas asíncronas.
  • Exploración del ecosistema y bibliotecas asíncronas.

Rasgos (Traits) y Genéricos

  • Uso avanzado de rasgos y tipos asociados.
  • Implementación de funciones, estructuras y enumerados genéricos.
  • Límites (Bounds) y objetos rasgo.
  • Exploración de la coherencia de rasgos y las reglas de huérfano.

Manejo Avanzado de Errores

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

Marcos (Macros)

  • Macros procesales: atributos y macros 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 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 de alto rendimiento en Rust.

Concurrencia Avanzada

  • Primitivas avanzadas de sincronización: Mutex, RwLock y Condvar.
  • Implementación de estructuras de datos sin bloqueo (lock-free) y libres de espera (wait-free).
  • Canales y paso de mensajes.
  • Exploración de patrones avanzados de concurrencia.

Resolución Avanzada de Problemas

  • Técnicas avanzadas para depurar y resolver incidencias complejas en programas Rust.
  • Perfilado y optimización del rendimiento en escenarios reales.
  • Estrategias para manejar casos extremos y comportamientos inusuales.

Resumen y Próximos Pasos

Requerimientos

  • Dominio de los Fundamentos de Rust o experiencia equivalente.
  • Experiencia en programación a nivel de sistemas.
  • Experiencia en programación de nivel intermedio.

Público objetivo

  • Desarrolladores
 21 Horas

Número de participantes


Precio por participante

Reseñas (2)

Próximos cursos

Categorías Relacionadas