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

Comprendiendo Rust

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

Empezando

  • Configuración del entorno de desarrollo
  • Instalación de Rust como cadena de herramientas de programación
  • Configuración del entorno de Rust
  • Explorando el gestor de paquetes Cargo

Sintaxis y conceptos básicos

  • Variables 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 panic

  • Manejo de errores con los tipos Result y Option
  • Desenrollado (unwinding) versus abortar con panic!
  • Tipos de error personalizados y estrategias de manejo de errores

Gestión de la memoria en Rust

  • Alocación de memoria en pila versus montón
  • Punteros y referencias en Rust
  • Gestión de la memoria con Box y bloques unsafe

Estructuras (structs) y enumeraciones (enums) en programación de sistemas

  • Definición y uso de structs
  • Creación y uso de enums
  • Coincidencia de patrones en Rust

Interfaz con C y código de bajo nivel

  • Interfaz de Rust con código C y C++
  • Uso de FFI (Foreign Function Interface)
  • Trabajo con punteros sin procesar y código inseguro

Concurrencia y sincronización

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

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

  • Herramientas y técnicas para depurar programas en Rust
  • Perfilado y análisis de rendimiento
  • Solución de problemas comunes en 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

Testimonios (2)

Próximos cursos

Categorías Relacionadas