لقد بنيت ورشة العمل، وجهزت أدواتك، والآن حان وقت إشعال الفرن. برنامج “Hello, World!” يبدو بسيطاً، بل ومملاً للوهلة الأولى. يعامله معظم الناس كخطوة إجبارية يجب تجاوزها. لكن هذه هي الفكرة المغلوطة الأخطر. هذا البرنامج ليس مجرد طباعة كلمتين؛ إنه حجر رشيد الخاص بك لفك شفرة لغة جافا. كل كلمة، كل قوس، كل فاصلة منقوطة هي جزء من بروتوكول صارم للتحدث مع الآلة. اليوم، لن تكتب الكود فقط، بل ستتعلم قواعد اللغة .
فهم لماذا “Hello, World!” هو أهم برنامج للمبتدئين.
تفكيك البنية الأساسية لأي برنامج جافا، كلمة بكلمة.
معرفة الدور الحاسم للكلاس (Class) والدالة الرئيسية (main method).
تعلم كيفية استخدام التعليقات (Comments) لتوثيق الكود وجعله مفهوماً.
إدراك أهمية الفاصلة المنقوطة (Semicolon) كلغة لإنهاء الأوامر.
الفصل الأول: الطقس المقدس للمبرمجين
في الدرس الماضي، قمنا بتشغيل برنامج “Hello, World!” بنقرة زر. كان ذلك بمثابة اختبار للتأكد من أن ورشة عملك (JDK و IntelliJ IDEA) تعمل بشكل صحيح. إنه “اختبار الإشعال”. إذا تمكنت من تشغيله، فهذا يعني أن:
المحرك (JDK) مثبت بشكل صحيح.
طاولة العمل (IntelliJ IDEA) متصلة بالمحرك.
أبسط أمر ممكن يمكن ترجمته وتنفيذه بنجاح.
الآن، سننتقل من مجرد “التشغيل” إلى “الفهم”. سنعيد كتابته من الصفر، ولكن هذه المرة، سنفهم الغرض من كل جزء من أجزاء هذه التعويذة البرمجية.
لا تكتب أبداً كوداً لا تفهمه. حتى لو كان سطراً واحداً. تخصيص الوقت لفهم الأساسيات الآن سيوفر عليك ساعات من الإحباط لاحقاً.
الفصل الثاني: تشريح البرنامج (فك الشفرة)
دعنا نلقي نظرة على الكود الكامل مرة أخرى، ثم نفككه قطعة قطعة.
// هذا هو تعريف الكلاس (الحاوية)
public class HelloWorld {
// هذه هي نقطة البداية (الدالة الرئيسية)
public static void main(String[] args) {
// هذا هو الأمر الذي نريد تنفيذه
System.out.println("Hello, World!");
}
}
تخيل هذا الكود كرسالة رسمية موجهة للكمبيوتر. يجب أن تتبع شكلاً محدداً.
***************** public class HelloWorld *************************
هذا هو “الغلاف الخارجي” أو الحاوية الرئيسية لبرنامجك.
class: تخبر جافا بأنك تقوم بإنشاء “مخطط” أو “فئة” جديدة. كل كود جافا يجب أن يعيش داخل كلاس.
HelloWorld: هو الاسم الذي اخترته لهذا الكلاس (لهذه الحاوية). يجب أن يتطابق اسم الملف (HelloWorld.java) تماماً مع اسم الكلاس العام.
public: تعني أن هذا الكلاس يمكن الوصول إليه من أي مكان. إنه بمثابة وضع ملصق “عام” على الغلاف.
args ) “]
*****************public static void main(String[] args )*************************
هذه هي الجملة السحرية. إنها “نقطة الدخول” الرسمية لأي برنامج جافا. عندما تطلب من جافا تشغيل برنامجك، فإنها تبحث عن هذه الدالة بالضبط لتبدأ التنفيذ من هناك.
public: يمكن الوصول إليها من أي مكان.
static: يمكن تشغيلها دون الحاجة لإنشاء نسخة من الكلاس. (سنتعمق في هذا لاحقاً).
void: تعني أن هذه الدالة لا “تُرجع” أي قيمة بعد انتهائها.
main: هذا هو الاسم القياسي الذي تبحث عنه جافا كنقطة بداية.
(String[] args): تسمح للبرنامج باستقبال مدخلات نصية من خارج البرنامج عند تشغيله (ميزة متقدمة لن نستخدمها الآن).
*****************System.out.println(“Hello, World!”);*************************
هذا هو “الأمر الفعلي” الذي نريد تنفيذه.
System: يشير إلى كلاس النظام المدمج في جافا.
out: هو كائن داخل System يمثل “مجرى الإخراج” القياسي (عادة ما يكون شاشة الكونسول).
println(): هي دالة (أمر) تابعة لـ out، وظيفتها هي “طباعة سطر” (print line).
“Hello, World!”: هو النص الذي نمرره للدالة لتقوم بطباعته.
; (الفاصلة المنقوطة): هذه هي أهم علامة ترقيم في جافا. إنها تخبر المترجم: “هذا الأمر قد انتهى. انتقل إلى التالي”. نسيانها هو أحد أكثر الأخطاء شيوعاً للمبتدئين.
الفصل الثالث: ترك ملاحظات للزملاء (ولنفسك المستقبلية)
أحياناً، تريد كتابة ملاحظات داخل الكود لا يقرأها الكمبيوتر، بل يقرأها البشر (أنت أو زملاؤك في الفريق). هذا هو دور التعليقات. المترجم يتجاهلها تماماً.
هناك نوعان أساسيان من التعليقات في جافا:
// هذا تعليق أحادي السطر. يبدأ بشرطتين مائلتين ويمتد حتى نهاية السطر.
// يستخدم عادة لشرح سطر معين أو فكرة سريعة.
/*
وهذا تعليق متعدد الأسطر.
يبدأ بـ /* وينتهي بـ */
يمكنك كتابة فقرات كاملة هنا لشرح أجزاء معقدة من الكود.
كل ما بينهما يتم تجاهله.
*/
public class CommentExample {
public static void main(String[] args) {
// الخطوة التالية: طباعة رسالة ترحيبية للمستخدم
System.out.println("Comments are ignored by the compiler!"); // هذا التعليق يشرح ما يفعله السطر
}
}
التعليقات لا تجعل برنامجك أفضل، لكنها تجعله مفهوماً أكثر. كتابة تعليقات واضحة هي علامة على المبرمج المحترف.
لقد انتقلت اليوم من مجرد “ناسخ للكود” إلى “محلل للكود”. أنت الآن لا ترى “Hello, World!” كمجموعة عشوائية من الكلمات، بل كبنية منطقية محكمة: حاوية (Class)، ونقطة بداية (main)، وأمر فعلي (println). لقد فهمت لغة الكمبيوتر الرسمية وأتقنت كيفية ترك ملاحظات لنفسك باستخدام التعليقات. أنت الآن جاهز لتبدأ في إعطاء أوامر أكثر تعقيداً.
لقد أتقنت كيفية إرسال المعلومات من برنامجك إلى العالم الخارجي (الطباعة). ولكن ماذا عن تخزين المعلومات والبيانات داخل البرنامج نفسه؟ في الدرس القادم، سنتعلم عن أحد أهم المفاهيم في البرمجة على الإطلاق: المتغيرات (Variables). سنتعلم كيف ننشئ “صناديق” في ذاكرة الكمبيوتر لتخزين البيانات التي سنتعامل معها لاحقاً.
🔐 سجل دخولك لحفظ التقدم
سجل دخولك لحفظ تقدمك والحصول على شهادة إتمام
تسجيل الدخول