شرح المفهوم
يقدم هذا الدرس كيفية هيكلة برنامج Java وكيف يبدأ التنفيذ من الدالة الرئيسية (main method). بدلاً من التعامل مع الملف كشيء سحري، ستقرأ برنامجًا صغيرًا، وتشغله، وتربط كل جزء من الكود بما تحتاجه JVM فعليًا لتنفيذه. الهدف هو جعل ملف Java الأول يبدو مفهومًا، لا مجرد محفوظًا. بحلول النهاية، يجب أن تكون مرتاحًا في تحديد الفئة (class)، ونقطة الدخول (entry point)، والسطر الذي ينتج المخرجات.
أين تضع الكود
- عرّف متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض المخرجات (طباعة، لوحة، SVG، أو كتلة منسقة) في النهاية.
مرجع الأوامر
- أشر إلى نقطة دخول البرنامج واشرح لماذا يبدأ Java من هناك.
- شغّل الكود الأولي، غيّر الرسالة المطبوعة، وتأكد من المخرجات الجديدة.
- صف كيف تبدو العلاقة بين اسم الفئة (class name) واسم الملف (file name) في مشروع Java بسيط.
- تحقق من فهمك بشرح ما يفعله كل سطر بلغة واضحة.
دليل خطوة بخطوة
- اقرأ الملف من الأعلى إلى الأسفل وحدد تعريف الفئة (class declaration) والدالة الرئيسية (main method).
- شغّل البرنامج مرة واحدة دون تغيير أي شيء ودوّن المخرجات الدقيقة.
- استبدل الاسم أو الرسالة النموذجية بقيمتك الخاصة وشغّل الكود مرة أخرى.
- اشرح في جملة واحدة لماذا تحتاج JVM إلى الدالة الرئيسية (main method) في هذا المثال.
- اختتم بفحص سريع: هل يقوم البرنامج بالترجمة والتشغيل وطباعة ما توقعته؟
تمارين تطبيقية
- غيّر المثال بحيث يطبع سطرين منفصلين من المخرجات.
- أنشئ نسخة ثانية تحيي المستخدم بالاسم باستخدام متغير من نوع String.
- اكتب شرحًا موجزًا لما سيتعطل إذا تمت إزالة الدالة الرئيسية (main method).
تحديات برمجية
- أنشئ برنامج ترحيب صغير يطبع عنوانًا واسم المتعلم ورسالة حالة بترتيب واضح.
- أعد كتابة الكود بحيث تظل المخرجات صحيحة ولكن أسماء المتغيرات أكثر دلالة.
مهام تمرين صغيرة
- أعد تسمية المتغير لجعل غرضه أوضح.
- غيّر نص المخرجات ليبدو كرسالة برنامج حقيقية.
- اكتب جملة واحدة تلخص أي جزء من الملف يقوم Java بتنفيذه أولاً.
خطأ شائع
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.