شرح المفهوم
يقدم هذا الدرس الشكل الأساسي لبرنامج C# ويساعد المتعلم على الشعور بالراحة عند تشغيل التعليمات البرمجية في بيئة .NET. الهدف ليس حفظ النظرية، بل فهم كيف يبدو البرنامج الأدنى، وأين يبدأ التنفيذ، وكيف تنتج عبارة بسيطة مخرجات مرئية. بحلول النهاية، يجب أن يشعر المتعلم بالثقة في فتح مشروع، وتغيير سطر، وإعادة تشغيله لتأكيد النتيجة.
أين تضع الكود
- عرّف متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض المخرجات (طباعة، لوحة رسم، SVG، أو كتلة منسقة) في النهاية.
مرجع الأوامر
- شغّل البرنامج مرة واحدة، ثم غيّر اسم المتعلم وتأكد من تحديث المخرجات.
- أشر إلى السطر الذي يقوم بالإخراج فعلياً واشرح دوره بكلمات بسيطة.
- استخدم هذا الدرس لربط ثلاثة أساسيات: توجيه `using`، قيمة مخزنة في متغير، ونتيجة مطبوعة.
- بعد تعديل الرسالة، أعد تشغيل البرنامج وتحقق من أن وحدة التحكم (console) تعرض بالضبط ما توقعته.
دليل خطوة بخطوة
- شغّل التعليمات البرمجية الأولية واقرأ المخرجات قبل إجراء أي تعديلات.
- غيّر الاسم المخزن أو نص الرسالة إلى شيء شخصي وأعد تشغيل البرنامج.
- اشرح في جملة واحدة ماذا تفعل `Console.WriteLine` في هذا المثال.
- أدخل تحسيناً صغيراً واحداً على قابلية القراءة، مثل اسم متغير أوضح أو رسالة أنظف.
- اختتم بفحص سريع: هل يقوم البرنامج بالبناء والتشغيل وطباعة النص المحدّث؟
تمارين تطبيقية
- أنشئ مثالاً مشابهاً يطبع عنوان دورة ورقم الدرس الحالي.
- عدّل البرنامج ليطبع سطرين بدلاً من سطر واحد.
- اكتب نسخة جديدة تحيي متعلماً مختلفاً باستخدام متغير واستيفاء السلاسل النصية (string interpolation).
تحديات برمجية
- ابنِ شاشة ترحيب صغيرة تطبع اسماً ومساراً ورسالة حالة قصيرة بطريقة قابلة للقراءة.
- قارن النص المكتوب يدوياً (hard-coded) بالنص المبني من المتغيرات، واشرح أيهما أسهل للتحديث لاحقاً.
مهام تمرين صغيرة
- أعد تسمية متغير واحد بحيث يكون غرضه واضحاً للوهلة الأولى.
- أضف سطراً إخراجياً إضافياً واحداً وأعد تشغيل البرنامج.
- اكتب ملاحظة من سطر واحد تصف ما يوضحه برنامج C# الأول هذا.
خطأ شائع
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.