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 encaja Rust con otros idiomas
- Rust sobre la seguridad de la memoria y la simultaneidad
Empezar
- Configuración del entorno de desarrollo
- Instalación Rust como cadena de herramientas de programación
- Configuración del entorno Rust
- Uso del gestor de paquetes de carga
Sintaxis y conceptos básicos
- Variables y tipos de datos
- Flujo de control y bucles
- Funciones y módulos
- Propiedad y empréstito en Rust
Estructuras, enumeraciones y coincidencia de patrones
- Definición y uso de estructuras
- Creación y coincidencia de enumeraciones
- Coincidencia de patrones en Rust
Manejo de errores
- Tratamiento de errores mediante los tipos Resultado y Opción
- ¡Manejando el pánico con pánico! y unwrap()
- Escribir tipos de error personalizados
Módulos y paquetes
- Organizar el código en Rust
- Creación y uso de módulos
- Creación y publicación de Rust paquetes con Cargo
Pruebas y Documentation
- Pruebas de escritura en Rust
- Uso del marco de pruebas integrado
- Documentar Rust código con comentarios y cadenas de documentos
Conceptos básicos de simultaneidad
- Introducción a la simultaneidad en Rust
- Creación y administración de subprocesos
- Sincronización y paso de mensajes
Integración Rust con bases de código existentes
- Interfaz Rust con otros lenguajes de programación
- Llamar a funciones Rust desde código C o C++
- Exposición de Rust API a otros lenguajes
Modismos comunes y mejores prácticas
- Exploración de estilos de codificación comunes Rust
- Siguiendo Rust las convenciones comunitarias
- Utilización de bibliotecas y marcos de trabajo populares
Solución de problemas
- Identificación y resolución de problemas comunes en Rust programas
Resumen y próximos pasos
Requerimientos
- Comprensión de los 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 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