El Lenguaje de Programación Rust
Una guía introductoria completa sobre Rust, que cubre conceptos de programación de sistemas, seguridad de memoria, concurrencia y la herramienta Rust (Cargo, rustup). Aborda desde la sintaxis básica hasta la creación de proyectos completos como un servidor web multihilo.
Descripción del curso
Resumen del contenido
Una guía introductoria completa sobre Rust, que cubre conceptos de programación de sistemas, seguridad de memoria, concurrencia y la herramienta de Rust (Cargo, rustup). Transita desde la sintaxis básica hasta la creación de proyectos completos como un servidor web multihilo.
Domina el arte de la programación de sistemas segura, rápida y concurrente con la guía definitiva de Rust.
Autor: Steve Klabnik y Carol Nichols, con contribuciones de la Comunidad Rust
Agradecimientos: Contribuciones de la Comunidad Rust; publicado en formato impreso y ebook por No Starch Press.
Objetivos de aprendizaje
- Instalar y gestionar correctamente herramientas de Rust mediante
rustupen diferentes sistemas operativos. - Escribir, compilar y ejecutar un programa Rust básico, identificando los componentes anatómicos centrales del código.
- Usar Cargo para crear estructuras de proyecto estandarizadas, gestionar compilaciones y producir binarios optimizados para lanzamientos.
- Capturar y almacenar entradas de usuario mientras se maneja la mutabilidad de variables y posibles fallos de E/S.
- Integrar dependencias externas usando Cargo y gestionar compilaciones reproducibles mediante
Cargo.lock. - Implementar lógica de juego usando inferencia de tipos, análisis de cadenas, bucles y el operador de flujo de control
match. - Distinguir entre constantes y sombreado de variables para gestionar inmutabilidad de datos y ámbito.
- Implementar correctamente tipos escalares (enteros, flotantes, booleanos, caracteres) y compuestos (tuplas, arreglos).
- Distinguir entre sentencias y expresiones para definir funciones con valores de retorno específicos.
- Distinguir entre memoria de pila y memoria de montón y explicar cómo Rust gestiona los datos en el montón.