Contacta con nosotros

Temario del curso

Introducción

  • ¿Qué es Rust?
  • Rust frente a otros lenguajes de programación.
  • Resumen de las características y arquitectura de Rust.

Comprensión de Rust

  • El ciclo de vida de un programa en Rust.
  • Cómo funciona Rust a nivel de sistema.
  • Seguridad de memoria y propiedad en Rust.

Primeros pasos

  • Configuración del entorno de desarrollo.
  • Instalación de Rust como un conjunto de herramientas de programación.
  • Configuración del entorno de Rust.
  • Exploración del administrador de paquetes Cargo.

Sintaxis y conceptos básicos

  • Variabless y tipos de datos en Rust.
  • Flujo de control y bucles.
  • Funciones y módulos.
  • Propiedad y préstamo en Rust.

Gestión de errores y panes

  • Gestión de errores con los tipos Result y Option.
  • Desenrollado vs. aborto con panic!
  • Tipos de error personalizados y estrategias de gestión de errores.

Gestión de memoria en Rust

  • Alocación de memoria en la pila frente al montículo.
  • Punteros y referencias en Rust.
  • Gestión de la memoria con Box y bloques unsafe.

Estructuras y Enumerados en la programación de sistemas

  • Definición y uso de estructuras.
  • Creación y uso de enumerados.
  • Emparejamiento de patrones en Rust.

Interacción con C y código de bajo nivel

  • Interfaz de Rust con código C y C++.
  • Uso de FFI (Interfaz de Funciones Externas).
  • Trabajo con punteros sin procesar y código inseguro.

Concurrencia y sincronización

  • Modelos de concurrencia en la programación de sistemas.
  • Mutex, RwLock y Condvar para sincronización.
  • Canales y transmisión de mensajes para comunicación.

Depuración y solución de problemas de programas Rust

  • Herramientas y técnicas para depurar programas Rust.
  • Perfilado y análisis de rendimiento.
  • Solución de problemas comunes en la programación de sistemas.

Resumen y próximos pasos

Requerimientos

  • Comprensión básica de los conceptos de programación.
  • Familiaridad con al menos un lenguaje de programación (como C o C++).

Público objetivo

  • Desarrolladores.
 21 Horas

Número de participantes


Precio por participante

Reseñas (2)

Próximos cursos

Categorías Relacionadas