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 la memoria y propiedad en Rust

Primeros Pasos

  • Configuración del Entorno de Desarrollo
  • Instalación de Rust como conjunto de herramientas de programación
  • Configuración del entorno de Rust
  • Exploración del gestor de paquetes Cargo

Sintaxis Básica y Conceptos

  • Variables y tipos de datos en Rust
  • Flujo de control y bucles
  • Funciones y módulos
  • Propiedad y préstamos en Rust

Gestión de Errores y Panic

  • Manejo de errores con los tipos Result y Option
  • Desenrollado frente a interrupción con panic!
  • Tipos de error personalizados y estrategias de manejo de errores

Gestión de Memoria en Rust

  • Asignación de memoria en pila frente a montículo
  • Punteros y referencias en Rust
  • Gestión de memoria con Box y bloques unsafe

Estructuras (Structs) y Enumeraciones (Enums) en Programación de Sistemas

  • Definición y trabajo con structs
  • Creación y uso de enums
  • Expresiones de coincidencia de patrones (pattern matching) en Rust

Interfaz con Código C y 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 no seguro

Concurrencia y Sincronización

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

Depuración y Resolución de Problemas de Programas Rust

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

Resumen y Próximos Pasos

Requerimientos

  • Conocimiento básico 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