Temario del curso
Introducción
- ¿Qué es Rust?
- Rust frente a otros lenguajes de programación.
- Vista general de las características y la 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 cadena de herramientas de programación.
- Configuración del entorno de Rust.
- Exploración del gestor de paquetes Cargo.
Sintaxis básica y conceptos
- Variables y tipos de datos en Rust.
- Estructuras de control y bucles.
- Funciones y módulos.
- Propiedad y préstamos en Rust.
Gestión de errores y Panic
- Gestión de errores con los tipos Result y Option.
- Unwinding versus abortar con panic!.
- Tipos de error personalizados y estrategias de gestión de errores.
Gestión de la memoria en Rust
- Alocación de memoria en la pila frente a montículo.
- Punteros y referencias en Rust.
- Gestión de la memoria con Box y bloques no seguros (unsafe).
Estructuras y enumerados en programación de sistemas
- Definición y uso de estructuras.
- Creación y uso de enumerados.
- Correspondencia de patrones en Rust.
Interfaz con C y código de bajo nivel
- Interfaz de Rust con código en C y C++.
- Uso de FFI (Interfaz de Funciones Externas).
- Trabajo con punteros crudos y código no seguro.
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 solución de problemas de programas en Rust
- Herramientas y técnicas para la depuración de programas en Rust.
- Perfilado y análisis de rendimiento.
- Solución de problemas comunes en la programación de sistemas.
Resumen y próximos pasos
Requerimientos
- Conocimiento básico de 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