Temario del curso
Introducción
- ¿Qué es Rust?
- Rust frente a otros lenguajes de programación
- Descripción general 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 cadena de herramientas de programación
- Configuración del entorno de Rust
- Exploración del gestor de paquetes Cargo
Sintaxis y Conceptos Básicos
- Variables y tipos de datos en Rust
- Control de flujo y bucles
- Funciones y módulos
- Propiedad y préstamos en Rust
Gestión de Errores y Panic
- Manejo de errores con tipos Result y Option
- Desenrollado vs aborto con panic!
- Tipos de error personalizados y estrategias de manejo 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 (Structs) y Enumeraciones en Programación de Sistemas
- Definición y trabajo con structuras
- Creación y uso de enumeraciones
- Correspondencia de patrones en Rust
Interfaz con C y Código de Bajo Nivel
- Integración de Rust con código C y C++
- Uso de la FFI (Foreign Function Interface)
- Trabajo con punteros en bruto 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 paso de mensajes para 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
- 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.
Reseñas (2)
Estructura de tema muy buena, presentación perfecta, nivel de conocimiento del formador muy alto. Infraestructura impecable.
Tibor Pozsgai
Curso - Rust Advanced
Traducción Automática
Introducción sólida a Rust con elementos avanzados como macros. Ejercicios prácticos de codificación, muchos comentarios laterales, discusiones libres y consultas.
Robert - Sonova Warsaw Service Center Sp z o o
Curso - Rust Programming
Traducción Automática