شرح المفهوم
في هذا الدرس، ستعمل على دراسة حالة صغيرة واقعية في Rust وتحوّل الفكرة إلى كود عملي. بدلًا من تكرار قالب جاهز، ستحل سيناريو جديدًا، وتختبر النتيجة، وتتأمل في المفاضلات وراء قراراتك. يركز الدرس على ممارسات Rust الصديقة للمبتدئين مثل الملكية الواضحة (clear ownership)، ومعالجة الأخطاء الصريحة (explicit error handling)، والتجريدات عديمة التكلفة (zero-cost abstractions). بحلول النهاية، يجب أن تكون قادرًا على شرح كيفية عمل حلك، وكيف تحققت منه، وما الذي ستحسنه لاحقًا في بيئة عملية. بصمة الدرس: rust:Rust Beginner:Rust setup and cargo workflow:beginner-rust-setup-and-cargo-workflow-6:6.
أين تضع الكود
- عرّف متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض الإخراج (print، canvas، SVG، أو styled block) في النهاية.
مرجع الأوامر
- اشرح كيف يدعم الكود في هذا الدرس مهارات دراسة حالة Rust للمبتدئين.
- عدّل التنفيذ الأساسي وقارن النتائج.
- أنشئ مجموعة سريعة من مدخلات الاختبار لوحدة الدرس 6.
- شغّل الحل المبدئي، ثم تحقق من إخراج متوقع واحد وإخراج حالة حدية واحدة.
دليل خطوة بخطوة
- اكتب الكود الأساسي يدويًا وقم بتشغيله دون تغييرات.
- اكتب ملاحظة قصيرة تصف ما تغير بعد تعديلك ولماذا.
- لخص هدف الدرس في جملة واحدة.
- تحقق من صحة البرنامج بحالة طبيعية واحدة وحالة حدية واحدة.
- اختتم بقائمة تحقق قصيرة للدقة والوضوح.
تمارين تطبيقية
- وسّع الحل ليشمل سيناريو جديدًا يتناسب مع سير عمل برمجي واقعي.
- أضف قواعد التحقق واشرح ثلاثة قرارات تصميمية.
- أنشئ تقرير إخراج قصير يوضح صحة الحل.
تحديات برمجية
- طبّق قاعدة جودة واحدة حول الملكية، أو الأخطاء الصريحة، أو التجريدات عديمة التكلفة عبر جميع كتل الكود.
- وسّع نطاق الحل ليشمل مجموعة مدخلات أكبر وقيّم كيفية سلوكه.
مهام تمرين صغيرة
- أضف شرط حماية (guard clause) واحدًا يمنع فشلًا محتملًا.
- قم بتحسين ذي معنى واحد وأعد تشغيل التحقق الخاص بك.
- اكتب اختبارًا سريعًا واحدًا، أو قائمة تحقق يدوية قصيرة، وقم بتشغيله.
خطأ شائع
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
تحدٍ مصغّر من الواقع
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.