شرح المفهوم
يركز هذا الدرس على دمج فكرة Rust في سير عمل مشروع أكبر قليلاً. ستبدأ من أساس بسيط، وتصقل البنية، وتتحقق من السلوك، وتقارن بين التطبيقات البديلة لفهم سبب ملاءمة تصميم معين أفضل من غيره. الهدف هو تعزيز مهارات دمج مشاريع Rust للمبتدئين مع الحفاظ على ملكية واضحة، وأخطاء صريحة، وتجريدات فعالة. بنهاية الدرس، يجب أن تكون قادرًا على شرح كيفية ملاءمة الكود لمهمة تطوير واقعية وسبب سهولة توسيع نسختك النهائية. Lesson fingerprint: rust:Rust Beginner:Rust setup and cargo workflow:beginner-rust-setup-and-cargo-workflow-10:10.
أين تضع الكود
- عرّف متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض المخرجات (print, canvas, SVG, or styled block) في النهاية.
مرجع الأوامر
- اشرح كيف يدعم الكود في هذا الدرس مهارات دمج مشاريع Rust للمبتدئين.
- أعد هيكلة الأساس مرة واحدة باستخدام ملكية واضحة، وأخطاء صريحة، وتجريدات بلا تكلفة.
- أنشئ مجموعة سريعة من مدخلات الاختبار لوحدة الدرس 10.
- حدد أين يظهر هذا النمط في سير عمل برمجي واقعي.
دليل خطوة بخطوة
- اكتب الكود الأساسي يدويًا وشغّله دون تغييرات.
- أعد هيكلة الكود لتحسين قابلية القراءة والصيانة مع الحفاظ على السلوك.
- تحقق من صحة الحل باستخدام حالة طبيعية واحدة وحالة حدية واحدة.
- اختتم بقائمة تحقق قصيرة للدقة والوضوح.
- قارن بين تطبيقين محتملين واختر أحدهما مع تبرير واضح.
تمارين تطبيقية
- أنشئ تقرير إخراج قصير يوضح الصحة.
- ابنِ حل Rust جديدًا لهذا الدرس باستخدام مدخلات مختلفة.
- أعد كتابة المنطق بأسلوب أنظف دون تغيير النتيجة.
تحديات برمجية
- وسّع نطاق الحل إلى مجموعة مدخلات أكبر وقَيِّم سلوكه.
- طبّق نهجين وقارن بين قابليتهما للصيانة والتعقيد.
مهام تمرين صغيرة
- أضف شرط حماية واحد يمنع فشلاً محتملاً.
- أنشئ نسخة أكثر إحكامًا للحل لوحدة الدرس 10.
- قدّم ملخصًا من سطر واحد لما يحله الكود.
خطأ شائع
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.