Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Programa del Curso
Introducción
- ¿Qué es Rust?
- Rust frente a otros lenguajes de programación
- Descripción general de Rust características y arquitectura
Comprensión Rust
- El ciclo de vida de un programa Rust
- Cómo funciona Rust a nivel de sistemas
- Seguridad y propiedad de la memoria en Rust
Empezar
- Configuración del entorno de desarrollo
- Instalación Rust como cadena de herramientas de programación
- Configuración del entorno Rust
- Explorando el gestor de paquetes de carga
Sintaxis y conceptos básicos
- Variables y tipos de datos en Rust
- Flujo de control y bucles
- Funciones y módulos
- Propiedad y empréstito en Rust
Manejo de errores y pánico
- Control de errores con los tipos Resultado y Opción
- ¡Desenrollarse vs abortar con pánico!
- Tipos de errores personalizados y estrategias de control de errores
Gestión de memoria en Rust
- Asignación de memoria de pila frente a pila
- Punteros y referencias en Rust
- Administración de la memoria con Box y bloques no seguros
Estructuras y enumeraciones en sistemas Programming
- 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 Rust con código C y C++
- Uso de FFI (interfaz de función externa)
- Trabajar con punteros sin procesar y código no seguro
Simultaneidad y sincronización
- Modelos de concurrencia en la programación de sistemas
- Mutex, RwLock y Condvar para la sincronización
- Canales y paso de mensajes para la comunicación
Depuración y solución de problemas Rust de programas
- Herramientas y técnicas para depurar programas Rust
- Elaboración de perfiles 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++)
Audiencia
- Desarrolladores
21 Horas