شرح المفهوم
"إعداد Rust وسير عمل Cargo: تدريب على بناء الجملة" يساعدك على ممارسة مهارة Rust للمبتدئين عن طريق تحويل مفهوم واحد إلى مهمة برمجة عملية. ستقوم ببناء واختبار وتحسين حل Rust صغير مع التركيز على وضوح الملكية (ownership clarity)، ومعالجة الأخطاء الصريحة (explicit error handling)، والتجريدات عديمة التكلفة (zero-cost abstractions). يحافظ الدرس على نطاق ضيق حتى تتمكن من فهم فكرة مهمة واحدة جيدًا وتطبيقها في سير عمل واقعي. بصمة الدرس: rust:Rust Beginner:Rust setup and cargo workflow:beginner-rust-setup-and-cargo-workflow-2:2.
أين تضع الكود
- عرّف متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض المخرجات (طباعة، لوحة، SVG، أو كتلة منسقة) في النهاية.
مرجع الأوامر
- اربط الكود في هذا الدرس بالمهارة الأساسية للمبتدئين واشرح ما يساعدك على ممارسته.
- أشر إلى مكان ظهور هذه الفكرة في سير عمل برمجي واقعي.
- غيّر الحل الأساسي بطريقة صغيرة واحدة وقارن المخرجات قبل وبعد.
- اشرح خيار تصميم واحد باستخدام قواعد Rust حول الملكية (ownership) وسلامة الذاكرة (memory safety).
دليل خطوة بخطوة
- اكتب الكود الأساسي يدويًا وقم بتشغيله كما هو مكتوب.
- قم بإجراء تغيير واحد مركز على الكود الأساسي وقارن النتيجة.
- تحقق من السلوك باستخدام حالة طبيعية واحدة وحالة حدية واحدة.
- اكتب ملاحظة موجزة تصف ما قمت بتغييره ولماذا.
- أعد هيكلة الكود لتحسين قابلية القراءة والصيانة باستخدام وضوح الملكية (ownership clarity)، والأخطاء الصريحة (explicit errors)، والتجريدات عديمة التكلفة (zero-cost abstractions).
تمارين تطبيقية
- وسّع الحل ليتناسب مع سير عمل برمجي واقعي.
- أضف قواعد التحقق واشرح ثلاثة خيارات تصميم.
- ابنِ حل Rust جديدًا لـ "إعداد Rust وسير عمل Cargo: تدريب على بناء الجملة" باستخدام مدخلات مختلفة.
تحديات برمجية
- وسّع نطاق الحل لمجموعة مدخلات أكبر وراجع كيف يتصرف.
- طبّق قاعدة جودة واحدة بناءً على وضوح الملكية (ownership clarity)، والأخطاء الصريحة (explicit errors)، والتجريدات عديمة التكلفة (zero-cost abstractions) عبر كل كتلة كود.
مهام تمرين صغيرة
- أضف حارسًا يمنع فشلًا واحدًا متوقعًا.
- اكتب ملخصًا من سطر واحد لما يفعله الكود.
- أنشئ نسخة مدمجة من الحل لوحدة الدرس 2.
خطأ شائع
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.