1. ما هي لغة بايثون؟
بايثون (Python) هي لغة برمجة عالية المستوى، مفسّرة (Interpreted)، ديناميكية (Dynamically Typed)، وتتميز ببساطتها وسهولة تعلمها وقراءتها. تم تطويرها في أواخر الثمانينات بواسطة "Guido van Rossum" وتم إصدارها لأول مرة عام 1991.
تستخدم بايثون في العديد من المجالات مثل:
- تطوير تطبيقات الويب (Web Development)
- تحليل البيانات والذكاء الاصطناعي (Data Science & AI)
- تطوير الألعاب (Game Development)
- أتمتة المهام (Automation & Scripting)
- الأمن السيبراني (Cybersecurity)
- تطوير تطبيقات سطح المكتب (Desktop Applications)
2. مميزات لغة بايثون
✔ سهلة التعلم والقراءة: تشبه اللغة الإنجليزية إلى حد كبير مما يجعلها سهلة الفهم حتى للمبتدئين.
✔ متعددة الاستخدامات: يمكن استخدامها في العديد من المجالات التقنية.
✔ مفتوحة المصدر (Open Source): متاحة مجانًا ويمكن تعديلها وتطويرها بحرية.
✔ إدارة تلقائية للذاكرة (Garbage Collection): لا حاجة لإدارة الذاكرة يدويًا.
✔ مجتمع قوي: تمتلك مجتمعًا نشطًا من المطورين الذين يقدمون مكتبات وأدوات قوية باستمرار.
✔ مكتبات وأطر عمل ضخمة: تمتلك مكتبات شهيرة مثل:
- NumPy, Pandas → لتحليل البيانات
- TensorFlow, PyTorch → للذكاء الاصطناعي
- Flask, Django → لتطوير الويب
- PyGame → لتطوير الألعاب
3. تثبيت بايثون
يمكنك تنزيل بايثون من الموقع الرسمي:
🔗 https://www.python.org/downloads/
بعد التثبيت، يمكنك التحقق من نجاح التثبيت عبر تشغيل الأمر التالي في سطر الأوامر (Command Prompt أو Terminal):
أو:
4. كتابة أول برنامج بلغة بايثون
لفهم كيفية عمل بايثون، جرب تشغيل الكود التالي:
📌 شرح الكود:
print()هي دالة تقوم بطباعة النص الموجود بين الأقواس إلى الشاشة.
5. المتغيرات في بايثون
المتغيرات هي أماكن تخزين القيم في الذاكرة، ولا تحتاج إلى تحديد نوع البيانات بشكل صريح.
📌 ملاحظة:
- لا تحتاج بايثون إلى تحديد نوع المتغير، فهي تقوم بذلك تلقائيًا.
- يمكن تغيير نوع المتغير بسهولة.
6. العمليات الحسابية
يمكنك إجراء العمليات الحسابية بسهولة:
7. أنواع البيانات في بايثون
بايثون توفر أنواع بيانات متعددة، منها:
| النوع | الوصف | مثال |
|---|---|---|
| int | الأعداد الصحيحة | x = 100 |
| float | الأعداد العشرية | y = 3.14 |
| str | النصوص | name = "Python" |
| bool | القيم المنطقية | is_active = True |
| list | قائمة (مجموعة قابلة للتعديل) | fruits = ["تفاح", "موز", "برتقال"] |
| tuple | مجموعة ثابتة (غير قابلة للتعديل) | coordinates = (10, 20) |
| set | مجموعة فريدة (بدون تكرار) | unique_numbers = {1, 2, 3, 4} |
| dict | قاموس (تخزين بيانات كمفتاح وقيمة) | person = {"name": "Astro", "age": 25} |
8. الجمل الشرطية (if - elif - else)
تستخدم لاتخاذ قرارات في البرنامج:
9. الحلقات التكرارية (Loops)
أ. حلقة for
تُستخدم لتكرار الكود عدة مرات:
ب. حلقة while
تُستخدم لتكرار الكود بناءً على شرط معين:
10. الدوال في بايثون (Functions)
تساعد في تنظيم الكود وإعادة استخدامه.
📌 تمرير القيم للدالة:
11. التعامل مع الملفات (File Handling)
يمكنك قراءة وكتابة الملفات باستخدام بايثون.
✔ كتابة ملف:
✔ قراءة ملف:
12. المكتبات في بايثون
يمكنك استيراد مكتبات جاهزة لتسهيل البرمجة.
13. مشاريع عملية بلغة بايثون
يمكنك بناء العديد من المشاريع باستخدام بايثون مثل:
✅ آلة حاسبة
✅ برنامج لإدارة المهام
✅ روبوت دردشة (Chatbot)
✅ تطبيق ويب باستخدام Flask أو Django
✅ تحليل بيانات باستخدام Pandas وMatplotlib
14. الخلاصة
بايثون هي لغة قوية وسهلة التعلم وتستخدم في العديد من المجالات. يمكنك البدء بها اليوم والانتقال إلى مشاريع متقدمة لاحقًا!
📌 نصيحة للمبتدئين: ابدأ بكتابة كود بسيط ثم انتقل إلى مشاريع عملية تدريجياً.