الانتقال إلى المحتوى
My Subject Hub

دورة Python عبر الإنترنت: من برنامجك الأول إلى الأصناف والكائنات

تُقرأ Python كأنها إنجليزية بسيطة تقريبًا، ولذلك فهي لغة أولى مناسبة لتعلّم البرمجة. تتعلّمها بكتابة برامج صغيرة تعمل منذ الدرس الأول، في حصص مباشرة وفردية مع معلم يتابعك وأنت تكتب الشيفرة ويعلّمك كيف تصلح أخطاءك بنفسك.

  • الحصة الأولى مجانية (30 دقيقة)
  • مباشرة وفردية عبر الإنترنت
  • معلمات عند الطلب
  • نرد خلال 24 ساعة

دورة Python في لمحة

إجابات قصيرة عن الأسئلة التي يطرحها الطلاب وأولياء الأمور أولًا. وتجد تفصيل كل منها في أسفل الصفحة.

فيمَ تُستخدم Python؟

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

من يجب أن يتعلم Python؟

المبتدئون تمامًا، وطلاب المدارس والجامعات الذين يستخدم مقررهم Python، والبالغون الذين يريدون لغة أولى للأتمتة أو العمل مع البيانات.

ماذا أحتاج قبل أن أبدأ؟

لا تحتاج إلى خبرة في البرمجة. يكفي أن تستخدم الحاسوب براحة، وأن يكون لديك حاسوب محمول أو مكتبي يمكن تثبيت Python عليه. يساعدك المعلم على التثبيت في الدرس الأول.

ما الموضوعات التي تغطيها الدورة؟

أساسيات Python، والمتغيرات وأنواع البيانات، والشروط والحلقات، والدوال، والقوائم والصفوف والقواميس والمجموعات، والبرمجة كائنية التوجه، ومعالجة الأخطاء والملفات، مع تمارين عملية ومشروعات صغيرة طوال الدورة.

كيف تُقدَّم الحصص؟

مباشرة وفردية عبر Microsoft Teams أو Zoom. تشارك شاشتك وتكتب الشيفرة بنفسك، بينما يشرح المعلم ويطرح الأسئلة ويساعدك على تتبّع الأخطاء. لا شيء مسجّل مسبقًا.

كيف أبدأ تعلّم Python؟

احجز الحصة التعريفية المجانية ومدتها 30 دقيقة عبر النموذج في هذه الصفحة أو عبر واتساب. نرد خلال 24 ساعة، وفي الحصة يتعرّف المعلم على مستواك ويقترح من أين تبدأ.

لمن تناسب دورة Python؟

  • المبتدئون تمامًا الذين لم يكتبوا شيفرة من قبل
  • طلاب المدارس الذين يستخدم مقرر علوم الحاسوب لديهم Python
  • طلاب السنة الأولى في الجامعة الذين يدرسون مقررًا تمهيديًا في البرمجة بلغة Python
  • البالغون الذين يريدون لغة أولى لأتمتة المهام أو العمل مع البيانات
  • المبرمجون القادمون من لغة أخرى ويريدون كتابة Python بطريقة صحيحة

أين يتعثر الطلاب عادةً

  • الخطأ ⁦IndentationError⁩ وغيره من الأخطاء الناتجة عن المسافات
  • معرفة متى تستخدم القائمة أو الصف (tuple) أو القاموس
  • دوال تطبع القيمة بدلًا من أن تُرجعها
  • رسائل الخطأ الطويلة (traceback) التي تبدو مستحيلة القراءة
  • معنى ⁦self⁩ و⁦__init__⁩ داخل الصنف

المتطلبات المسبقة

  • لا تحتاج إلى خبرة في البرمجة. تبدأ الدورة من معنى المتغير.
  • أن تستخدم الحاسوب براحة: الكتابة وحفظ الملفات والعثور على المجلدات.
  • الحساب على مستوى المدرسة يكفي. لا تحتاج إلى رياضيات متقدمة للبدء.

ما تحتاجه للدروس

  • حاسوب محمول أو مكتبي. الهاتف أو الجهاز اللوحي لا يكفي لكتابة الشيفرة.
  • اتصال مستقر بالإنترنت وبرنامج Microsoft Teams أو Zoom.
  • مكان هادئ تستطيع فيه مشاركة شاشتك والتحدث مع المعلم.

منهج دورة Python

الموضوعات بالترتيب الذي تُدرَّس به عادةً. يكيّف المعلم الترتيب والعمق حسب مستواك، وحسب منهج مدرستك أو جامعتك إن شاركته.

  1. أساسيات Python

    • تثبيت Python 3 وتشغيل أول برنامج نصي
    • تجربة الأفكار في الصدفة التفاعلية
    • ⁦print()⁩ و⁦input()⁩ والتعليقات
    • كيف تستخدم Python المسافات البادئة لتجميع الشيفرة
  2. المتغيرات وأنواع البيانات

    • الأعداد الصحيحة والعشرية والنصوص والقيم المنطقية
    • تحويل الأنواع باستخدام ⁦int()⁩ و⁦float()⁩ و⁦str()⁩
    • دوال النصوص وصيغة f-strings
    • العمليات الحسابية والقسمة الصحيحة (⁦//⁩) وباقي القسمة (⁦%⁩)
  3. الشروط والحلقات

    • ⁦if⁩ و⁦elif⁩ و⁦else⁩
    • عوامل المقارنة والعوامل المنطقية: ⁦and, or, not⁩
    • حلقات ⁦while⁩، وحلقات ⁦for⁩ مع ⁦range()⁩
    • ⁦break⁩ و⁦continue⁩ والعدّادات والمجاميع المتراكمة
  4. الدوال

    • تعريف الدوال باستخدام ⁦def⁩
    • المعاملات والقيم الافتراضية والقيم المُرجعة
    • النطاق المحلي والعام
    • استخدام وحدات مثل ⁦math⁩ و⁦random⁩
    • تقسيم البرنامج إلى دوال صغيرة يمكن اختبارها
  5. هياكل البيانات

    • القوائم: الفهرسة والتقطيع وappend وsort
    • الصفوف (tuples)، ومتى يجب ألا تتغير القيمة
    • القواميس للبحث عن القيم بالمفتاح
    • المجموعات (sets) للقيم غير المكررة
    • صيغة list comprehension
  6. البرمجة كائنية التوجه

    • الأصناف والكائنات و⁦__init__⁩
    • الخصائص والدوال الأعضاء و⁦self⁩
    • الوراثة وإعادة تعريف الدوال
    • الدوال الخاصة مثل ⁦__str__⁩
  7. معالجة الأخطاء والملفات

    • قراءة رسالة traceback من السطر الأخير صعودًا
    • ⁦try⁩ و⁦except⁩ و⁦else⁩ و⁦finally⁩
    • الاستثناءات الشائعة: ⁦ValueError, KeyError, ZeroDivisionError⁩
    • إطلاق استثناءاتك الخاصة
    • قراءة الملفات النصية وكتابتها باستخدام ⁦with open()⁩

طريقة عملية للتعلّم

اكتب، شغّل، غيّر
تُكتب كل فكرة جديدة في ملف Python حقيقي وتُشغَّل فورًا. ثم تغيّر شيئًا واحدًا، وتتوقع ما سيحدث، وتشغّل البرنامج مرة أخرى.
اقرأ رسالة الخطأ أولًا
عندما يتوقف البرنامج تقرأ الخطأ مع المعلم بدءًا من السطر الأخير، حتى تصبح قادرًا على إيجاد السبب وحدك.
برامج صغيرة تكبر
تبدأ التمارين ببضعة أسطر وتكبر على مدى عدة دروس حتى تصبح برنامجًا كاملًا، فترى كيف تتكامل الدوال والقوائم والأصناف.
منهجك، إن كان لديك منهج
يمكن لطلاب المدارس والجامعات مشاركة مخطط المقرر أو مهام المختبر السابقة، فيتبع المعلم الترتيب والأسلوب نفسيهما.

تمارين ومشروعات تطبيقية

أمثلة على تمارين تُستخدم في الدروس. يختار المعلم ما يناسب مستواك واهتماماتك، وتكتب كل سطر بنفسك.

  • حاسبة الدرجات والتقديرات

    اقرأ قائمة درجات، واحسب المجموع والمتوسط والتقدير، واطبع تقريرًا مرتبًا.

    يتدرّب على

    • المدخلات وتحويل الأنواع
    • الشروط
    • القوائم والحلقات
  • لعبة تخمين الرقم

    يختار الحاسوب رقمًا عشوائيًا ويعطي تلميحات حتى تخمّنه، مع عدّ محاولاتك.

    يتدرّب على

    • الوحدة ⁦random⁩
    • حلقات ⁦while⁩
    • الدوال
  • دفتر عناوين محفوظ في ملف

    أضف جهات اتصال مخزنة في قاموس وابحث عنها واحذفها، واحفظها في ملف نصي بين مرات التشغيل.

    يتدرّب على

    • القواميس
    • قراءة الملفات وكتابتها
    • ⁦try⁩ و⁦except⁩
  • مخزون متجر باستخدام الأصناف

    مثّل المنتجات ككائنات، وتابع المخزون، وارفض عمليات البيع المستحيلة برسالة خطأ واضحة.

    يتدرّب على

    • الأصناف والكائنات
    • الوراثة
    • إطلاق الاستثناءات

واجباتك تبقى من عملك

يشرح المعلم ويراجع الكود معك ويساعدك على إيجاد الأخطاء، لكنه لا يكتب لك الواجبات أو مهام المختبر التي تُقيَّم.

اقرأ سياسة النزاهة الأكاديمية

ما الذي يمكنك أن تتوقع تعلّمه

  • كتابة برامج Python خاصة بك وتشغيلها وإصلاحها، بدءًا من ملف فارغ
  • الاختيار بين القائمة والصف والقاموس والمجموعة حسب المهمة
  • تقسيم المسألة إلى دوال تؤدي كل منها مهمة واحدة
  • قراءة رسالة traceback وإيجاد السطر الذي سبّب الخطأ
  • التعامل مع المدخلات الخاطئة باستخدام ⁦try⁩ و⁦except⁩ بدلًا من توقف البرنامج
  • كتابة أصناف بسيطة وشرح الكائنات والدوال الأعضاء والوراثة

هذه أهداف الدروس. يعتمد التقدم على مستواك عند البدء وعلى تدريبك، ولا نعد أبدًا بدرجات أو نتائج.

المستويات المناسبة

دورة Python للمبتدئين: يبدأ معظم الطلاب دون أي خبرة. لكن ليس عليك أن تبدأ من الموضوع الأول.

  • المستوى: مبتدئ

    البدء من الصفر

    لم تبرمج من قبل. تبدأ بـ⁦print()⁩ والمتغيرات والمدخلات، ولا تنتقل إلا بعد أن تتضح كل فكرة.

  • المستوى: من مبتدئ إلى متوسط

    مع مقرر مدرسي أو جامعي

    مقررك يستخدم Python بالفعل. تتبع الدروس منهجك وتساعدك في الموضوعات الصعبة عليك، مثل الحلقات أو الدوال أو الملفات.

  • المستوى: متوسط

    تعرف الأساسيات

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

ماذا تتعلم بعد ذلك

كثيرًا ما تكون Python الخطوة الأولى. تبني هذه الدورات على ما تتعلمه هنا.

  • البرمجة كائنية التوجه

    تعمّق في الأصناف والوراثة والتصميم، بلغة Python أو باللغة التي يستخدمها مقررك.

  • هياكل البيانات والخوارزميات

    بعد أن تبرمج بثقة، تعلّم كيف تعمل القوائم والأشجار والمخططات وما سرعة الخوارزميات.

  • برمجة JavaScript

    أضف لغة ثانية واصنع صفحات ويب تستجيب للنقرات والنماذج.

  • دورات البرمجة

    قارن Python بـJavaScript و⁦C++⁩ وبقية دورات البرمجة.

أدلة مجانية

معلم Python

يدرّس حصص Python معلمو البرمجة أدناه. يُنشر كل ملف بموافقة المعلم. عندما تتواصل معنا، نقترح معلمًا يناسب مستواك ومواعيدك.

  • صورة Ali Sher Abbasi، معلم في My Subject Hub

    Ali Sher Abbasi

    معلم في ماي سبجكت هب

    • BS (Computer Science)
    • DSA certification
    الخبرة في التدريس
    5 سنوات
    لغات التدريس
    الإنجليزية والأوردية
    علوم الحاسوب والبرمجة
    • أساسيات البرمجة
    • ⁦C++⁩ وJava
    • JavaScript وتطوير الويب
    • البرمجة كائنية التوجه
    • هياكل البيانات والخوارزميات
    • علوم الحاسوب المتقدمة
    • أساسيات الأمن السيبراني
    • الإرشاد في مشاريع التخرج
    المواد المدرسية والجامعية
    • الرياضيات
    • العلوم والفيزياء والكيمياء والأحياء
    • اللغة الإنجليزية
    • اللغة الأردية
    أسلوب التدريس
    أسلوب ودود وصبور. مهام وواجبات يومية واختبارات قصيرة لمتابعة التقدّم، ولا ننتقل إلى الموضوع التالي إلا بعد أن يتّضح السابق تمامًا.
    المناهج والمجالس التعليمية
    All curricula and boards
    التوفر عبر الإنترنت
    في أي وقت يناسب الطالب
عرض جميع المعلمين

رسوم الدورة

Python وJavaScript و⁦C++⁩ وJava وC. رسوم شهرية ثابتة لكل دورة، مهما كان عدد الحصص في الأسبوع.

دولي
⁦$60⁩شهريًا
السعودية
⁦SAR 180⁩شهريًايشمل خصم 20% للطلاب في السعودية

تتبع البرمجة كائنية التوجه وهياكل البيانات والخوارزميات والأمن السيبراني الخطط الشهرية، مثل المواد الأكاديمية.

اطّلع على جميع الرسوم والخطط

أسئلة عن دورة Python

ما إصدار Python الذي تدرّسونه؟

Python 3، وهو الإصدار الحالي. لم يعد Python 2 مدعومًا. وإذا كتب درس قديم الأمر print دون أقواس، يريك المعلم طريقة Python 3.

هل أحتاج إلى أن أكون جيدًا في الرياضيات لأتعلم Python؟

لا. الحساب على مستوى المدرسة يكفي لهذه الدورة. بعض المجالات التي تستخدم Python، مثل علم البيانات وتعلّم الآلة، تحتاج إلى رياضيات أكثر لاحقًا، لكن يمكنك أن تتعلم البرمجة أولًا.

هل Python لغة أولى مناسبة لتعلّم البرمجة؟

لمعظم المبتدئين، نعم. صياغتها مختصرة، ولا فواصل منقوطة أو تعريفات أنواع عليك تذكّرها، وترى النتائج بسرعة. وإذا كان مقررك المدرسي أو الجامعي بلغة ⁦C++⁩، فقد يوفّر عليك البدء بها الوقت.

اطّلع على دورة ⁦C++⁩

هل يمكن لطلاب المدارس الالتحاق بدورة Python؟

نعم، إذا كانوا يستخدمون الحاسوب براحة. يضبط المعلم السرعة والأمثلة بما يناسب الطالب، ويتبع ترتيب منهج علوم الحاسوب لديه إن كان يستخدم Python.

ما البرامج التي سأستخدمها؟

Python 3 ومحرر شيفرة مثل VS Code أو IDLE أو المحرر الذي يستخدمه مقررك. كلها مجانية، ويساعدك المعلم على إعدادها في الدرس الأول.

ماذا يمكنني أن أتعلم بعد Python؟

ينتقل معظم الطلاب إلى البرمجة كائنية التوجه بعمق أكبر، ثم إلى هياكل البيانات والخوارزميات. ويضيف آخرون JavaScript لبناء صفحات الويب. يقترح المعلم الخطوة التالية التي تناسب هدفك.

اقرأ عن دورة البرمجة كائنية التوجه

كم يستغرق تعلّم Python؟

لا توجد مدة ثابتة. يعتمد ذلك على نقطة بدايتك، وعدد الدروس في الأسبوع، ومقدار تدريبك بين الدروس. يقترح المعلم خطة بعد الحصة المجانية. الرسوم ⁦$60⁩ شهريًا (⁦SAR 180⁩ في السعودية)، مهما كان عدد الحصص في الأسبوع.

اطّلع على الرسوم والخطط

احجز حصة Python تعريفية مجانية

تعرّف على المعلم، واكتبا معًا بضعة أسطر من Python، واعرف من أين تبدأ. املأ النموذج وسنرتّب موعدًا.

ماذا يحدث بعد ذلك

  1. نرد خلال 24 ساعة عبر واتساب أو البريد الإلكتروني.
  2. تتفق مع المعلم على موعد الحصة المجانية ومدتها 30 دقيقة.
  3. في الحصة يتعرّف المعلم على مستواك، وتكتبان معًا قليلًا من الشيفرة، وتحصل على اقتراح لنقطة البداية.
  4. لا التزام بالاستمرار بعد الحصة المجانية.

أخبرنا عن الطالب

المطلوب فقط الاسم ومستوى الطالب ووسيلة واحدة للتواصل. كل ما عدا ذلك اختياري.

عن الطالب
كيف نتواصل معك

رقم تواصل مع رمز الدولة، أو بريد إلكتروني، أو كلاهما. نحتاج إلى واحد على الأقل للرد، ويكفي البريد الإلكتروني إن كنت تفضّل عدم مشاركة رقمك.

تفضيلات الحصص(اختياري)
المعلم المفضّل(اختياري)

نستخدم هذه البيانات فقط للرد عليك وترتيب الحصص. كيف نتعامل مع معلوماتك