Temario del curso
Introducción
- ¿Qué es Rust?
- Rust vs otros lenguajes de programación
- Visión general de las características y arquitectura de Rust
Entendiendo Rust
- Ciclo de vida de un programa en Rust
- Cómo funciona Rust a nivel de sistemas
- Seguridad de memoria y propiedad en Rust
Comenzando
- Configuración del entorno de desarrollo
- Instalación de Rust como una cadena de herramientas de programación
- Configuración del entorno de Rust
- Explorando el administrador de paquetes Cargo
Sintaxis y Conceptos Básicos
- Variables y tipos de datos en Rust
- Estructura de control y bucles
- Funciones y módulos
- Propiedad y préstamo en Rust
Gestión de Errores y Panic
- Gestión de errores con 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
- Asignación de memoria en pila vs en heap
- Punteros y referencias en Rust
- Gestión de memoria con Box y bloques unsafe
Estructuras y Enumeraciones en la Programación de Sistemas
- Definición y trabajo con estructuras
- Creación y uso de enumeraciones
- Coincidencia de patrones en Rust
Interfaz con C y Código de Bajo Nivel
- Interfaz entre Rust y código C y C++
- Uso de FFI (Interface de Funciones Externas)
- Trabajo con punteros crudos 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 envío de mensajes para comunicación
Depuración y Solución de Problemas en Programas Rust
- Herramientas y técnicas para depurar programas Rust
- Análisis de perfil y rendimiento
- Solución de problemas comunes en la programación de sistemas
Resumen y Pasos Siguientes
Requerimientos
- Comprensión básica de conceptos de programación
- Familiaridad con al menos un lenguaje de programación (como C o C++)
Audiencia
- Desarrolladores
Testimonios (2)
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.
Tracy - GenesysGo
Curso - Rust Advanced
The trainer explained a lot of interesting things about RUST starting from the basis, moving to its applications towards Blockchain, which was very insightful and captivating