مقدمة
أساسيات لغة Python
مقدمة إلى Python ومنظومتها البرمجية
Python لغة برمجة قوية ومرنة وسهلة التعلّم، أحدثت ثورة في عالم تطوير البرمجيات. ابتكرها Guido van Rossum في تسعينيات القرن الماضي، وأصبحت من أكثر لغات البرمجة شعبية في العالم، إذ تُستخدم في مجالات متنوعة مثل تطوير الويب وعلم البيانات والذكاء الاصطناعي والأتمتة وغيرها الكثير.
في هذا الدرس التمهيدي، سنستكشف الخصائص الأساسية للغة Python ونفهم سبب إعجاب المبتدئين والمحترفين بها على حد سواء.
ما هي Python؟
Python لغة برمجة مفسَّرة وعالية المستوى ومتعددة النماذج البرمجية:
- مفسَّرة: على عكس اللغات المترجمة مثل C++، يُنفَّذ كود Python سطرًا بسطر بواسطة مفسِّر (interpreter)، مما يسهّل تنقيح الأخطاء والاختبار.
- عالية المستوى: تُجرِّد Python تفاصيل الحاسوب منخفضة المستوى، مما يجعلها أكثر سهولة في الكتابة وأيسر في الاستخدام.
- متعددة النماذج البرمجية: تدعم أساليب برمجة مختلفة، منها البرمجة كائنية التوجه والأمرية والوظيفية.
الخصائص الرئيسية للغة Python
# تشتهر Python بصياغتها الواضحة والمقروءة
def saluer(nom):
"""تُحيّي هذه الدالة الشخص الذي يُمرَّر اسمه كمعامل"""
print(f"Bonjour, {nom} !")
saluer("Monde") # يعرض: Bonjour, Monde !
أبرز الخصائص التي تميّز Python هي:
- صياغة واضحة ومقروءة: تعتمد Python على المسافة البادئة (indentation) لتحديد كتل الكود، مما يجعل الكود منظّمًا بطبيعته.
- مكتبة قياسية كبيرة: تأتي Python مزوّدة بمجموعة واسعة من الوحدات (modules) والحزم الجاهزة للاستخدام.
- منظومة غنية: تتوفر آلاف المكتبات الخارجية لتلبية جميع الاحتياجات تقريبًا.
- مجتمع نشط: يسهم مجتمع عالمي من المطورين باستمرار في تحسين اللغة ومنظومتها.
- قابلية النقل: يعمل كود Python على جميع المنصات تقريبًا دون تعديل.
لماذا نتعلّم Python؟
تقدّم Python مزايا عديدة تجعلها خيارًا ممتازًا كلغة برمجة أولى أو كإضافة إلى صندوق أدوات المطوّر لديك:
سهولة التعلّم
صُمّمت Python مع التركيز على المقروئية والبساطة، مما يجعلها مناسبة بشكل خاص للمبتدئين. تتيح صياغتها البديهية التركيز على مفاهيم البرمجة بدلًا من دقائق اللغة.
تنوّع استثنائي
تتفوق Python في مجالات عديدة:
| المجال | المكتبات الشائعة | التطبيقات النموذجية |
|---|---|---|
| علم البيانات | Pandas, NumPy, Matplotlib | تحليل البيانات، التمثيل البصري |
| الذكاء الاصطناعي | TensorFlow, PyTorch, scikit-learn | التعلّم الآلي، الشبكات العصبية |
| تطوير الويب | Django, Flask | مواقع الويب، واجهات API |
| الأتمتة | Selenium, Beautiful Soup | السكربتات، استخراج البيانات من الويب (web scraping) |
| ألعاب الفيديو | Pygame | ألعاب ثنائية الأبعاد |
| تطبيقات سطح المكتب | Tkinter, PyQt | الواجهات الرسومية |
الطلب في سوق العمل
تُعدّ Python من أكثر لغات البرمجة طلبًا من أصحاب العمل. وتعلّمها يفتح أمامك العديد من الفرص المهنية في قطاعات متنوعة.
تاريخ Python
لـ Python تاريخ غني أسهم في تشكيل خصائصها المميزة:
- 1989: بدأ Guido van Rossum العمل على Python خلال عطلة عيد الميلاد.
- 1991: الإصدار العام الأول من Python (0.9.0).
- 2000: صدور Python 2.0 مع ميزات جديدة مثل جامع المهملات (garbage collector) ودعم Unicode.
- 2008: صدور Python 3.0 مع تغييرات جوهرية لتحسين اتساق اللغة.
- 2020: انتهاء دعم Python 2 والانتقال الكامل إلى Python 3.
- اليوم: تواصل Python تطورها بإصدارات منتظمة، وتحافظ على مكانتها بين أكثر اللغات شعبية.
الفروق بين Python 2 وPython 3
على الرغم من أن Python 2 لم تعد مدعومة منذ يناير 2020، فمن المفيد معرفة أبرز الفروق بين الإصدارين:
# Python 2
print "Bonjour" # لا حاجة إلى أقواس
# Python 3
print("Bonjour") # الأقواس إلزامية
فروق أخرى جديرة بالذكر:
- معالجة السلاسل النصية (Unicode افتراضيًا في Python 3)
- القسمة الصحيحة (
3/2تعطي1في Python 2 و1.5في Python 3) - معالجة الاستثناءات
- بعض الدوال المضمّنة مثل
range()وinput()
منظومة Python
من أكبر نقاط قوة Python منظومتها الواسعة:
مدير الحزم pip
pip هي الأداة القياسية لتثبيت مكتبات Python وإدارتها:
# تثبيت مكتبة
pip install numpy
# تحديث مكتبة
pip install --upgrade numpy
# قائمة المكتبات المثبّتة
pip list
البيئات الافتراضية
تتيح البيئات الافتراضية عزل اعتماديات المشاريع المختلفة عن بعضها:
# إنشاء بيئة افتراضية
python -m venv mon_environnement
# التفعيل (Windows)
mon_environnement\Scripts\activate
# التفعيل (macOS/Linux)
source mon_environnement/bin/activate
بيئات التطوير والمحررات الشائعة
تتوفر عدة أدوات ممتازة للتطوير بلغة Python:
- PyCharm: بيئة تطوير متكاملة (IDE) شاملة بميزات متقدمة كثيرة
- Visual Studio Code: محرر خفيف وقوي مع إضافات Python ممتازة
- Jupyter Notebook: مثالي لعلم البيانات والتعلّم التفاعلي
- IDLE: بيئة التطوير الأساسية المرفقة مع Python
برنامجك الأول بلغة Python
جرت العادة أن يكون أول برنامج في أي لغة جديدة هو “Hello World” الشهير:
# برنامجك الأول بلغة Python
print("Hello, World!")
لكن Python قادرة على فعل ما هو أكثر بكثير بأسطر قليلة:
# برنامج يسأل عن اسمك ويحسب سنة ميلادك التقريبية
import datetime
nom = input("Comment vous appelez-vous ? ")
age = int(input("Quel âge avez-vous ? "))
annee_actuelle = datetime.datetime.now().year
annee_naissance = annee_actuelle - age
print(f"Bonjour {nom}, vous êtes né(e) autour de {annee_naissance}.")
فلسفة Python: زِن بايثون (Zen of Python)
تُلخَّص فلسفة Python في “Zen of Python”، ويمكن الاطلاع عليه بكتابة import this في مفسِّر Python:
Beau vaut mieux que laid.
Explicite vaut mieux qu'implicite.
Simple vaut mieux que complexe.
Complexe vaut mieux que compliqué.
Plat vaut mieux qu'imbriqué.
Clairsemé vaut mieux que dense.
La lisibilité compte.
...
توجّه هذه المبادئ تطوير اللغة، وتشكّل مرجعًا قيّمًا لكتابة “كود بايثوني” (pythonic)، أي الكود الذي يستخدم تعابير Python وأعرافها.
إلى أين نتابع؟
بعد أن أصبح لديك فهم أساسي للغة Python ومنظومتها، أنت مستعد لتعميق معارفك:
- استكشف تثبيت Python لإعداد بيئة التطوير الخاصة بك
- تعرّف على أساسيات صياغة Python لتبدأ كتابة الكود
- تعلّم استخدام بنى البيانات لتنظيم معلوماتك
الخلاصة
في هذا الدرس التمهيدي، استكشفنا:
- ما هي Python وخصائصها الرئيسية
- لماذا تحظى Python بهذه الشعبية والاستخدام الواسع
- تاريخ اللغة وتطورها
- الفروق الجوهرية بين Python 2 وPython 3
- منظومة Python: الأدوات والمكتبات والمجتمع
- لمحة عن برنامجك الأول بلغة Python
Python لغة قوية ومرنة وسهلة المنال، يمكن أن ترافقك في مسيرتك البرمجية كلها، من أبسط المفاهيم إلى أكثر التطبيقات تعقيدًا. وفي الدروس التالية، سنتعمق أكثر في صياغة Python وميزاتها لتطوير مهاراتك في البرمجة.
هل أنت مستعد لتثبيت Python والبدء في كتابة الكود؟ تابع مع درسنا حول تثبيت Python!
التعليقات
التعليقات مدعومة عبر GitHub Discussions
سجّل الدخول باستخدام GitHub للمشاركة في النقاش