تشغيل أول برنامج بايثون (Running Your First Python Program)

بعد أن أتممت تثبيت بايثون على جهازك بنجاح، حان الوقت للحظة المثيرة: كتابة وتشغيل أول برنامج لك! هذه اللحظة هي بداية رحلتك الحقيقية في عالم البرمجة. في هذا الدرس الشامل والمفصل، سنتعلم معاً كيفية كتابة برنامج "Hello World" الشهير، وكيفية تشغيله بطرق متعددة، وكيفية استخدام المفسر التفاعلي لبايثون، وكيفية إنشاء ملفات بايثون وتنفيذها، مع شرح كل خطوة بالتفصيل وحل جميع المشاكل التي قد تواجهك كمبتدئ.

1. ما هو برنامج "Hello World" ولماذا نبدأ به؟

برنامج "Hello World" هو تقليد عريق في عالم البرمجة يعود إلى عقود طويلة. إنه أبسط برنامج ممكن يمكن كتابته في أي لغة برمجة، وهدفه الوحيد هو طباعة عبارة "Hello World" (مرحباً بالعالم) على الشاشة. قد يبدو هذا البرنامج بسيطاً جداً وغير مفيد، لكنه في الواقع يحقق عدة أهداف تعليمية وتقنية مهمة للغاية.

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

ثانياً، يعلمك هذا البرنامج البسيط الخطوات الأساسية لكتابة وتشغيل أي برنامج: كتابة الكود، حفظه في ملف، تشغيل المفسر، ورؤية النتيجة. هذه الخطوات ستتكرر في كل برنامج ستكتبه مستقبلاً، سواء كان بسيطاً أو معقداً.

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

2. الطريقة الأولى: استخدام المفسر التفاعلي (Python REPL)

المفسر التفاعلي (Interactive Interpreter) أو ما يُعرف اختصاراً بـ REPL (اختصار لـ Read-Eval-Print-Loop) هو بيئة تفاعلية توفرها بايثون تسمح لك بكتابة أكواد بايثون وتنفيذها مباشرة سطراً بسطر، ورؤية النتائج فوراً دون الحاجة لإنشاء ملف. هذه الطريقة مثالية لتجربة أكواد سريعة، اختبار أفكار برمجية، أو التعلم التفاعلي.

خطوات فتح المفسر التفاعلي

لفتح المفسر التفاعلي، افتح سطر الأوامر (Command Prompt في ويندوز أو Terminal في Mac/Linux). تأكد أنك في أي مجلد، ثم اكتب الأمر التالي واضغط Enter:

Terminal / Command Prompt
python
النتيجة المتوقعة
Python 3.12.0 (main, Oct 2 2023, 10:15:30) [GCC 11.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>>

عند ظهور الرموز >>> (تُسمى Python Prompt)، هذا يعني أن المفسر التفاعلي جاهز لاستقبال أوامرك. الآن يمكنك كتابة أول سطر برمجي لك. اكتب الأمر التالي واضغط Enter:

Python Interactive Shell
>>> print("Hello World")
النتيجة
Hello World

مبروك! 🎉 لقد كتبت وشغلت أول برنامج بايثون لك. دعنا نفهم ما حدث بالضبط:

  • print() هي دالة مدمجة (Built-in Function) في بايثون مهمتها طباعة النصوص أو القيم على الشاشة.
  • النص "Hello World" محاط بعلامات تنصيص مزدوجة، وهذا يخبر بايثون أن هذا نص (String) وليس كوداً برمجياً.
  • عند الضغط على Enter، يقرأ المفسر السطر، ينفذه، ويطبع النتيجة مباشرة.

يمكنك تجربة طباعة نصوص أخرى بنفس الطريقة:

Python Interactive Shell
>>> print("مرحباً بك في عالم البرمجة!")
>>> print("أنا أتعلم لغة بايثون")
>>> print("البرمجة ممتعة ومفيدة")
النتيجة
مرحباً بك في عالم البرمجة! أنا أتعلم لغة بايثون البرمجة ممتعة ومفيدة
الخروج من المفسر التفاعلي

للخروج من المفسر التفاعلي والعودة إلى سطر الأوامر العادي، يمكنك استخدام إحدى الطرق التالية:

  • اكتب exit() واضغط Enter
  • اكتب quit() واضغط Enter
  • اضغط Ctrl + Z ثم Enter في ويندوز
  • اضغط Ctrl + D في Mac أو Linux

3. الطريقة الثانية: إنشاء ملف بايثون وتشغيله

المفسر التفاعلي رائع للتجارب السريعة، لكن البرامج الحقيقية تُكتب في ملفات يمكن حفظها وتشغيلها متى شئت. ملفات بايثون تحمل امتداد .py وتحتوي على أكواد بايثون المكتوبة بترتيب معين. دعنا نتعلم كيفية إنشاء أول ملف بايثون لك.

الخطوة الأولى: إنشاء مجلد للمشاريع

من الجيد تنظيم مشاريعك البرمجية في مجلدات منفصلة. أنشئ مجلداً جديداً على سطح المكتب أو في أي مكان تفضله، وسمّه مثلاً python_projects. داخل هذا المجلد، أنشئ مجلداً فرعياً اسمه first_program.

الخطوة الثانية: إنشاء ملف بايثون

افتح محرر نصوص بسيط مثل Notepad في ويندوز، أو TextEdit في Mac، أو أي محرر نصوص آخر. إذا كنت قد ثبّت محرراً احترافياً مثل Visual Studio Code أو PyCharm، فهذا أفضل بكثير. اكتب السطر التالي في المحرر:

hello.py
print("Hello World!")
print("This is my first Python program")
print("I'm learning Python programming")

احفظ الملف باسم hello.py داخل المجلد first_program الذي أنشأته. تأكد من أن الامتداد هو .py وليس .txt. في Notepad، عند الحفظ، اختر "All Files" من قائمة "Save as type" ثم اكتب الاسم الكامل hello.py.

الخطوة الثالثة: تشغيل الملف من سطر الأوامر

الآن لديك ملف بايثون جاهز. لتشغيله، افتح سطر الأوامر (Command Prompt أو Terminal)، ثم انتقل إلى المجلد الذي يحتوي على الملف باستخدام أمر cd (اختصار لـ Change Directory). على سبيل المثال:

Terminal / Command Prompt
# في ويندوز
cd Desktop\python_projects\first_program

# في Mac أو Linux
cd ~/Desktop/python_projects/first_program

بعد الانتقال إلى المجلد الصحيح، شغّل الملف بكتابة الأمر التالي:

Terminal / Command Prompt
python hello.py
النتيجة
Hello World! This is my first Python program I'm learning Python programming

رائع! 🎊 برنامجك يعمل بنجاح. لاحظ أن الأسطر الثلاثة تم تنفيذها بالترتيب من الأعلى إلى الأسفل، وكل دالة print() طبعت النص الخاص بها على سطر منفصل.

4. فهم دالة print() بالتفصيل

دالة print() هي واحدة من أكثر الدوال استخداماً في بايثون. وظيفتها الأساسية هي عرض المعلومات على الشاشة (في الواقع، على ما يُسمى "الإخراج القياسي" أو Standard Output). دعنا نفهم كيفية استخدامها بطرق مختلفة.

طباعة نصوص متعددة في سطر واحد

يمكنك تمرير عدة قيم لدالة print() مفصولة بفواصل، وسيتم طباعتها جميعاً في سطر واحد مع مسافة بينها:

multiple_values.py
print("Hello", "World", "from", "Python")
النتيجة
Hello World from Python
طباعة أرقام وعمليات حسابية

print() لا تقتصر على النصوص فقط، بل يمكنها طباعة أرقام ونتائج عمليات حسابية:

numbers.py
print(42)
print(3.14159)
print(10 + 5)
print(20 * 3)
print("The result is:", 100 - 25)
النتيجة
42 3.14159 15 60 The result is: 75
طباعة سطر فارغ

لطباعة سطر فارغ (لتحسين تنسيق الإخراج)، استخدم print() بدون أي معطيات:

empty_line.py
print("First line")
print()
print("Third line with empty line above")
النتيجة
First line Third line with empty line above

5. مثال عملي: برنامج بطاقة تعريف شخصية

لنطبق ما تعلمناه في مثال عملي أكثر واقعية. سنكتب برنامجاً يطبع بطاقة تعريف شخصية بسيطة تحتوي على معلومات منظمة بشكل جميل:

personal_card.py
# برنامج بطاقة تعريف شخصية
print("=" * 40)
print("       PERSONAL INFORMATION CARD")
print("=" * 40)
print()
print("Name:        Ahmed Mohammed")
print("Age:         25 years")
print("Occupation:  Python Developer")
print("Country:     Egypt")
print("Email:       ahmed@example.com")
print()
print("=" * 40)
print("   Thank you for using our program!")
print("=" * 40)
النتيجة
======================================== PERSONAL INFORMATION CARD ======================================== Name: Ahmed Mohammed Age: 25 years Occupation: Python Developer Country: Egypt Email: ahmed@example.com ======================================== Thank you for using our program! ========================================

شرح الكود:

  • السطر الأول يبدأ بـ # وهو تعليق (Comment) لا يتم تنفيذه، يُستخدم لتوثيق الكود.
  • "=" * 40 يطبع علامة المساواة 40 مرة لإنشاء خط فاصل جميل.
  • استخدمنا print() الفارغة لإضافة أسطر فارغة لتحسين التنسيق.
  • كل معلومة مطبوعة في سطر منفصل بشكل منظم وواضح.

6. المشاكل الشائعة وحلولها

المشكلة الأولى: SyntaxError: invalid syntax

هذا الخطأ يحدث عندما تكتب الكود بشكل غير صحيح. الأسباب الشائعة:

  • نسيان علامات التنصيص حول النص: print(Hello) ❌ الصحيح: print("Hello")
  • استخدام علامات تنصيص غير متطابقة: print("Hello') ❌ الصحيح: print("Hello")
  • نسيان الأقواس: print "Hello" ❌ الصحيح: print("Hello")
المشكلة الثانية: NameError: name 'print' is not defined

هذا الخطأ نادر ويحدث عادة إذا كتبت print بشكل خاطئ (مثل Print بحرف P كبير). بايثون حساسة لحالة الأحرف (Case-Sensitive)، لذا يجب كتابة print بأحرف صغيرة فقط.

المشكلة الثالثة: الملف لا يعمل عند النقر عليه مرتين

في ويندوز، عند النقر مرتين على ملف .py، قد يفتح ويغلق بسرعة كبيرة جداً لدرجة أنك لا ترى النتيجة. الحل هو تشغيل الملف من سطر الأوامر كما شرحنا سابقاً، أو إضافة سطر input() في نهاية البرنامج لإيقافه حتى تضغط Enter:

hello_pause.py
print("Hello World!")
input("Press Enter to exit...")

7. تمرين عملي: اكتب برنامجك الخاص

الآن حان دورك! جرب كتابة برنامج بايثون خاص بك يطبع معلومات عنك أو عن موضوع تحبه. إليك بعض الأفكار:

  • برنامج يطبع اسمك المفضل وهواياتك
  • برنامج يطبع قائمة بأهدافك في تعلم البرمجة
  • برنامج يطبع جدول ضرب بسيط (مثلاً: 5 × 1 = 5، 5 × 2 = 10، إلخ)
  • برنامج يطبع رسمة بسيطة باستخدام الرموز والأحرف

مثال على رسمة بسيطة:

ascii_art.py
print("    *    ")
print("   ***   ")
print("  *****  ")
print(" ******* ")
print("*********")
print("    |    ")
print("    |    ")
النتيجة (شجرة بسيطة)
* *** ***** ******* ********* | |
نصيحة مهمة للمبتدئين

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

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

الخطوة التالية

الآن بعد أن تعلمت كيفية تشغيل برنامج بايثون، حان وقت فهم بنية البرنامج بشكل أعمق

الدرس التالي: بنية برنامج Python
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن