Temario del curso
Introducción
- ¿Qué es Rust?
- Rust frente a otros lenguajes de programación
- Resumen de las características y la arquitectura de Rust
Comprendiendo Rust
- El ciclo de vida de un programa en Rust
- Cómo se relaciona Rust con otros lenguajes
- El enfoque de Rust para la seguridad de memoria y concurrencia
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
- Uso del gestor de paquetes Cargo
Sintaxis básica y conceptos
- Variables y tipos de datos
- Control de flujo y bucles
- Funciones y módulos
- Propiedad y préstamo en Rust
Structs, Enums y Emparejamiento de Patrones
- Definición y uso de structs
- Creación y emparejamiento de enums
- Emparejamiento de patrones en Rust
Manejo de Errores
- Manejo de errores utilizando los tipos Result y Option
- Manejo de panics con panic! y unwrap()
- Escritura de tipos de error personalizados
Módulos y Paquetes
- Organización del código en Rust
- Creación y uso de módulos
- Construcción y publicación de paquetes de Rust con Cargo
Pruebas y Documentación
- Escritura de pruebas en Rust
- Uso del marco de pruebas integrado
- Documentación de código en Rust con comentarios y docstrings
Conceptos Básicos de Concurrencia
- Introducción a la concurrencia en Rust
- Creación y gestión de hilos
- Sincronización y paso de mensajes
Integración de Rust con bases de código existentes
- Interfaz de Rust con otros lenguajes de programación
- Llamada a funciones de Rust desde código C o C++
- Exposición de APIs de Rust a otros lenguajes
Idiomas Comunes y Mejores Prácticas
- Exploración de estilos de codificación comunes en Rust
- Seguimiento de convenciones de la comunidad de Rust
- Utilización de bibliotecas y marcos populares
Solución de Problemas
- Identificación y resolución de problemas comunes en programas de Rust
Resumen y Pasos Siguientes
Requerimientos
- Comprensión de conceptos básicos de programación
- Experiencia con al menos un lenguaje de programación (preferiblemente C o C++)
Audiencia
- Desarrolladores
Testimonios (2)
Me gustaron los ejemplos interactivos que trabajamos. El formador era extremadamente conocedor en casi todos los temas sobre los cuales teníamos preguntas y ofreció excelentes consejos para nuestros casos de uso del mundo real relacionados con parte del material del entrenamiento.
Tracy - GenesysGo
Curso - Rust Advanced
Traducción Automática
El formador explicó muchas cosas interesantes sobre RUST, comenzando desde los fundamentos y avanzando hacia sus aplicaciones en Blockchain, lo cual fue muy revelador y cautivador.
Elena Paraschiv - ICI BUCHAREST
Curso - Rust Programming
Traducción Automática