0%
مقدمة إلى Python ومنظومتها البرمجية

مقدمة

أساسيات لغة Python

10-15 دقيقة

مقدمة إلى 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 هي:

  1. صياغة واضحة ومقروءة: تعتمد Python على المسافة البادئة (indentation) لتحديد كتل الكود، مما يجعل الكود منظّمًا بطبيعته.
  2. مكتبة قياسية كبيرة: تأتي Python مزوّدة بمجموعة واسعة من الوحدات (modules) والحزم الجاهزة للاستخدام.
  3. منظومة غنية: تتوفر آلاف المكتبات الخارجية لتلبية جميع الاحتياجات تقريبًا.
  4. مجتمع نشط: يسهم مجتمع عالمي من المطورين باستمرار في تحسين اللغة ومنظومتها.
  5. قابلية النقل: يعمل كود 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 2 وPython 3
  • منظومة Python: الأدوات والمكتبات والمجتمع
  • لمحة عن برنامجك الأول بلغة Python

Python لغة قوية ومرنة وسهلة المنال، يمكن أن ترافقك في مسيرتك البرمجية كلها، من أبسط المفاهيم إلى أكثر التطبيقات تعقيدًا. وفي الدروس التالية، سنتعمق أكثر في صياغة Python وميزاتها لتطوير مهاراتك في البرمجة.


هل أنت مستعد لتثبيت Python والبدء في كتابة الكود؟ تابع مع درسنا حول تثبيت Python!

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!