Programa del Curso
Introducción
- ¿Qué es Rust?
- Rust frente a otros lenguajes de programación
- Descripción general de Rust características y arquitectura
Comprensión Rust
- El ciclo de vida de un programa Rust
- Cómo funciona Rust a nivel de sistemas
- Seguridad y propiedad de la memoria en Rust
Empezar
- Configuración del entorno de desarrollo
- Instalación Rust como cadena de herramientas de programación
- Configuración del entorno Rust
- Explorando el gestor de paquetes de carga
Sintaxis y conceptos básicos
- Variables y tipos de datos en Rust
- Flujo de control y bucles
- Funciones y módulos
- Propiedad y empréstito en Rust
Manejo de errores y pánico
- Control de errores con los tipos Resultado y Opción
- ¡Desenrollarse vs abortar con pánico!
- Tipos de errores personalizados y estrategias de control de errores
Gestión de memoria en Rust
- Asignación de memoria de pila frente a pila
- Punteros y referencias en Rust
- Administración de la memoria con Box y bloques no seguros
Estructuras y enumeraciones en sistemas Programming
- 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 Rust con código C y C++
- Uso de FFI (interfaz de función externa)
- Trabajar con punteros sin procesar y código no seguro
Simultaneidad 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 Rust de programas
- Herramientas y técnicas para depurar programas Rust
- Elaboración de perfiles 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++)
Audiencia
- Desarrolladores
Testimonios (2)
Me gustaron los ejemplos interactivos en los que trabajamos, el capacitador estaba muy bien informado en casi todos los temas sobre los que teníamos preguntas y brindó excelentes consejos para nuestros casos de uso del mundo real relacionados con algunos de los materiales de la capacitación.
Tracy - GenesysGo
Curso - Rust Advanced
Traducción Automática
El formador explicó muchas cosas interesantes sobre RUST, empezando por la base, pasando por sus aplicaciones hacia Blockchain, que fue muy perspicaz y cautivador
Elena Paraschiv - ICI BUCHAREST
Curso - Rust Programming
Traducción Automática