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