تعرف على بايثون

مثلما يبدأ تعلم القيادة بعجلة القيادة والمُسرع والمكابح، يبدأ تعلم البرمجة بفهم أدواتك. بايثون هي لغة برمجة قوية وسهلة للمبتدئين — يقدمك هذا الدرس إليها.


1. ما هي بايثون

بايثون هي لغة برمجة عالية المستوى أنشأها المبرمج الهولندي غيدو فان روسوم وظهرت لأول مرة في عام 1991. اسمها يأتي من مجموعة مونتي بايثون الكوميدية البريطانية، وليس من الثعبان.

فلسفة تصميم بايثون تركز على قابلية قراءة الكود — الكود المكتوب بلغة بايثون سهل الفهم، حتى لغير المبرمجين. بناء الجملة فيها نظيف ومعبّر؛ غالباً ما تتطلب نفس الميزة ثلث إلى خمس أسطر الكود مقارنة بـ C++ أو Java.

💡 نصيحة: "عالية المستوى" تعني أنها أقرب إلى اللغة البشرية، وليس أنها "متفوقة." العكس هو اللغات "منخفضة المستوى" (مثل لغة التجميع)، التي تتعامل مباشرة مع العتاد ويصعب قراءتها وكتابتها.

ماذا يمكن أن تفعل بايثون

لغة بايثون لديها مجموعة واسعة جداً من التطبيقات:

المجال الاستخدامات النموذجية الأدوات/الأطر الشائعة
تطوير الويب الواجهة الخلفية، واجهات برمجة التطبيقات Django, Flask, FastAPI
تحليل البيانات Excel, CSV, قواعد البيانات pandas, NumPy
الذكاء الاصطناعي تعلم الآلة، التعلم العميق TensorFlow, PyTorch, scikit-learn
الأتمتة معالجة الملفات، استخراج البيانات من الويب، البريد الإلكتروني requests, BeautifulSoup, Selenium
تطبيقات سطح المكتب أدوات واجهة المستخدم الرسومية tkinter, PyQt
تطوير الألعاب ألعاب ثنائية الأبعاد بسيطة Pygame

اللغات المفسرة مقابل اللغات المترجمة

فهم هذا يساعدك على فهم كيفية عمل بايثون:

بايثون هي لغة مفسرة، مما يعني أنه يمكنك الاختبار أثناء العمل، مما يجعل التطوير سريعاً ومثالياً للمبتدئين لتجربة الأفكار بسرعة.

بايثون 2 مقابل بايثون 3

إذا بحثت عن دروس بايثون على الإنترنت، قد تصادف كلاً من بايثون 2 وبايثون 3:

💡 نصيحة: تعلم بايثون 3 مباشرة. أحدث نسخة مستقرة هي بايثون 3.13 (صدرت في 2025). لا تلمس بايثون 2 إلا إذا كنت تصنع نظاماً قديماً عمره عقد.


2. تثبيت بايثون

على ويندوز

  1. افتح المتصفح واذهب إلى https://www.python.org/downloads/
  2. انقر على الزر الأصفر "Download Python 3.x.x" (اختر أحدث إصدار)
  3. شغّل المثبت، تأكد من تحديد "Add Python to PATH" في الأسفل
  4. انقر على "Install Now" وانتظر حتى يكتمل
  5. تحقق: افتح موجه الأوامر (Win + R، اكتب cmd)، أدخل python --version

على macOS

يأتي macOS مع بايثون 3، لكنه قد لا يكون أحدث إصدار. ثبّت عبر Homebrew:

BASH
brew install python

تحقق:

BASH
python3 --version

على لينكس (مثال أوبونتو)

معظم توزيعات لينكس تأتي مع بايثون 3 مثبتة مسبقاً. إذا لم تكن مثبتة، استخدم مدير الحزم:

BASH
sudo apt update
sudo apt install python3

تحقق:

BASH
python3 --version
💡 نصيحة: على ويندوز، اكتب python؛ على macOS/لينكس، قد تحتاج python3. هذا لأسباب تاريخية. سنستخدم python في جميع أنحاء الدورة.


3. تشغيل أول برنامج بايثون

لدى بايثون وضعان: الوضع التفاعلي ووضع ملف البرنامج النصي.

الوضع التفاعلي (REPL)

الوضع التفاعلي يشبه إجراء محادثة مع بايثون — تكتب سطراً، ويستجيب فوراً.

افتح الطرفية واكتب:

BASH
python

سترى موجه مثل:

TEXT
Python 3.13.0 (main, Oct  7 2025, 10:00:00)
[GCC 12.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

>>> تعني أن بايثون تنتظر أمرك. جرب كتابة:

PYTHON
print("Hello, World!")

اضغط Enter وسترى:

TEXT
Hello, World!
⚠️ ملاحظة: print() هي دالة بايثون مدمجة تُخرج المحتوى إلى الشاشة. المحتوى داخل الأقواس هو ما يتم عرضه. سنستخدمها بكثرة.

اخرج من الوضع التفاعلي: اكتب exit() أو اضغط Ctrl + Z (ويندوز) / Ctrl + D (macOS/لينكس).

وضع ملف البرنامج النصي

كتابة الكود في ملف محفوظ هي الطريقة الصحيحة للبرمجة:

  1. أنشئ ملفاً جديداً باسم hello.py (.py هي امتداد بايثون)
  2. افتحه باستخدام Notepad أو VS Code، أدخل:
PYTHON
print("Hello, World!")
  1. احفظ الملف وشغّله في الطرفية:
BASH
python hello.py

المخرجات:

TEXT
Hello, World!

افتح الطرفية → اكتب الأمر → شاهد المخرجات. هذه هي سير العمل القياسية.

💡 نصيحة: يوفر VS Code تجربة رائعة لبايثون — تمييز بناء الجملة، تلميحات الأخطاء، والمزيد. إذا لم تكن قد ثبّته، احصل عليه من code.visualstudio.com وثبّت إضافة بايثون.


4. أمثلة

مثال 1: طباعة مقدمة ذاتية (الصعوبة ⭐)

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

PYTHON
# اطبع سطراً من النص
print("Hello everyone, I'm learning Python!")

# اطبع عدة أسطر باستخدام \n للفواصل السطرية
print("First line\nSecond line\nThird line")

# اطبع سطراً فاصلاً للوضوح
print("=" * 20)
print("Welcome to the world of Python!")
print("=" * 20)
▶ جرّب الكود

المخرجات:

TEXT
Hello everyone, I'm learning Python!
First line
Second line
Third line
====================
Welcome to the world of Python!
====================

بعض الأشياء الجديدة:

مثال 2: بايثون كآلة حاسبة (الصعوبة ⭐)

يمكن لبايثون إجراء عمليات حسابية متنوعة. افتح الوضع التفاعلي واكتب:

PYTHON
>>> 3 + 5
8
>>> 10 - 4
6
>>> 7 * 8
56
>>> 15 / 4
3.75
▶ جرّب الكود

إذا كتبت ملف برنامج نصي calculator.py:

PYTHON
# عمليات حسابية بسيطة مع بايثون
print("3 + 5 =", 3 + 5)
print("10 - 4 =", 10 - 4)
print("7 × 8 =", 7 * 8)
print("15 ÷ 4 =", 15 / 4)

المخرجات:

TEXT
3 + 5 = 8
10 - 4 = 6
7 × 8 = 56
15 ÷ 4 = 3.75
💡 نصيحة: يمكن لـ print() أن تأخذ عدة قيم مفصولة بفواصل. تضيف بايثون تلقائياً مسافة بينها. "3 + 5 =" هي سلسلة نصية، بينما 3 + 5 هو تعبير رياضي تحسبه بايثون أولاً.

مثال 3: برنامج تفاعلي بسيط (الصعوبة ⭐⭐)

هذا البرنامج يتحدث إليك باستخدام input() (للحصول على إدخال المستخدم) و print().

PYTHON
# احصل على إدخال المستخدم وألقه التحية

# input() تعرض رسالة وتنتظر إدخال المستخدم
# يتم تخزين الإدخال في المتغير 'name'
name = input("Hi, what's your name? ")

# استخدم f-string لتضمين الاسم في المخرجات
# البادئة f تعني أنها سلسلة مهيأة؛ {name} يُستبدل بالإدخال الفعلي
print(f"Welcome, {name}! Python is fun — let's learn together.")

# اسأل عن العمر؛ input() ترجع سلسلة نصية، int() تحولها إلى عدد صحيح
age = int(input("How old are you? "))

# قم بحساب بسيط
print(f"In 5 years, you'll be {age + 5} years old — by then you'll be a Python pro!")
▶ جرّب الكود

تشغيل نموذجي:

TEXT
Hi, what's your name? Xiao Ming
Welcome, Xiao Ming! Python is fun — let's learn together.
How old are you? 18
In 5 years, you'll be 23 years old — by then you'll be a Python pro!
⚠️ ملاحظة: input() دائماً ترجع سلسلة نصية. حتى لو كتبت رقماً، يُخزَن كنص. نستخدم int() لتحويله إلى عدد صحيح قبل إجراء عمليات حسابية مثل age + 5. محاولة "18" + 5 ستسبب خطأ لأنه لا يمكنك جمع سلسلة نصية ورقم. سنغطي هذا بالتفصيل لاحقاً.


حالات الاستخدام الشائعة


❓ أسئلة شائعة

س أيهما أفضل — بايثون، Java، أم C++?
ج لا يوجد "أفضل"؛ كل واحدة تتفوق في مجالات مختلفة. نقاط قوة بايثون هي منحنى التعلم السريع وسرعة التطوير العالية، وهي مثالية لتحليل البيانات والذكاء الاصطناعي والأتمتة. Java تهيمن على الواجهات الخلفية للمؤسسات. C++ أقرب إلى العتاد بأقصى أداء، مناسبة لمحركات الألعاب وأنظمة التشغيل. كلغة أولى، بايثون هي الأكثر ملاءمة للمبتدئين. ⚠️ س:قمت بتثبيت بايثون لكن كتابة python تقول "'python' is not recognized"؟ ج:هذه هي مشكلة التثبيت الأكثر شيوعاً — نسيت تحديد "Add Python to PATH." PATH هو دليل العناوين في النظام للعثور على الملفات القابلة للتنفيذ. الحل: أزل تثبيت بايثون وأعد التثبيت، وتأكد من تحديد هذا الخيار. أو أضف مسار بايثون يدوياً (مثل C:\Python313\ و C:\Python313\Scripts\) إلى متغيرات بيئة النظام. س:هل يمكنني استخدام Notepad لكتابة بايثون، أم أحتاج VS Code؟ ج:Notepad يعمل، لكنه مثل استخدام مثقاب كمطرقة — ممكن لكنه ليس ممتعاً. VS Code مجاني ويساعد في: تمييز بناء الجملة (الألوان تظهر إذا كنت تكتب بشكل صحيح)، الإكمال التلقائي (كتابة أقل)، تلميحات الأخطاء في الوقت الفعلي، وطرفية مدمجة. موصى به للمبتدئين. س:هل أحتاج أن أكون جيداً في اللغة الإنجليزية لتعلم بايثون؟ ج:لا، لكنك تحتاج إلى التعرف على الكلمات الإنجليزية الأساسية. كلمات بايثون المفتاحية (مثل if, for, while, import) هي كلمات إنجليزية، وأسماء الدوال هي في الغالب إنجليزية (مثل print, input, len). لا تحتاج إلى الطلاقة — ستحفظها من خلال الممارسة. التفكير المنطقي أهم؛ اللغة مجرد أداة.

📖 ملخص

  • بايثون هي لغة برمجة عالية المستوى مفسرة تركز على قابلية قراءة الكود، مناسبة لكل شيء من تطوير الويب إلى الذكاء الاصطناعي
  • تذكر تحديد "Add Python to PATH" أثناء التثبيت
  • وضعان: تفاعلي (موجه >>>) للاختبار السريع، وملفات البرامج النصية (.py) للتطوير الرسمي
  • print() تُخرج المحتوى، input() تحصل على إدخال المستخدم، int() تحول السلاسل النصية إلى أعداد صحيحة

📝 تمارين

  1. أساسي (الصعوبة ⭐): استخدم print() لإخراج اقتباس فيلمك المفضل أو قصيدة. جرب استخدام \n للفواصل السطرية و "=" * 30 كفاصل.

  2. متوسط (الصعوبة ⭐⭐): اكتب برنامجاً يطلب اسم المستخدم ومدينته، ثم يخرج رسالة ترحيب تحتوي على كليهما. مثال: "Hello, Xiao Ming! Welcome from Beijing to learn Python."

  3. تحدي (الصعوبة ⭐⭐⭐): استخدم print() و input() و int() لبناء "آلة حاسبة للعمر": اسأل المستخدم عن سنة ميلاده، ثم احسب وأخرج عمره الحالي. تلميح: ستحتاج إلى كتابة السنة الحالية في الكود الخاص بك.

100%