Temario del curso

Introducción

  • ¿Qué es Rust?
  • Rust vs otros lenguajes de programación
  • Visión general de las características y arquitectura de Rust

Entendiendo Rust

  • Ciclo de vida de un programa en Rust
  • Cómo funciona Rust a nivel de sistemas
  • Seguridad de memoria y propiedad en Rust

Comenzando

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

Sintaxis y Conceptos Básicos

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

Gestión de Errores y Panic

  • Gestión de errores con 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

  • Asignación de memoria en pila vs en heap
  • Punteros y referencias en Rust
  • Gestión de memoria con Box y bloques unsafe

Estructuras y Enumeraciones en la Programación de Sistemas

  • Definición y trabajo con estructuras
  • Creación y uso de enumeraciones
  • Coincidencia de patrones en Rust

Interfaz con C y Código de Bajo Nivel

  • Interfaz entre Rust y código C y C++
  • Uso de FFI (Interface de Funciones Externas)
  • Trabajo con punteros crudos y código unsafe

Concurrencia y Sincronización

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

Depuración y Solución de Problemas en Programas Rust

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

Resumen y Pasos Siguientes

Requerimientos

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

Audiencia

  • Desarrolladores
 21 Horas

Número de participantes


Precio por Participante​

Testimonios (2)

Próximos cursos

Categorías Relacionadas