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 herramienta de cadena de programación
- Configuración del entorno de Rust
- Exploración del administrador de paquetes Cargo
Sintaxis y conceptos básicos
- Variables y tipos de datos en Rust
- Flujo de control y bucles
- Funciones y módulos
- Propiedad y préstamo en Rust
Manejo de errores y pánico
- Manejo de errores con los tipos Result y Option
- Desenvolvimiento frente a terminación abrupta con panic!
- Tipos de error personalizados y estrategias de manejo de errores
Gestión de memoria en Rust
- Asignación de memoria en pila frente a montón
- Punteros y referencias en Rust
- Gestión de memoria con Box y bloques unsafe
Structs y enums en la programación de sistemas
- Definición y trabajo con structs
- Creación y uso de enums
- Coincidencia 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 función externa)
- Trabajo con punteros sin seguridad y código unsafe
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 la comunicación
Depuración y solución de problemas en programas de Rust
- Herramientas y técnicas para depurar programas en Rust
- Perfiles y análisis de rendimiento
- Resolución de problemas comunes en la programación de sistemas
Resumen y siguientes pasos
Requerimientos
- Conocimientos básicos 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