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 sistemas
- Seguridad de la 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 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éstamo en Rust.
Gestión de errores y panic
- Manejo de errores con los tipos Result y Option.
- Desenrollado frente a aborto con panic!
- Tipos de error personalizados y estrategias de manejo de errores.
Gestión de la memoria en Rust
- Alocación de memoria en la pila frente a montón.
- Punteros y referencias en Rust.
- Gestión de la memoria con Box y bloques unsafe.
Estructuras y Enums en la programación de sistemas
- Definición y uso de estructuras.
- Creación y uso de enums.
- Emparejamiento de patrones en Rust.
Interacción con C y código de bajo nivel
- Interacción de Rust con código C y C++.
- Uso de FFI (Foreign Function Interface).
- 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 la sincronización.
- Canales y paso de mensajes para la 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.
Testimonios (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