ما هي لغة بايثون: لغة برمجة للمبتدئين، ولماذا تُستخدم، ومن هو مطوّر Python
بايثون لغة برمجة عالية المستوى ومفسَّرة وعامة الاستخدام ذات صياغة بسيطة وسهلة القراءة. تُستخدم لبناء واجهات الخلفية للمواقع والـAPI، وتحليل البيانات، وتعلم الآلة، والأتمتة، والسكربتات والأدوات الصغيرة. اللغة مجانية وتعمل على Windows وmacOS وLinux، وأحدث إصدار منها هو Python 3.15.
بايثون لغة برمجة عامة الاستخدام: تُكتب بها المواقع وواجهات الـAPI، وتُحلَّل بها البيانات، وتُدرَّب بها الشبكات العصبية، وتُؤتمت بها المهام المتكررة، وتُنشأ بها أدوات صغيرة. يحبّها المبرمجون لصياغتها المقروءة، فالشيفرة المكتوبة بها تشبه نصاً إنجليزياً مرتباً بعناية، ولهذا يختارها كثيرون أول لغة يتعلمونها. فيما يلي نشرح طريقة عمل اللغة، ومجالات استخدامها، ومزاياها وعيوبها، وعمل مطوّر Python.
ما هو بايثون بكلمات بسيطة
لغة البرمجة وسيلة لشرح ما يجب أن يفعله الحاسوب بنص مفهوم للإنسان. وبايثون واحدة من هذه الوسائل، وتتميز بقلة الرموز الزائدة: تُحدَّد الكتل البرمجية بالمسافات البادئة بدل الأقواس المعقوفة، ولا يلزم التصريح عن نوع المتغيرات مسبقاً.
هذا برنامج كامل يجمع المصروفات حسب الفئة:
expenses = [("طعام", 450), ("مواصلات", 120), ("طعام", 300)]
totals = {}
for category, amount in expenses:
totals[category] = totals.get(category, 0) + amount
for category, total in totals.items():
print(f"{category}: {total}")
طعام: 750
مواصلات: 120
حتى دون خبرة سابقة يمكن أن تفهم ما يجري تقريباً. وهذه هي الفكرة الأساسية للغة: الشيفرة تُقرأ أكثر بكثير مما تُكتب، لذلك يجب أن تكون سهلة القراءة.
بايثون أم بيثون: كيف تُكتب ولماذا يختلف النطق
الاسم بالإنجليزية يُنطق «بايثون»، وتنتشر في العالم العربي أيضاً صيغة «بيثون» أو «python»، وكلها مفهومة لأي مبرمج. والاسم ليس مرتبطاً بالثعبان مباشرة: فقد أطلقه مبتكره تيمّناً بالعرض الكوميدي البريطاني «Monty Python's Flying Circus». أما الثعابين فظهرت لاحقاً في الشعار وفي تصاميم الكتب.
كيف تعمل لغة بايثون
عالية المستوى ومفسَّرة
بايثون لغة عالية المستوى: تتعامل مع القوائم والقواميس والنصوص والملفات، لا مع عناوين الذاكرة مباشرة. وإدارة الذاكرة يتولاها جامع المهملات (garbage collector).
لا تُترجم برامج بايثون عادةً إلى ملف تنفيذي منفصل. فالمفسِّر (التطبيق القياسي يسمى CPython) يقرأ ملف الشيفرة .py، ويحوّله إلى بايت-كود (bytecode) وينفذه فوراً. لذلك تكون الدورة «كتبتُ — شغّلتُ — رأيتُ النتيجة» قصيرة جداً:
$ python3 hello.py
hello
نوع ديناميكي لكنه صارم
يتحدد نوع المتغير بالقيمة أثناء التنفيذ: يمكن أن يحمل المتغير نفسه رقماً ثم نصاً. لكن بايثون لا تخلط الأنواع بصمت، فجمع نص مع رقم يُعطي خطأً:
>>> "5" + 3
Traceback (most recent call last):
File "<python-input-0>", line 1, in <module>
"5" + 3
~~~~^~~
TypeError: can only concatenate str (not "int") to str
وفي المشاريع الكبيرة تتوفر تلميحات الأنواع (def total(items: list[int]) -> int) وأدوات تفحصها مثل mypy. المفسِّر لا يفرض هذه التلميحات، لكن المحرر والفحوصات تنبّه إلى الأخطاء قبل التشغيل.
متعددة الأنماط
يمكن كتابة بايثون بسكربتات بسيطة من الأعلى إلى الأسفل، أو بدوال، أو بأصناف بأسلوب البرمجة كائنية التوجه، أو بأسلوب وظيفي بالمولّدات وتعابير الإدراج (comprehension). اللغة لا تفرض نهجاً واحداً، ويُمزج بينها حسب المهمة عادةً.
«بطاريات مشمولة»
تأتي بايثون مع مكتبة قياسية كبيرة: التعامل مع الملفات والمسارات، وJSON وCSV، والتواريخ، وHTTP، والتعابير النمطية، وقواعد SQLite، والاختبارات، وبرمجة اللامتزامن. أما بقية الحزم، وهي مئات الآلاف في فهرس PyPI، فتُثبَّت بأمر واحد عبر pip أو عبر مدير الحزم uv.
ما فائدة بايثون: أين تُستخدم
بايثون لغة عامة الاستخدام، لذلك فالسؤال «ما فائدة بايثون» يتعلق غالباً بالمجالات التي تتفوق فيها.
| المجال | ماذا يُنجَز | أدوات شائعة |
|---|---|---|
| الخلفية للويب وAPI | الجزء الخادمي للمواقع، وREST API، ولوحات الإدارة | Django، FastAPI، Flask |
| تحليل البيانات | التقارير، وتنظيف البيانات وتصويرها | pandas، NumPy، matplotlib، Jupyter |
| تعلم الآلة والذكاء الاصطناعي | تدريب النماذج، والشبكات العصبية، والعمل مع نماذج اللغة الكبيرة | scikit-learn، PyTorch، TensorFlow |
| الأتمتة | سكربتات للملفات والتقارير والرسائل الجماعية وجمع البيانات من المواقع | المكتبة القياسية، requests، Playwright |
| DevOps والإدارة | أدوات النشر والعمل مع السحابة | Ansible، وحزم SDK لمزودي السحابة |
| الاختبار | اختبارات آلية لواجهات البرمجة والواجهات الرسومية | pytest، Selenium |
| البوتات والتكاملات | بوتات المحادثة، وربط الخدمات عبر API | aiogram، httpx |
| العلوم والتعليم | الحسابات والنمذجة وتعليم البرمجة | SciPy، Jupyter |
تُدمج بايثون في برامج أخرى كلغة سكربتات، مثل Blender وQGIS وكثير من أدوات تحليل البيانات. وتعمل في الخلفية داخل عدد كبير من الأدوات على Linux وmacOS.
أين تُستخدم بايثون نادراً
بايثون ليست لغة لكل شيء. تُكتب واجهات المواقع في المتصفح بـ JavaScript وTypeScript، وتطبيقات الجوال بـ Kotlin وSwift، والألعاب الكبيرة بـ C++ وC#، والتعريفات والبرامج الثابتة بـ C وC++ وRust. وتظهر بايثون في تلك المجالات بدور مساعد فقط: في البناء والاختبارات والأدوات.
مزايا بايثون وعيوبها
المزايا
- سهولة القراءة. شيفرة قصيرة وواضحة يسهل صيانتها ومراجعتها.
- بداية سريعة. يمكن كتابة أول برنامج مفيد في أول يوم دون إعداد لأدوات البناء.
- المنظومة. توجد مكتبة جاهزة تقريباً لكل مهمة، وفي البيانات والذكاء الاصطناعي تُعد بايثون المعيار الفعلي.
- تعدد المنصات. الشيفرة نفسها تعمل على Windows وmacOS وLinux.
- مجانية ومفتوحة المصدر. تطوّر اللغة مجتمعها ومؤسسة Python Software Foundation غير الربحية، وتجري التغييرات علناً عبر PEP، وهي مقترحات التحسين.
- الطلب في سوق العمل. تفيد معرفة بايثون المبرمجين والمحللين والمختبِرين والمهندسين والباحثين على حد سواء.
العيوب
- سرعة التنفيذ. بايثون الخالصة أبطأ من اللغات المترجمة في الحلقات الحسابية الثقيلة. وعملياً تُنجز الحسابات الثقيلة مكتبات مكتوبة بلغة C، مثل NumPy وPyTorch، وتُكتشف الاختناقات بأداة القياس (profiler).
- أخطاء الأنواع تظهر عند التشغيل. بدون تلميحات الأنواع والاختبارات يظهر جزء من الأخطاء أثناء عمل البرنامج فقط.
- زمن البدء والذاكرة. استيراد المكتبات الكبيرة يبطئ تشغيل السكربتات القصيرة، وكائنات بايثون تستهلك ذاكرة أكبر من البنى المماثلة في C.
- توزيع البرامج. تسليم المستخدم ملفاً تنفيذياً واحداً أصعب منه في Go أو Rust.
- ليست للمتصفح ولا للجوال. لا تُستخدم بايثون تقريباً في هذين المجالين.
تتجاوز اللغة بعض هذه العيوب تدريجياً. فقد ظهر في Python 3.15 الاستيراد الكسول lazy import (PEP 810): تُحمَّل الوحدة عند أول استخدام لا عند بدء التشغيل. وفي الدورة قياس: سكربت يستورد pandas ويطبع كلمة واحدة بدأ في 280 مللي ثانية، ومع الاستيراد الكسول في 14 مللي ثانية.
# Python 3.15
lazy import pandas as pd
print("hello") # لم يُحمَّل pandas بعد
df = pd.read_csv("trips.csv") # يحدث التحميل هنا
تاريخ بايثون ومبتكر اللغة
مبتكر بايثون هو المبرمج الهولندي غيدو فان روسوم. بدأ العمل على اللغة في أواخر الثمانينيات، وصدر أول إصدار عام منها عام 1991. وظل غيدو لسنوات المهندس المعماري الرئيسي للغة، أما اليوم فتتخذ القرارات لجنة توجيه منتخبة (Steering Council).
- Python 2 — الفرع الذي نما عليه جزء كبير من المنظومة. انتهى دعمه في 1 يناير 2020.
- Python 3 — صدر عام 2008، وكسر التوافق عمداً من أجل نقاء اللغة: فأصبحت
printدالة، وأصبحت النصوص افتراضياً من نوع Unicode. - الإيقاع الحالي — يصدر إصدار جديد من Python 3 كل عام في شهر أكتوبر. صدر Python 3.15 في 9 أكتوبر 2026، ويتوقف Python 3.10 في أكتوبر 2026 عن تلقي حتى تحديثات الأمان.
إذا وجدت كتاباً تعليمياً فيه print "hello" دون أقواس، فهذا كود Python 2، ولن يعمل في الإصدارات الحديثة.
الجديد في Python 3.15
أهم التغييرات في الإصدار الأحدث باختصار:
- PEP 810 — الاستيراد الكسول
lazy import؛ - PEP 814 — القاموس الثابت
frozendict؛ - PEP 798 — فك التغليف داخل تعابير الإدراج:
[*g for g in [[1, 2], [3]]]تعطي[1, 2, 3]؛ - PEP 799 — أداة القياس بالعينات Tachyon:
python -m profiling.sampling run app.py؛ - PEP 686 — UTF-8 افتراضياً عند العمل مع الملفات؛
- اقتراحات «Did you mean» في رسائل الأخطاء.
شعار بايثون
شعار Python ثعبانان مُنمّقان، أحدهما أزرق والآخر أصفر، متشابكان في شكل يشبه علامة الجمع. يظهر الشعار على python.org وفي التوثيق وأيقونات ملفات .py. وهو علامة تجارية تملكها Python Software Foundation: يمكن استخدامه في المجتمع والمواد التعليمية والمحاضرات، أما في المنتجات التجارية فيُستحسن مراجعة قواعد المؤسسة على python.org.
من هو مطوّر Python
مطوّر Python مبرمج يكتب برامج بايثون ويصونها. ومصطلح «مطور Python» أقرب إلى قاعدة عامة منه إلى منصب محدد، إذ يعتمد العمل فعلياً على الاتجاه الذي يختاره.
| الاتجاه | ماذا يفعل | ما الذي يلزم إلى جانب اللغة |
|---|---|---|
| مطوّر الخلفية (Backend) | API ومنطق الأعمال والتكاملات | Django أو FastAPI، وSQL، وHTTP، وDocker، وGit |
| محلل البيانات / عالم بيانات | التقارير والفرضيات والنماذج | pandas، وSQL، والإحصاء، والتصوير البياني |
| مهندس تعلم الآلة | تدريب النماذج وتطبيقها | PyTorch، والرياضيات، وMLOps |
| أتمتة الاختبار | الاختبارات الآلية وCI | pytest، وSelenium أو Playwright |
| DevOps / SRE | البنية التحتية، والنشر، والمراقبة | Linux، والحاويات، والسحابة |
ماذا يفعل مطوّر Python خلال يومه
يوم نموذجي: فهم المهمة، وكتابة الشيفرة والاختبارات، وإرسال التعديلات للمراجعة عبر Git، والرد على ملاحظات الزملاء، وتتبع خطأ من سجل الأخطاء (traceback) في السجلات. وجزء كبير من الوقت لا يذهب إلى كتابة شيفرة جديدة، بل إلى قراءة الشيفرة الموجودة، وهنا تظهر فائدة سهولة قراءة بايثون مجدداً.
المهارات الأساسية
- الصياغة وأنواع البيانات، والشروط، والحلقات، والدوال؛
- المجموعات: القوائم، والقواميس، والمجموعات (sets)، وتعابير الإدراج؛
- الاستثناءات وقراءة الـtraceback؛
- الوحدات والحزم، وبيئات العمل الافتراضية، والتبعيات (pip أو uv)؛
- التعامل مع الملفات وJSON وCSV؛
- الأصناف وOOP، وأساسيات البرمجة اللامتزامنة؛
- Git والطرفية (terminal) والاختبارات.
هل تصلح بايثون كأول لغة برمجة
نعم، فهي من أفضل الخيارات لمعظم الناس. قلة الضوضاء في الصياغة تتيح التركيز على البرمجة نفسها: المتغيرات والشروط والحلقات والدوال. ومع ذلك فاللغة ليست «لعبة»، فالمعرفة المكتسبة فيها قابلة للتطبيق في العمل مباشرة.
للبدء يكفي حاسوب يعمل بـ Windows أو macOS أو Linux، والقدرة على فتح الطرفية. ولمعرفة هل بايثون مثبّتة لديك وأي إصدار هو، يكفي أمر واحد:
$ python3 --version
Python 3.12.3
إذا كان الإصدار أقدم من 3.15، أو إذا لم يُعثر على الأمر، فثبّت إصداراً حديثاً، ويُستحسن أن تبدأ التعلم على إصدار حديث كي لا تضطر إلى إعادة التعلم لاحقاً.
الخلاصة
بايثون لغة برمجة عامة الاستخدام، سهلة القراءة، ومجانية، وتصلح بالقدر نفسه لتطوير الخلفية للويب والبيانات والذكاء الاصطناعي والأتمتة. نقاط ضعفها، وهي سرعة الشيفرة الخالصة والكشف المتأخر عن أخطاء الأنواع، تُعالج عملياً بالمكتبات وتلميحات الأنواع والقياس. ويشرح الدرس التمهيدي في دورة «Python 3.15: من المبتدئ إلى المحترف» نظرة عامة على اللغة ومسار التعلم من أول أمر حتى أداة القياس.
الأسئلة الشائعة
هل بايثون مجانية؟
نعم. المفسِّر والمكتبة القياسية ومعظم الحزم في PyPI مجانية وموزعة بتراخيص مفتوحة المصدر، بما في ذلك الاستخدام التجاري.
هل بايثون لغة مترجمة أم مفسَّرة؟
تُوصف عادةً بأنها مفسَّرة: فـ CPython يحوّل الشيفرة المصدرية إلى بايت-كود وينفذه فوراً في آلة افتراضية، ولا توجد خطوة بناء منفصلة.
كم يستغرق تعلم بايثون؟
تُستوعب الصياغة الأساسية خلال أسابيع من التدريب المنتظم، ويحتاج الوصول إلى مستوى يكفي لأول وظيفة عادةً إلى بضعة أشهر من الممارسة مع مشاريع.
ما الفرق بين بايثون وJavaScript؟
JavaScript لغة المتصفح والواجهات الأمامية، أما بايثون فلغة الخلفية والبيانات والذكاء الاصطناعي والأتمتة؛ وتتقاطعان على الخادم، لكن المنظومات والمهام النموذجية مختلفة.
هل أحتاج إلى الرياضيات لأتعلم بايثون؟
للويب والأتمتة والسكربتات يكفي الحساب المدرسي والمنطق، أما الرياضيات الجادة فتلزم في تعلم الآلة والحسابات العلمية.
يُشرح هذا الموضوع بالتفصيل مع التطبيق العملي في دورة «Python 3.15: от новичка до профи».
الانتقال إلى الدورة