شرح المفهوم
يحوّل هذا الدرس مشكلة شائعة للمبتدئين إلى تمرين مفيد لتصحيح الأخطاء. ستَبْدَأ ببرنامج Kotlin صغير يقبل إدخال نص ويحتاج إلى التعامل مع الأرقام غير الصالحة بأمان. ينصب التركيز على قراءة الكود بعناية، وتحديد الأماكن التي يمكن أن تسوء فيها الأمور، وتحسين النتيجة دون تعقيد الحل. كما أنه مقدمة لطيفة لعقلية الأمان في Kotlin: اكتب كودًا يفشل بوضوح، أو الأفضل من ذلك، يتجنب الفشل غير الضروري من الأساس.
أين تضع الكود
- حدّد متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض المخرجات (طباعة، لوحة، SVG، أو كتلة منسقة) في النهاية.
مرجع الأوامر
- شغّل الكود المبدئي وقارن المسار الصحيح بالمسار الخاطئ.
- استبدل قيمة إدخال واحدة واشرح ما تغير في المخرجات.
- حسّن رسالة الاسترجاع لتكون أوضح للمستخدم الحقيقي.
- اشرح لماذا غالبًا ما يكون التحويل الآمن أفضل من إجبار البرنامج على الانهيار.
دليل خطوة بخطوة
- شغّل المثال وافحص كلا المخرجات بعناية.
- حدّد السطر الذي يمنع البرنامج من الانهيار عند إدخال خاطئ.
- غيّر العينة غير الصالحة واختبر حالة حدية أخرى.
- أعد هيكلة رسالة الخطأ لتقدم ملاحظات أكثر فائدة.
- اكتب جملة واحدة تلخص كيف تساعد Kotlin هنا.
تمارين تطبيقية
- أضف إدخال اختبار ثالثًا مثل سلسلة نصية فارغة أو قيمة سالبة.
- أرجع رسالة أوضح للبيانات غير الصالحة مع الحفاظ على الكود مدمجًا.
- ابنِ مثالًا ثانيًا يتحقق من العمر أو النتيجة أو الكمية بدلاً من رقم عام.
تحديات برمجية
- تعامل مع مدخلات خاطئة متعددة بنظافة دون إضافة تعقيد غير ضروري.
- قارن بين نهج القيم القابلة للإفراغ الآمن (safe nullable approach) ونهج `try/catch` وقرر أيهما أفضل قراءة هنا.
مهام تمرين صغيرة
- أضف إدخالًا إضافيًا لحالة حدية وأعد تشغيل البرنامج.
- حسّن اسم متغير واحد ليصبح القصد واضحًا على الفور.
- لخّص في سطر واحد المشكلة التي يحلها هذا المقتطف.
خطأ شائع
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.