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

Rust for Embedded Systems

21 horas

Rust for Game Development

21 horas

Rust for Systems Programming

21 horas

Rust for Web Development

21 horas

Rust Fundamentals

14 horas

Rust Programming

21 horas

Introduction to Programming

35 horas

Código limpio

14 horas

Programación de Red Linux

14 horas

Java Advanced

28 horas

Continuous Integration (CI) for Java

14 horas

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

1