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