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 memoria y propiedad en Rust.
Primeros pasos
- Configuración del entorno de desarrollo.
- Instalación de Rust como un conjunto de herramientas de programación.
- Configuración del entorno de Rust.
- Exploración del administrador de paquetes Cargo.
Sintaxis y conceptos básicos
- Variabless 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 panes
- Gestión de errores con los 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
- 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 y Enumerados en la programación de sistemas
- Definición y uso de estructuras.
- Creación y uso de enumerados.
- Emparejamiento de patrones en Rust.
Interacción con C y código de bajo nivel
- Interfaz de Rust con código C y C++.
- Uso de FFI (Interfaz de Funciones Externas).
- Trabajo con punteros sin procesar 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 transmisión de mensajes para comunicación.
Depuración y solución de problemas de programas Rust
- Herramientas y técnicas para depurar programas Rust.
- Perfilado 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++).
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