مبتدئ → متوسط · محتوى عربي على المنصة

بايثون بالعربية — مسار تفاعلي

دروس عربية كاملة على المنصة: شرح + مثال + محرر تشغيل فوري + تمرين. بلا الحاجة لفتح كورس أجنبي أولاً.

كيف يعمل المسار؟

  1. اقرأ الشرح العربي داخل الصفحة.
  2. شغّل المثال في المحرر (بايثون داخل المتصفح).
  3. نفّذ المهمة القصيرة وعدّل الكود.
  4. أجب عن السؤال وسجّل إكمال الدرس.

المحتوى الأصلي على المنصة ملك MesueTech للعرض والتعليم. المصادر العربية المفتوحة مذكورة في المكتبة مع تراخيصها.

1. ما هي بايثون ولماذا نتعلّمها؟

الهدف: تفهم أين تُستخدم بايثون وكيف تشغّل أول سطر.

بايثون لغة برمجة واضحة القراءة، تُستخدم في الويب، الأتمتة، تحليل البيانات، والذكاء الاصطناعي.

على Mesue Learn تتعلّم بالعربية خطوة بخطوة، وتجرّب الكود مباشرة في المتصفح دون تثبيت في البداية.

  • جمل قصيرة وواضحة — مناسبة للمبتدئين
  • مكتبات جاهزة لمهام كثيرة
  • مطلوبة في سوق العمل العربي والعالمي

جرّب بنفسك

الناتج يظهر هنا…

مهمة: غيّر الرسالة داخل print لتكتب اسمك، ثم اضغط تشغيل.

اختبر فهمك

أي سطر يطبع نصاً على الشاشة؟

2. المتغيرات والأنواع

الهدف: تخزّن قيماً في أسماء وتفرّق بين النص والرقم.

المتغير صندوق يحمل قيمة. في بايثون لا تحتاج التصريح بنوع المتغير مسبقاً — النوع يُستنتج من القيمة.

النصوص بين علامتي اقتباس، والأرقام بدون.

  • الاسم = القيمة
  • str للنص، int للعدد الصحيح، float للعشري
  • type(x) يكشف نوع القيمة

جرّب بنفسك

الناتج يظهر هنا…

مهمة: أنشئ متغير city باسم مدينتك واطبع جملة: أعيش في ...

اختبر فهمك

ما نوع القيمة \"120\" (بين اقتباس)؟

3. الإدخال والحساب

الهدف: تأخذ بيانات من المستخدم وتحسب نتيجة.

دالة input تقرأ نصاً من المستخدم. إن أردت حساباً رقمياً حوّل النص بـ int أو float.

في محرر المنصة نضع قيماً ثابتة بدل الإدخال الحي أحياناً — الفكرة واحدة.

  • input() → نص دائماً
  • int(\"10\") → 10
  • عمليات: + - * / // % **

جرّب بنفسك

الناتج يظهر هنا…

مهمة: احسب مساحة مستطيل طوله 8 وعرضه 5 واطبع النتيجة.

اختبر فهمك

ناتج 7 // 2 في بايثون؟

4. اتخاذ القرار: if / elif / else

الهدف: تبرمج مسارات مختلفة حسب الشرط.

الشروط تجعل البرنامج يختار. المسافات البادئة (Indentation) جزء من بناء الجملة في بايثون — عادة 4 مسافات.

  • if شرط:
  • elif شرط_آخر:
  • else:
  • عوامل المقارنة: == != < > <= >=

جرّب بنفسك

الناتج يظهر هنا…

مهمة: غيّر score إلى 95 ثم 60 ولاحظ اختلاف الرسالة.

اختبر فهمك

ماذا يحدث إن نسيت المسافة البادئة بعد if؟

5. التكرار: for و while

الهدف: تكرر أوامر دون نسخها يدوياً.

for مناسبة للمرور على مجموعة معروفة. while تكرر طالما الشرط صحيح — احذر الحلقات اللانهائية.

  • for i in range(5):
  • while شرط:
  • break للخروج، continue للتخطي

جرّب بنفسك

الناتج يظهر هنا…

مهمة: اطبع الأرقام من 1 إلى 10 باستخدام for.

اختبر فهمك

range(3) يعطي؟

6. القوائم Lists

الهدف: تخزّن مجموعة قيم مرتبة وتتعامل معها.

القائمة بين []. الفهرس يبدأ من 0. يمكنك الإضافة بـ append والتقطيع slicing.

  • items = [\"أ\", \"ب\", \"ج\"]
  • items[0] أول عنصر
  • len(items) العدد
  • append يضيف في النهاية

جرّب بنفسك

الناتج يظهر هنا…

مهمة: أنشئ قائمة بثلاث مدن عربية واطبع كل مدينة في سطر باستخدام for.

اختبر فهمك

فهرس آخر عنصر في قائمة طولها 4؟

7. الدوال Functions

الهدف: تغلف منطقاً قابلاً لإعادة الاستخدام.

عرّف الدالة بـ def. استخدم return لإرجاع قيمة. الدوال تجعل المشروع أوضح وأسهل اختباراً.

  • def name(args):
  • return القيمة
  • بدون return ترجع None

جرّب بنفسك

الناتج يظهر هنا…

مهمة: اكتب دالة square(n) ترجع مربع العدد وجرّبها.

اختبر فهمك

ماذا ترجع دالة بلا return؟

8. القواميس ومعالجة الأخطاء

الهدف: تربط مفتاحاً بقيمة وتتعامل مع الأخطاء بأمان.

القاموس {} يخزّن أزواج مفتاح:قيمة. try/except يمنع توقف البرنامج عند خطأ متوقع.

  • user = {\"name\": \"علي\", \"city\": \"القاهرة\"}
  • user[\"name\"]
  • try / except / finally

جرّب بنفسك

الناتج يظهر هنا…

مهمة: أنشئ قاموساً لمنتج (اسم وسعر) واطبع جملة منظمة.

اختبر فهمك

أي كتلة تُنفَّذ دائماً بعد try؟

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.