u0627u0644u0631u0626u064au0633u064au0629 > Java 1 > الدرس 3: جافا - بناء الجملة (قواعد اللعبة!) 📜

الدرس 3: جافا - بناء الجملة (قواعد اللعبة!) 📜

في هذا الدرس، سنتعلم قواعد بناء الجملة (Syntax) الأساسية في جافا، مثل أهمية الدالة main، حساسية حالة الأحرف، الفاصلة المنقوطة، والأقواس المعقوفة. إنها أساسيات كتابة كود جافا صحيح!
May 26, 2025 u0627u0644u062fu0631u0633 u0631u0642u0645 3

أهلاً بك مجددًا أيها المستكشف في عالم جافا! 🕵️‍♂️✨ في الدرس الماضي، جهزنا أدواتنا السحرية (JDK) ونجحنا في تشغيل أول برنامج لنا. كان شعورًا رائعًا، أليس كذلك؟ الآن، حان الوقت لنتعلم “قواعد اللعبة” في جافا. هذه القواعد نسميها بناء الجملة أو Syntax.

Syntax

تخيل أنك تتعلم لغة جديدة مثل الإنجليزية أو الفرنسية. كل لغة لها قواعدها الخاصة في كيفية ترتيب الكلمات وتشكيل الجمل ليكون لها معنى. جافا أيضًا لغة، ولها قواعدها الخاصة التي يجب أن نتبعها بدقة حتى يفهم الكمبيوتر ما نريد منه أن يفعله. إذا لم نتبع هذه القواعد، سيشعر الكمبيوتر بالحيرة ولن يتمكن من تنفيذ أوامرنا! 😕 هيا بنا نتعرف على أهم هذه القواعد الأساسية!

لماذا بناء الجملة مهم جدًا؟ 🤔

الكمبيوتر دقيق جدًا. إنه لا يمتلك القدرة على “تخمين” ما نقصده كما يفعل البشر. يجب أن تكون تعليماتنا واضحة تمامًا وخالية من الأخطاء اللغوية (أو الأخطاء النحوية في حالتنا). بناء الجملة الصحيح هو المفتاح للتواصل الفعال مع الكمبيوتر وجعله ينفذ برامجنا كما نريد. بدون بناء جملة صحيح، سيكون برنامجنا مجرد كلمات غير مفهومة بالنسبة للمترجم (Compiler).

Compiler

أهم قواعد بناء الجملة في جافا: 📖

دعنا نلقي نظرة على بعض القواعد الأساسية التي ستحتاج إلى تذكرها دائمًا عند كتابة كود جافا:

1. الدالة الرئيسية main (نقطة الانطلاق السحرية ✨):

كما تعلمنا، كل برنامج جافا يجب أن يحتوي على دالة رئيسية اسمها main. هذه هي النقطة التي يبدأ منها تنفيذ البرنامج. شكلها القياسي هو:


public static void main(String[] args) {
  // الأوامر توضع هنا
}
  • public: تعني أن هذه الدالة يمكن الوصول إليها من أي مكان.
  • static: تعني أن هذه الدالة تنتمي للكلاس نفسه، وليس لكائن محدد منه.
  • void: تعني أن هذه الدالة لا تُرجع أي قيمة بعد انتهائها.
  • main: هو الاسم الثابت لهذه الدالة.
  • String[] args: هي مصفوفة من السلاسل النصية تسمح بتمرير معلومات إلى برنامجك عند تشغيله (سنتحدث عنها لاحقًا).

public

static

void

main

String

args

2. حساسية حالة الأحرف (Case Sensitivity – الكلمات تختلف بالكبير والصغير! A ≠ a):

جافا لغة حساسة لحالة الأحرف. هذا يعني أن الكلمة MyVariable تختلف تمامًا عن myVariable أو myvariable. يجب أن تكون دقيقًا جدًا في كتابة الكلمات المفتاحية وأسماء المتغيرات والدوال كما هي بالضبط، مع الانتباه للحروف الكبيرة والصغيرة.

مثلاً، System (بحرف S كبير) هي كلمة صحيحة، بينما system (بحرف s صغير) ستسبب خطأ!

Case Sensitivity

3. أسماء الكلاسات وأسماء الملفات (Class Names and File Names – توأمان متطابقان! Identical Twins):

إذا كان لديك كلاس عام (public class) في ملفك، يجب أن يكون اسم الملف مطابقًا تمامًا لاسم هذا الكلاس، بما في ذلك حالة الأحرف، مع إضافة الامتداد .java.

مثال: إذا كان الكلاس هو public class MyCoolProgram، فيجب حفظ الملف باسم MyCoolProgram.java.

public class

.java

4. الفاصلة المنقوطة (Semicolons ؛ – نهاية كل أمر! Full Stop):

كل عبارة أو أمر برمجي في جافا يجب أن ينتهي بفاصلة منقوطة (;). هذه الفاصلة تخبر المترجم أن هذا الأمر قد انتهى. الأمر يشبه النقطة في نهاية الجملة في لغتنا.

مثال:


System.out.println("أنا أمر برمجي!");
int age = 30;

نسيان الفاصلة المنقوطة هو من الأخطاء الشائعة جدًا للمبتدئين!

Semicolon

5. الأقواس المعقوفة (Curly Braces {} – لتجميع الأوامر! Group Hug):

تُستخدم الأقواس المعقوفة {} لتحديد بداية ونهاية “كتلة” من الكود. سترى هذه الأقواس تُستخدم لـ:

  • تعريف جسم الكلاس (كل ما بداخل الكلاس).
  • تعريف جسم الدالة (كل الأوامر بداخل الدالة).
  • تحديد كتل الأوامر في الجمل الشرطية والحلقات (سنتعلمها لاحقًا).

مثال (لاحظ الأقواس المعقوفة للكلاس وللدالة main):


public class MyProgram { // بداية كلاس MyProgram
  public static void main(String[] args) { // بداية دالة main
    // الأوامر هنا
  } // نهاية دالة main
} // نهاية كلاس MyProgram

Curly Braces

Code Block

لنراجع برنامج “أهلاً بالعالم!” مع قواعد بناء الجملة:

هيا نلقي نظرة مرة أخرى على برنامجنا الأول ونرى كيف يتبع هذه القواعد:


public class Main { // اسم الكلاس Main (يفترض أن الملف اسمه Main.java)
                   // { بداية كتلة الكلاس
  public static void main(String[] args) { // الدالة main بالشكل القياسي
                                         // { بداية كتلة الدالة main
    System.out.println("أهلاً بالعالم من جافا!"); // الأمر ينتهي بفاصلة منقوطة ؛
                                               // System تبدأ بحرف كبير
  } // } نهاية كتلة الدالة main
} // } نهاية كتلة الكلاس

System.out.println

كل شيء في مكانه الصحيح!

✨ دورك الآن لتطبق القواعد! هيا اكتب بنفسك! ✨

الآن، حان دورك لتكون بطل بناء الجملة! تذكر القواعد التي تعلمناها. أفضل طريقة لترسيخ هذه القواعد هي بالتطبيق العملي. نريد منك الآن أن تحاول كتابة برنامج “أهلاً بالعالم!” كاملاً بنفسك في محرر الأكواد الفارغ أدناه. انتبه لكل تفصيل: الحروف الكبيرة والصغيرة، الفاصلة المنقوطة، الأقواس المعقوفة، واسم الكلاس والدالة main.

لا تقلق إذا أخطأت، فالأخطاء جزء من التعلم. المهم أن تحاول!

هيا، ابدأ بكتابة الكود هنا في المحرر الفارغ. يمكنك البدء بكتابة public class Main { ... } ثم بداخلها الدالة main، ثم الأمر System.out.println().

محرر جافا التفاعلي

بعد كتابة الكود، إذا كنت تعمل على جهازك، احفظه (مثلاً Main.java)، ثم قم بترجمته (javac Main.java) وتشغيله (java Main). جرب تغيير الرسالة المطبوعة، لكن حافظ على بناء الجملة صحيحًا! هل يمكنك كتابته بدون النظر إلى المثال؟ هذا تحدٍ رائع!

ماذا لو أخطأت في بناء الجملة؟ (Syntax Errors 😱 – لا تقلق!)

إذا ارتكبت خطأ في بناء الجملة (مثلاً، نسيت فاصلة منقوطة، أو كتبت كلمة مفتاحية بشكل خاطئ)، فإن مترجم جافا (javac) سيكون صديقك المنقذ! لن يقوم بترجمة الكود، وبدلاً من ذلك، سيعطيك رسالة خطأ تخبرك عادةً بنوع الخطأ ومكانه التقريبي في الكود.

Syntax Error

لا تخف من رسائل الخطأ! إنها أدلة تساعدك على تصحيح برنامجك. تعلم قراءة هذه الرسائل وفهمها هو مهارة مهمة جدًا ستكتسبها مع الممارسة.

ملخص قواعد اللعبة اليوم: 📜✨

  • الدالة main: هي نقطة البداية، ولها شكل محدد: public static void main(String[] args).
  • حساسية حالة الأحرف: Name يختلف عن name. كن دقيقًا!
  • اسم الكلاس والملف: يجب أن يتطابق اسم الكلاس العام مع اسم الملف (بامتداد .java).
  • الفاصلة المنقوطة ;: تنهي كل أمر برمجي. لا تنساها!
  • الأقواس المعقوفة {}: تحدد كتل الكود (للكلاسات والدوال وغيرها).
  • المترجم صديقك: رسائل الخطأ تساعدك على تعلم وتصحيح بناء الجملة.

أحسنت أيها المبرمج المنظم! 🧠 لقد تعلمت اليوم القواعد الأساسية لبناء جملة جافا. هذه القواعد هي الأساس الذي ستبني عليه كل برامجك المستقبلية. كلما مارست كتابة الكود مع الانتباه لهذه القواعد، أصبحت جزءًا طبيعيًا من طريقة تفكيرك.

في الدرس القادم، سنتعمق أكثر في كيفية إخراج المعلومات وعرضها للمستخدم باستخدام أمر System.out.println() وأوامر أخرى مشابهة في درس “جافا – الإخراج”. استعد لمزيد من التواصل مع الكمبيوتر! إلى اللقاء! 👋