Programa del Curso

Propiedad avanzada

  • Comprender las vidas y los préstamos
  • Exploración de punteros inteligentes: Box, Rc y Arc
  • Trabajar con ciclos de referencia mediante Débil y Desincronizar
  • Patrones y técnicas de propiedad avanzados

Asincrónico Programming con Async/Await

  • Introducción a la programación asíncrona en Rust
  • Trabajar con sintaxis async/await
  • Composición de futuros y trabajo con bibliotecas asincrónicas
  • Exploración del ecosistema asincrónico y las bibliotecas

Rasgos y genéricos

  • Uso avanzado de rasgos y tipos asociados
  • Implementación de funciones, estructuras y enumeraciones genéricas
  • Objetos de límites y características
  • Explorando la coherencia de rasgos y las reglas huérfanas

Manejo avanzado de errores

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

Macros

  • Macros procedimentales: macros similares a atributos y funciones
  • Macros declarativas: macro_rules! y la sintaxis de coincidencia
  • Uso avanzado de macros y metaprogramación

Optimización del rendimiento

  • Código de generación de perfiles y evaluación comparativa Rust
  • Identificación de cuellos de botella en el rendimiento
  • Técnicas de optimización: estructuras de datos, algoritmos e indicadores del compilador
  • Escritura de código de alto rendimiento Rust

FFI (Interfaz de Función Externa)

  • Interfaz Rust con código C/C++
  • Exposición de Rust API a otros lenguajes
  • Manejo de tipos de datos y administración de memoria en FFI

Pero el guiño mundial 2016-2016 a

  • Comprender los bloques y las funciones no seguros
  • Trabajar con punteros sin formato y alias mutables
  • Abstracciones seguras en torno a código no seguro

Simultaneidad avanzada

  • Primitivas de sincronización avanzadas: Mutex, RwLock y Condvar
  • Implementación de estructuras de datos sin bloqueos y sin esperas
  • Canales y transmisión de mensajes
  • Exploración de patrones de simultaneidad avanzados

Web Development con Rust

  • Visión general del desarrollo web en Rust
  • Explorando Rust frameworks web: Rocket, Actix, Warp, etc.
  • Interacción con bases de datos
  • Opciones y consideraciones de implementación

Solución de problemas avanzada

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

Resumen y próximos pasos

Requerimientos

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

Audiencia

  • Desarrolladores
  14 horas

Número de participantes



Precio por participante

Testimonios (1)

Cursos Relacionados

Combinado C / C ++, JAVA y Seguridad de Aplicaciones Web

  28 horas

Seguridad Java Avanzada

  21 horas

Combinado JAVA, PHP y Seguridad de Aplicaciones Web

  28 horas

Seguridad Java Estándar

  14 horas

Categorías Relacionadas