Rust para principiantes es un curso práctico de fundamentos para personas sin experiencia previa con Rust. A lo largo de 40 actividades trabajarás en una terminal Linux, editarás código con nano, crearás proyectos con Cargo y avanzarás desde tu primer programa pequeño hasta código Rust reutilizable.
El curso empareja 20 laboratorios guiados con 20 retos específicos. Cada laboratorio presenta una idea principal mediante cambios pequeños de código y respuestas inmediatas del compilador; el reto siguiente te pide aplicarla en un escenario nuevo. Cuando se necesitan ejemplos o pruebas mayores, se proporciona un proyecto inicial legible para que te concentres en las decisiones importantes de Rust y no en copiar código repetitivo.
Lo que aprenderás
- Crear, inspeccionar, comprobar, ejecutar y probar proyectos Rust con Cargo
- Escribir programas pequeños con variables, funciones, expresiones, decisiones y bucles acotados
- Aplicar propiedad, movimientos, préstamos, referencias mutables, cadenas y slices
- Modelar datos con structs, métodos, enums, coincidencia de patrones y
Option - Procesar datos con vectores, mapas hash, iteradores y closures
- Gestionar fallos recuperables con
Result, leer y escribir archivos y diseñar un comportamiento claro de línea de comandos - Organizar código con módulos y crates y reutilizarlo con genéricos y traits introductorios
- Leer un crate pequeño, realizar cambios concretos y demostrar el comportamiento con el compilador y las pruebas
A quién va dirigido este curso
Está dirigido a quienes aprenden Rust por primera vez, a principiantes en programación que buscan un recorrido cuidadosamente guiado y a desarrolladores de otros lenguajes que desean experiencia práctica con el modelo de propiedad y las herramientas de Rust.
Requisitos previos: No se espera experiencia con Rust, editores de terminal ni nano. La experiencia general de programación ayuda, pero no es obligatoria; el curso presenta los comandos, herramientas, sintaxis y conceptos antes de utilizarlos.
Entorno de aprendizaje: Las actividades se realizan en una terminal Linux proporcionada. nano es el editor predeterminado y los cambios escritos por el estudiante son pequeños. Cada actividad comienza en un entorno nuevo, por lo que los proyectos y archivos no se conservan entre laboratorios.
Preguntas frecuentes
¿Necesito instalar Rust o un editor?
No se requiere instalación local. El entorno de LabEx proporciona Rust, Cargo, los archivos del proyecto y una terminal Linux; el primer laboratorio guiado enseña el flujo de edición con nano que se usa después.
¿Tendré que escribir programas largos en la terminal?
No. Las primeras actividades utilizan cambios pequeños y concretos. Cuando una lección requiere una aplicación, pruebas, datos o módulos más amplios, se entrega un proyecto inicial y solo completas las partes importantes para el concepto.
¿Por qué hay un reto después de cada laboratorio guiado?
El laboratorio explica el concepto y el proceso completo. El reto asociado comprueba si puedes reconocer y aplicar la misma idea en otro problema bien delimitado sin depender de una solución copiada.
¿Incluye este curso un proyecto independiente completo?
El curso termina deliberadamente tras los fundamentos del lenguaje Rust en el Lab 40. Crear y entregar un proyecto completo de línea de comandos será el objetivo del curso independiente Build Your First Rust CLI.



