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
Entendiendo 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 la concurrencia
Comenzando
- Configuración del Entorno de Desarrollo
- Instalación de Rust como un conjunto de herramientas de programación (toolchain)
- Configuración del entorno de Rust
- Uso del gestor de paquetes Cargo
Sintaxis y Conceptos Básicos
- Variables y tipos de datos
- Flujo de control y bucles
- Funciones y módulos
- Propiedad (ownership) y préstamo (borrowing) en Rust
Estructuras, Enums y Coincidencia de Patrones
- Definición y uso de estructuras (structs)
- Creación y coincidencia de enums
- Coincidencia de patrones en Rust
Manejo de Errores
- Tratamiento de errores usando tipos Result y Option
- Manejo de panic 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 del código de Rust con comentarios y docstrings
Fundamentos de la Concurrencia
- Introducción a la concurrencia en Rust
- Creación y gestión de hilos
- Sincronización y paso de mensajes
Integrando Rust con codebases 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
Idioms Comunes y Mejores Prácticas
- Exploración de estilos comunes de codificación en Rust
- Seguimiento de las convenciones de la comunidad de Rust
- Uso de librerías y marcos populares
Solución de Problemas
- Identificación y resolución de problemas comunes en programas de Rust
Resumen y Próximos Pasos
Requerimientos
- Comprensión de conceptos básicos de programación
- Experiencia con al menos un lenguaje de programación (preferiblemente C o C++)
Audiencia Objetivo
- Desarrolladores
Reseñas (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