كيف يعمل المسار؟
- اقرأ الشرح العربي داخل الصفحة.
- شغّل المثال في المحرر (بايثون داخل المتصفح).
- نفّذ المهمة القصيرة وعدّل الكود.
- أجب عن السؤال وسجّل إكمال الدرس.
المحتوى الأصلي على المنصة ملك MesueTech للعرض والتعليم. المصادر العربية المفتوحة مذكورة في المكتبة مع تراخيصها.
1. ما هي بايثون ولماذا نتعلّمها؟
الهدف: تفهم أين تُستخدم بايثون وكيف تشغّل أول سطر.
بايثون لغة برمجة واضحة القراءة، تُستخدم في الويب، الأتمتة، تحليل البيانات، والذكاء الاصطناعي.
على Mesue Learn تتعلّم بالعربية خطوة بخطوة، وتجرّب الكود مباشرة في المتصفح دون تثبيت في البداية.
جمل قصيرة وواضحة — مناسبة للمبتدئين
مكتبات جاهزة لمهام كثيرة
مطلوبة في سوق العمل العربي والعالمي
جرّب بنفسك
الناتج يظهر هنا…
مهمة: غيّر الرسالة داخل print لتكتب اسمك، ثم اضغط تشغيل.
2. المتغيرات والأنواع
الهدف: تخزّن قيماً في أسماء وتفرّق بين النص والرقم.
المتغير صندوق يحمل قيمة. في بايثون لا تحتاج التصريح بنوع المتغير مسبقاً — النوع يُستنتج من القيمة.
النصوص بين علامتي اقتباس، والأرقام بدون.
الاسم = القيمة
str للنص، int للعدد الصحيح، float للعشري
type(x) يكشف نوع القيمة
جرّب بنفسك
الناتج يظهر هنا…
مهمة: أنشئ متغير city باسم مدينتك واطبع جملة: أعيش في ...
3. الإدخال والحساب
الهدف: تأخذ بيانات من المستخدم وتحسب نتيجة.
دالة input تقرأ نصاً من المستخدم. إن أردت حساباً رقمياً حوّل النص بـ int أو float.
في محرر المنصة نضع قيماً ثابتة بدل الإدخال الحي أحياناً — الفكرة واحدة.
input() → نص دائماً
int(\"10\") → 10
عمليات: + - * / // % **
جرّب بنفسك
الناتج يظهر هنا…
مهمة: احسب مساحة مستطيل طوله 8 وعرضه 5 واطبع النتيجة.
4. اتخاذ القرار: if / elif / else
الهدف: تبرمج مسارات مختلفة حسب الشرط.
الشروط تجعل البرنامج يختار. المسافات البادئة (Indentation) جزء من بناء الجملة في بايثون — عادة 4 مسافات.
if شرط:
elif شرط_آخر:
else:
عوامل المقارنة: == != < > <= >=
جرّب بنفسك
الناتج يظهر هنا…
مهمة: غيّر score إلى 95 ثم 60 ولاحظ اختلاف الرسالة.
5. التكرار: for و while
الهدف: تكرر أوامر دون نسخها يدوياً.
for مناسبة للمرور على مجموعة معروفة. while تكرر طالما الشرط صحيح — احذر الحلقات اللانهائية.
for i in range(5):
while شرط:
break للخروج، continue للتخطي
جرّب بنفسك
الناتج يظهر هنا…
مهمة: اطبع الأرقام من 1 إلى 10 باستخدام for.
6. القوائم Lists
الهدف: تخزّن مجموعة قيم مرتبة وتتعامل معها.
القائمة بين []. الفهرس يبدأ من 0. يمكنك الإضافة بـ append والتقطيع slicing.
items = [\"أ\", \"ب\", \"ج\"]
items[0] أول عنصر
len(items) العدد
append يضيف في النهاية
جرّب بنفسك
الناتج يظهر هنا…
مهمة: أنشئ قائمة بثلاث مدن عربية واطبع كل مدينة في سطر باستخدام for.
7. الدوال Functions
الهدف: تغلف منطقاً قابلاً لإعادة الاستخدام.
عرّف الدالة بـ def. استخدم return لإرجاع قيمة. الدوال تجعل المشروع أوضح وأسهل اختباراً.
def name(args):
return القيمة
بدون return ترجع None
جرّب بنفسك
الناتج يظهر هنا…
مهمة: اكتب دالة square(n) ترجع مربع العدد وجرّبها.
8. القواميس ومعالجة الأخطاء
الهدف: تربط مفتاحاً بقيمة وتتعامل مع الأخطاء بأمان.
القاموس {} يخزّن أزواج مفتاح:قيمة. try/except يمنع توقف البرنامج عند خطأ متوقع.
user = {\"name\": \"علي\", \"city\": \"القاهرة\"}
user[\"name\"]
try / except / finally
جرّب بنفسك
الناتج يظهر هنا…
مهمة: أنشئ قاموساً لمنتج (اسم وسعر) واطبع جملة منظمة.
9. الوحدات والمكتبات
الهدف: تستورد أدوات جاهزة بدل إعادة اختراعها.
import يجلب وحدة. المعيارية مثل math و random متوفرة مع بايثون. لاحقاً تثبّت حزماً بـ pip على جهازك أو السيرفر.
import math
from random import choice
pip install requests (محلياً)
جرّب بنفسك
الناتج يظهر هنا…
مهمة: استخدم math.pi لحساب محيط دائرة نصف قطرها 7.
10. مشروع مصغّر: حاسبة طلب استضافة
الهدف: تجمع ما تعلمته في برنامج صغير متماسك.
ابنِ برنامجاً يقترح خطة استضافة حسب عدد المواقع — فكرة قريبة من حاسبة Mesue Labs.
بعده: انتقل لقراءة PY4E العربي أو سلسلة Elzero، أو اطلب مشروعاً حقيقياً من فريق MesueTech.
دالة تقترح الخطة
شروط حسب العدد
طباعة نتيجة واضحة بالعربية
جرّب بنفسك
الناتج يظهر هنا…
مهمة: أضف شرطاً: إذا المواقع > 8 اطبع \"تواصل لعرض مخصّص\".
أحسنت — أنهيت المسار العربي التفاعلي
وسّع بالقراءة العربية المفتوحة، أو اطلب مشروعاً حقيقياً ببايثون على استضافة MesueTech.