ما هي لغة Python؟
What is Python?
ما هي لغة Python؟ — What is Python?
Python هي لغة برمجة عالية المستوى (high-level)، مفتوحة المصدر، مُفسَّرة (interpreted)، صمّمها المبرمج الهولندي غيدو فان روسُم (Guido van Rossum) وأطلقها للعالم عام 1991. منذ ذلك الحين، نمت Python لتصبح واحدة من أكثر لغات البرمجة استخداماً وطلباً في سوق العمل على مستوى العالم.
قصة Python — وسرّ الاسم
كثيرون يظنون أن Python سُميت باسم الثعبان (Python) لأن شعارها يحمل صورة أفعى. لكن الحقيقة أكثر طرافة: غيدو أسمى اللغة تيمناً بالبرنامج الكوميدي البريطاني الشهير Monty Python’s Flying Circus الذي كان يحبه ويشاهده أثناء عمله على اللغة. أراد أن يكون المشروع ممتعاً وخفيف الروح، فجاء الاسم كذلك.
بدأ غيدو العمل على Python في أواخر الثمانينيات، وأصدر الإصدار الأول عام 1991. في عام 1994 صدر Python 1.0، ثم Python 2.0 عام 2000، وأخيراً Python 3.0 عام 2008 — وهو الإصدار الذي نتعامل معه اليوم. دعم Python 2 انتهى رسمياً في يناير 2020، وصار Python 3 هو المعيار الوحيد.
فلسفة Python — “Readability counts”
كل لغة برمجة لها شخصية. شخصية Python تتلخص في عبارة واحدة: “Readability counts” (المقروئية تهم). فلسفة اللغة مكتوبة رسمياً في وثيقة تُعرف بـ “The Zen of Python” — يمكنك رؤيتها بكتابة import this في أي برنامج Python. من أبرز مبادئها:
- Beautiful is better than ugly — الكود الجميل أفضل من القبيح
- Explicit is better than implicit — الوضوح أفضل من الغموض
- Simple is better than complex — البساطة أفضل من التعقيد
- Readability counts — المقروئية مهمة
هذه الفلسفة تجعل Python لغة تُقرأ كالإنجليزية تقريباً. حلقة for في Python تبدو بديهية بشكل يثير الدهشة. الكود المكتوب بها غالباً لا يحتاج تعليقاً لفهمه — وهذا ليس مصادفة بل تصميم مقصود.
كذلك Python “batteries-included” (البطاريات مدمجة) — تأتي مع مكتبة قياسية ضخمة تحل معظم المشكلات الشائعة مباشرة دون الحاجة لتثبيت مكتبات خارجية.
مجالات استخدام Python
ما يميز Python عن غيرها هو اتساع نطاق استخدامها — قلما تجد لغة تعمل في كل هذه المجالات معاً:
1. تطوير الويب (Web Development) مع أطر عمل مثل Django (إطار عمل متكامل يُشغّل مواقع مثل Instagram وDisqus) وFlask (إطار عمل خفيف ومرن). Python في الويب تعني إنجازاً سريعاً مع كود نظيف.
2. علم البيانات وتحليلها (Data Science) مكتبات NumPy للعمليات الحسابية، وPandas لمعالجة البيانات الجدولية، وMatplotlib للرسم البياني — جعلت Python اللغة الأولى لعلماء البيانات في كل مكان.
3. الذكاء الاصطناعي وتعلم الآلة (AI/ML) TensorFlow من Google وPyTorch من Meta — كلاهما مكتوب بـ Python. إذا أردت بناء نموذج ذكاء اصطناعي، فأنت بحاجة لـ Python.
4. أتمتة المهام (Automation & Scripting) نسخ الملفات تلقائياً، معالجة Excel، إرسال إيميلات، التحكم في المتصفح — Python تجعل هذا كله أمراً سهلاً.
5. التعليم (Education) Python هي اللغة الأولى التي تُدرَّس في أبرز الجامعات العالمية مثل MIT وHarvard وStanford. سببها الواضح: بساطة البنية تتيح للطالب التركيز على المفاهيم لا على الصياغة.
النظام البيئي — PyPI وpip
PyPI (Python Package Index) هو المستودع الرسمي لحزم Python، ويحتوي على أكثر من 500,000 حزمة مجانية يمكن تثبيتها بأمر واحد:
pip install requests
pip (Pip Installs Packages) هو مدير الحزم الرسمي لـ Python. بمجرد تثبيت Python، يكون pip متاحاً معه. هذا النظام البيئي الضخم يعني أنك نادراً ما ستحتاج لاختراع العجلة من جديد.
لماذا تتعلم Python اليوم؟
1. سوق العمل: Python في مقدمة أكثر اللغات طلباً في وظائف التقنية. وظائف Data Science وAI وBackend Engineering تطلب Python بشكل شبه حصري.
2. منحنى التعلم المنخفض: الكود في Python قصير ومقروء. يمكن لشخص بدون خلفية برمجية أن يكتب برنامجاً مفيداً في ساعات.
3. المجتمع والدعم: مجتمع Python هو الأكبر بين لغات البرمجة. ستجد إجابة لأي سؤال على Stack Overflow أو GitHub أو عشرات المواقع التعليمية.
4. الاتساع: سواء أردت بناء موقع ويب، تحليل بيانات، أتمتة عمل يومي، أو بناء نموذج ذكاء اصطناعي — Python تفعل كل ذلك.
أول نظرة على كود Python
لنلقِ نظرة سريعة على كيف يبدو كود Python. لاحظ كم هو بسيط ومباشر:
اضغط على زر تشغيل لترى النتيجة! لاحظ:
- لا يوجد
{}أو;في نهاية الأسطر - الكود يُقرأ كجمل إنجليزية تقريباً
- دالة
printتطبع أي شيء تضعه بداخلها
ماذا بعد؟
في الدرس القادم، ستثبّت Python على جهازك وتكتشف أدوات البيئة التطويرية التي ستستخدمها طوال مشوارك.