تعرف على بايثون
مثلما يبدأ تعلم القيادة بعجلة القيادة والمُسرع والمكابح، يبدأ تعلم البرمجة بفهم أدواتك. بايثون هي لغة برمجة قوية وسهلة للمبتدئين — يقدمك هذا الدرس إليها.
1. ما هي بايثون
بايثون هي لغة برمجة عالية المستوى أنشأها المبرمج الهولندي غيدو فان روسوم وظهرت لأول مرة في عام 1991. اسمها يأتي من مجموعة مونتي بايثون الكوميدية البريطانية، وليس من الثعبان.
فلسفة تصميم بايثون تركز على قابلية قراءة الكود — الكود المكتوب بلغة بايثون سهل الفهم، حتى لغير المبرمجين. بناء الجملة فيها نظيف ومعبّر؛ غالباً ما تتطلب نفس الميزة ثلث إلى خمس أسطر الكود مقارنة بـ C++ أو Java.
ماذا يمكن أن تفعل بايثون
لغة بايثون لديها مجموعة واسعة جداً من التطبيقات:
| المجال | الاستخدامات النموذجية | الأدوات/الأطر الشائعة |
|---|---|---|
| تطوير الويب | الواجهة الخلفية، واجهات برمجة التطبيقات | Django, Flask, FastAPI |
| تحليل البيانات | Excel, CSV, قواعد البيانات | pandas, NumPy |
| الذكاء الاصطناعي | تعلم الآلة، التعلم العميق | TensorFlow, PyTorch, scikit-learn |
| الأتمتة | معالجة الملفات، استخراج البيانات من الويب، البريد الإلكتروني | requests, BeautifulSoup, Selenium |
| تطبيقات سطح المكتب | أدوات واجهة المستخدم الرسومية | tkinter, PyQt |
| تطوير الألعاب | ألعاب ثنائية الأبعاد بسيطة | Pygame |
اللغات المفسرة مقابل اللغات المترجمة
فهم هذا يساعدك على فهم كيفية عمل بايثون:
- اللغات المترجمة (C, C++, Go): يُترجم الكود أولاً إلى ملف ثنائي قابل للتنفيذ بواسطة مترجم، ثم يُشغّل. مثل كتابة رسالة → ترجمتها إلى الإنجليزية → تسليمها للمستلم.
- اللغات المفسرة (بايثون، JavaScript): يُترجم الكود ويُنفّذ سطراً سطراً بواسطة مفسّر. مثل قول جملة → مترجم فوري يترجمها على الفور.
بايثون هي لغة مفسرة، مما يعني أنه يمكنك الاختبار أثناء العمل، مما يجعل التطوير سريعاً ومثالياً للمبتدئين لتجربة الأفكار بسرعة.
بايثون 2 مقابل بايثون 3
إذا بحثت عن دروس بايثون على الإنترنت، قد تصادف كلاً من بايثون 2 وبايثون 3:
- بايثون 2 هي النسخة القديمة، التي توقفت رسمياً في عام 2020.
- بايثون 3 هي النسخة الرئيسية الحالية. جميع المشاريع الجديدة يجب أن تستخدم بايثون 3.
2. تثبيت بايثون
على ويندوز
- افتح المتصفح واذهب إلى https://www.python.org/downloads/
- انقر على الزر الأصفر "Download Python 3.x.x" (اختر أحدث إصدار)
- شغّل المثبت، تأكد من تحديد "Add Python to PATH" في الأسفل
- انقر على "Install Now" وانتظر حتى يكتمل
- تحقق: افتح موجه الأوامر (
Win + R، اكتبcmd)، أدخلpython --version
على macOS
يأتي macOS مع بايثون 3، لكنه قد لا يكون أحدث إصدار. ثبّت عبر Homebrew:
brew install python
تحقق:
python3 --version
على لينكس (مثال أوبونتو)
معظم توزيعات لينكس تأتي مع بايثون 3 مثبتة مسبقاً. إذا لم تكن مثبتة، استخدم مدير الحزم:
sudo apt update
sudo apt install python3
تحقق:
python3 --version
python؛ على macOS/لينكس، قد تحتاج python3. هذا لأسباب تاريخية. سنستخدم python في جميع أنحاء الدورة.
3. تشغيل أول برنامج بايثون
لدى بايثون وضعان: الوضع التفاعلي ووضع ملف البرنامج النصي.
الوضع التفاعلي (REPL)
الوضع التفاعلي يشبه إجراء محادثة مع بايثون — تكتب سطراً، ويستجيب فوراً.
افتح الطرفية واكتب:
python
سترى موجه مثل:
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.
>>>
>>> تعني أن بايثون تنتظر أمرك. جرب كتابة:
print("Hello, World!")
اضغط Enter وسترى:
Hello, World!
print() هي دالة بايثون مدمجة تُخرج المحتوى إلى الشاشة. المحتوى داخل الأقواس هو ما يتم عرضه. سنستخدمها بكثرة.
اخرج من الوضع التفاعلي: اكتب exit() أو اضغط Ctrl + Z (ويندوز) / Ctrl + D (macOS/لينكس).
وضع ملف البرنامج النصي
كتابة الكود في ملف محفوظ هي الطريقة الصحيحة للبرمجة:
- أنشئ ملفاً جديداً باسم
hello.py(.pyهي امتداد بايثون) - افتحه باستخدام Notepad أو VS Code، أدخل:
print("Hello, World!")
- احفظ الملف وشغّله في الطرفية:
python hello.py
المخرجات:
Hello, World!
افتح الطرفية → اكتب الأمر → شاهد المخرجات. هذه هي سير العمل القياسية.
4. أمثلة
مثال 1: طباعة مقدمة ذاتية (الصعوبة ⭐)
برنامج بسيط يطبع بضعة أسطر. لا تقلق بشأن فهم كل شيء — فقط تعوّد عليه.
# اطبع سطراً من النص
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)
المخرجات:
Hello everyone, I'm learning Python!
First line
Second line
Third line
====================
Welcome to the world of Python!
====================
بعض الأشياء الجديدة:
\nهو حرف هروب يمثل سطراً جديداً، مثل الضغط على Enter في Word."=" * 20يكرر علامة التساوي 20 مرة، منشئاً فاصلاً بطول 20 حرفاً. بايثون ذكية بما يكفي لتعرف معنى ضرب سلسلة نصية بعدد.
مثال 2: بايثون كآلة حاسبة (الصعوبة ⭐)
يمكن لبايثون إجراء عمليات حسابية متنوعة. افتح الوضع التفاعلي واكتب:
>>> 3 + 5
8
>>> 10 - 4
6
>>> 7 * 8
56
>>> 15 / 4
3.75
إذا كتبت ملف برنامج نصي calculator.py:
# عمليات حسابية بسيطة مع بايثون
print("3 + 5 =", 3 + 5)
print("10 - 4 =", 10 - 4)
print("7 × 8 =", 7 * 8)
print("15 ÷ 4 =", 15 / 4)
المخرجات:
3 + 5 = 8
10 - 4 = 6
7 × 8 = 56
15 ÷ 4 = 3.75
print() أن تأخذ عدة قيم مفصولة بفواصل. تضيف بايثون تلقائياً مسافة بينها. "3 + 5 =" هي سلسلة نصية، بينما 3 + 5 هو تعبير رياضي تحسبه بايثون أولاً.
مثال 3: برنامج تفاعلي بسيط (الصعوبة ⭐⭐)
هذا البرنامج يتحدث إليك باستخدام input() (للحصول على إدخال المستخدم) و print().
# احصل على إدخال المستخدم وألقه التحية
# 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!")
تشغيل نموذجي:
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 ستسبب خطأ لأنه لا يمكنك جمع سلسلة نصية ورقم. سنغطي هذا بالتفصيل لاحقاً.
حالات الاستخدام الشائعة
- أتمتة معالجة الملفات: دمج آلاف ملفات Excel في ملف واحد — القيام بذلك يدوياً يستغرق يوماً كاملاً، لكن بضعة أسطر من بايثون تفعله في 10 ثوانٍ.
- استخراج بيانات الويب: جلب البيانات تلقائياً من المواقع — توقعات الطقس، أسعار المنتجات، عناوين الأخبار — وحفظها محلياً.
- بناء واجهات خلفية للويب: العديد من المواقع الشهيرة (Instagram, Pinterest, Spotify) تستخدم بايثون لواجهتها الخلفية.
❓ أسئلة شائعة
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()تحول السلاسل النصية إلى أعداد صحيحة
📝 تمارين
-
أساسي (الصعوبة ⭐): استخدم
print()لإخراج اقتباس فيلمك المفضل أو قصيدة. جرب استخدام\nللفواصل السطرية و"=" * 30كفاصل. -
متوسط (الصعوبة ⭐⭐): اكتب برنامجاً يطلب اسم المستخدم ومدينته، ثم يخرج رسالة ترحيب تحتوي على كليهما. مثال:
"Hello, Xiao Ming! Welcome from Beijing to learn Python." -
تحدي (الصعوبة ⭐⭐⭐): استخدم
print()وinput()وint()لبناء "آلة حاسبة للعمر": اسأل المستخدم عن سنة ميلاده، ثم احسب وأخرج عمره الحالي. تلميح: ستحتاج إلى كتابة السنة الحالية في الكود الخاص بك.



