Explicación del concepto
En esta lección, trabajarás en un pequeño caso de estudio real de Rust y traducirás la idea a código funcional. En lugar de repetir una plantilla, resolverás un escenario nuevo, probarás el resultado y reflexionarás sobre las compensaciones detrás de tus decisiones. La lección enfatiza prácticas de Rust amigables para principiantes, como la propiedad clara (`ownership`), el manejo explícito de errores y las abstracciones de costo cero (`zero-cost abstractions`). Al finalizar, deberías poder explicar cómo funciona tu solución, cómo la verificaste y qué mejorarías a continuación en un entorno práctico. Lesson fingerprint: rust:Rust Beginner:Rust setup and cargo workflow:beginner-rust-setup-and-cargo-workflow-6:6.
Dónde poner el código
- Define variables de color y posición al inicio.
- Crea la lógica de dibujo o posicionamiento de formas en el medio.
- Renderiza la salida (`print`, `canvas`, `SVG`, o bloque con estilo) al final.
Referencia de comandos
- Explica cómo el código de esta lección apoya las habilidades de estudio de caso de Rust para principiantes.
- Modifica la implementación base y compara los resultados.
- Crea un conjunto rápido de entradas de prueba para la unidad de lección 6.
- Ejecuta la solución inicial, luego verifica una salida esperada y una salida de caso límite.
Guía paso a paso
- Escribe el código base manualmente y ejecútalo sin cambios.
- Escribe una nota breve describiendo qué cambió después de tu modificación y por qué.
- Resume el objetivo de la lección en una oración.
- Valida el programa con un caso normal y un caso límite.
- Finaliza con una lista de verificación breve para la corrección y claridad.
Ejercicios prácticos
- Extiende la solución a un nuevo escenario que se ajuste a un flujo de trabajo de codificación realista.
- Agrega reglas de validación y explica tres decisiones de diseño.
- Crea un informe de salida breve que demuestre la corrección.
Retos de código
- Aplica una regla de calidad sobre `ownership`, errores explícitos o `zero-cost abstractions` en todos los bloques de código.
- Escala la solución a un conjunto de entrada más grande y evalúa cómo se comporta.
Mini tareas de práctica
- Agrega una cláusula de guarda que prevenga una falla probable.
- Haz una mejora significativa y vuelve a ejecutar tu verificación.
- Escribe una prueba rápida, o una lista de verificación manual breve, y ejecútala.
Error común
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini reto de la vida real
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.