💡 For the best experience, set your browser zoom level to 75%

    ‎75%‎ للحصول على أفضل تجربة، اضبط مستوى تكبير المتصفح على 💡

تخطى إلى المحتوى الرئيسي

مخطط الموضوع

  • وصف الدورة التدريبية

     

     

     

       الشهادة:

      عند إتمام متطلبات هذه الدورة، يتأهل المشارك للحصول على شهادة إتمام 40 ساعة تدريبية من اتحاد المدربين العرب (ATU).

      الفئات المستهدفة

    ·       المبتدئين الذين لا يمتلكون خبرة سابقة في البرمجة

    ·       الطلاب والمتعلمين في الجامعات المهتمين بتعلم البرمجة

    ·       المهنيين الراغبين في أتمتة المهام أو تحليل البيانات

    ·       المبرمجين المنتقلين إلى بايثون من لغات برمجة أخرى

    ·       روّاد الأعمال الذين يسعون لبناء نماذج أولية أو أدوات رقمية

    ·       أي شخص مهتم بالذكاء الاصطناعي أو تحليل البيانات أو تطوير الويب باستخدام بايثون

     

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

     

    معلومات المدرب

                              

  • الدرس الأول: مقدمة في بايثون وتثبيتها

    • أيقونة الاختبار
      الدرس الأول - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس الأول - فيديو معلّم مكتمل
    • الدرس 1 - الواجب

      الهدف:
      التأكد من أن الطلاب يستطيعون تثبيت بايثون، وفهم الصياغة (Syntax) والمسافات البادئة (Indentation)، واستخدام التعليقات بشكل فعّال.

      مهام الواجب:

      • تثبيت بايثون و VS Code.
      • كتابة أول برنامج بلغة بايثون.

       

  • الدرس الثاني: المتغيرات وأنواع البيانات في بايثون

    • أيقونة الاختبار
      الدرس الثاني - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس الثاني - فيديو معلّم مكتمل
    • الدرس 2 - الواجب

      الهدف:
      التدرّب على إنشاء واستخدام المتغيرات بأنواع بيانات مختلفة في بايثون.

      المهام:

      إنشاء وطباعة المتغيرات:
      قم بإنشاء 4 متغيرات:

      • name كنص (اسمك)
      • age كعدد صحيح (عمرك)
      • height كعدد عشري (طولك بالمتر)
      • is_student كقيمة منطقية (Boolean)

      طباعة كل متغير ونوعه:
      استخدم الدالة type() لطباعة نوع البيانات لكل متغير.

  • الدرس الثالث: مقدمة في بايثون وتثبيتها

    • أيقونة الاختبار
      الدرس الثالث - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس الثالث - فيديو معلّم مكتمل
    • الدرس 3 - الواجب

      الهدف:
      فهم كيفية إنشاء متغيرات بأسماء صحيحة، وإسناد قيم متعددة، والتحويل بين أنواع البيانات.

      المهام:

      ١. إسناد متعدد (Multiple Assignments):

      • اسند القيم "apple", "banana", و "cherry" إلى المتغيرات a, b, و c في سطر واحد.
      • اسند "fruit" إلى المتغيرات x, y, و z باستخدام سطر واحد.
      • اطبع جميع المتغيرات.

      ٢. تدريب على التحويل (Casting Practice):

      • حوّل النص "50" إلى عدد صحيح (integer) ثم اجمعه مع رقم آخر (مثال: 20).
      • حوّل عددًا صحيحًا إلى نص (string) ثم ضمّه مع نص آخر (مثال: الاسم).

  • الدرس الرابع: السلاسل النصية في بايثون (الجزء الأول)

    • أيقونة الاختبار
      الدرس الرابع - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس الرابع - فيديو معلّم مكتمل
    • الدرس 4 - الواجب

      الهدف:
      تطبيق الفهرسة (Indexing) والتقطيع (Slicing) وتغيير حالة الأحرف (Case Conversion) والتحقق من النصوص (String Checking) في بايثون.

      المهام:

      1.    أنشئ متغيرًا نصيًا باسم message وأسنِد له القيمة:
      " The best things in life are free! "

      2.    نفّذ العمليات التالية على المتغير message:

      • اطبع النص الأصلي.
      • استخدم strip() لإزالة الفراغات الزائدة.
      • تحقّق إذا كانت الكلمة "free" موجودة في النص باستخدام جملة if، ثم اطبع رسالة مناسبة.
      • اطبع النص بأحرف كبيرة (Uppercase) وبأحرف صغيرة (Lowercase).
      • اطبع طول النص باستخدام len().
      • قص (Slice) واطبع الأحرف من الموضع 4 إلى 9.

  • الدرس الخامس: السلاسل النصية في بايثون (الجزء الثاني)

    • أيقونة الاختبار
      الدرس الخامس - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس الخامس - فيديو معلّم مكتمل
    • الدرس 5 - الواجب

      الهدف:
      التدرّب على استخدام دوال النصوص (String Methods)، وإدخال المستخدم (User Input)، والمنطق المنطقي (Boolean Logic) في بايثون.

      المهام:

       .1 معالجة النصوص (String Manipulation):

      • اطلب من المستخدم إدخال جملة.
      • استبدل الكلمة "Python" بالكلمة "Java" في إدخال المستخدم.
      • قسّم الجملة إلى كلمات باستخدام split() واطبع القائمة الناتجة.
      • حوّل الجملة إلى أحرف كبيرة (Uppercase).

       .2 التدريب على القيم المنطقية (Boolean Practice):

      • اكتب شرطًا يتحقق مما إذا كان عمر المستخدم أكبر من أو يساوي 18.
      • إذا كان الشرط صحيحًا اطبع: "You are an adult."
      • إذا لم يكن صحيحًا اطبع: "You are a minor."

  • الدرس السادس: المعاملات في بايثون

    • أيقونة الاختبار
      الدرس السادس - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس السادس - فيديو معلّم مكتمل
    • الدرس 6 – الواجب

      الهدف:
      التدرّب على استخدام العمليات الحسابية (Arithmetic)، وعمليات الإسناد (Assignment)، وعمليات المقارنة (Comparison)، والعوامل المنطقية (Logical Operators) في بايثون.

      المهام:

      1. العمليات الحسابية (Arithmetic Operators):

      • أنشئ متغيرين: a = 15, b = 4
      • نفّذ واطبع ناتج العمليات التالية:
        • الجمع (Addition)
        • الطرح (Subtraction)
        • الضرب (Multiplication)
        • القسمة (Division)
        • باقي القسمة (Modulus)
        • الأس (Exponentiation)
        • القسمة الأرضية (Floor Division)

      2. عمليات الإسناد (Assignment Operators):

      • ابدأ بالمتغير x = 10
      • طبّق العمليات التالية واطبع قيمة x بعد كل عملية:
        • x += 5
        • x -= 3
        • x *= 2
        • x /= 4

  • الدرس السابع: الحلقات التكرارية في بايثون

    • أيقونة الاختبار
      الدرس السابع - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس السابع - فيديو معلّم مكتمل
    • الدرس 7 – الواجب

      الهدف:
      استخدام الحلقات for و while، وتطبيق أوامر التحكم في الحلقات مثل break، وcontinue، ودالة range() في بايثون.

      المهام:

      1. حلقة For مع قائمة:

      • أنشئ قائمة بالفواكه: ["apple", "banana", "cherry"]
      • مرّر عبر القائمة واطبع كل فاكهة.

      2. استخدام Break و Continue:

      • داخل نفس الحلقة، إذا كانت الفاكهة "banana"، تخطّاها باستخدام continue.
      • في حلقة أخرى، أوقف الحلقة إذا كانت الفاكهة "cherry" باستخدام break.

      3. استخدام دالة range():

      • استخدم حلقة for مع range(1, 11) لطباعة الأرقام من 1 إلى 10.
      • ثم استخدم range(1, 21, 2) لطباعة الأعداد الفردية من 1 إلى 20.

  • الدرس الثامن: المجموعات في بايثون (الجزء الأول)

    • أيقونة الاختبار
      الدرس الثامن - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس الثامن - فيديو معلّم مكتمل
    • الدرس 8 – الواجب

      الهدف:
      فهم كيفية إنشاء القوائم (Lists) والوصول إليها وتعديلها ومعالجتها في بايثون.

      المهام:

      1. إنشاء وطباعة قائمة:

      • أنشئ قائمة باسم fruits تحتوي على 5 فواكه على الأقل.
      • اطبع القائمة وطولها باستخدام len().

      2. الوصول إلى العناصر وتعديلها:

      • اطبع أول وآخر عنصر باستخدام الفهرسة (Indexing).
      • استبدل الفاكهة الثانية بـ "blueberry" واطبع القائمة بعد التعديل.

      3. التقطيع (Slicing):

      • استخدم التقطيع لطباعة العناصر من الثاني إلى الرابع.

      4. التحقق من وجود عنصر:

      • تحقق إذا كانت "apple" موجودة في القائمة، واطبع "Yes" أو "No" حسب الحالة.

      5. إضافة وحذف عناصر:

      • أضف فاكهة جديدة إلى نهاية القائمة باستخدام append().
      • أدرج فاكهة عند الفهرس 2 باستخدام insert().
      • احذف فاكهة باستخدام remove().
      • احذف آخر عنصر باستخدام pop().

  • الدرس التاسع: المجموعات في بايثون (الجزء الثاني)

    • أيقونة الاختبار
      الدرس التاسع - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس التاسع - فيديو معلّم مكتمل
    • الدرس 9 – الواجب

      العنوان: مدير سجلات الطلاب باستخدام القواميس (Dictionary Student Records Manager)

      المهمة:
      اكتب برنامجًا بلغة بايثون ينفّذ ما يلي:

      1.    أنشئ قاموسًا باسم student يحتوي على المفاتيح: "name", "age", و "grade".

      2.    اقرأ واطبع جميع القيم من القاموس.

      3.    غيّر قيمة المفتاح "grade" إلى قيمة جديدة.

      4.    أضف مفتاحًا جديدًا باسم "school" مع قيمة مناسبة.

      5.    احذف المفتاح "age" من القاموس.

      6.    اطبع القاموس النهائي.

  • الدرس العاشر: الدوال في بايثون والدوال المختصرة (Lambda)

    • أيقونة الاختبار
      الدرس العاشر - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس العاشر - فيديو معلّم مكتمل
    • الدرس 10 – الواجب

      المطلوب:
      اكتب برنامجًا بلغة بايثون يحتوي على ما يلي:

      1.    دالة باسم full_name تستقبل first_name و last_name كوسيطات وتعيد الاسم الكامل.

      2.    دالة باسم sum_all تستخدم معاملات عشوائية (*args) وتعيد مجموع جميع القيم الممررة.

      3.    دالة lambda تقوم بتربيع الرقم (square).

      4.    استدعِ جميع هذه الدوال واطبع النتائج بشكل واضح.

  • الدرس الحادي عشر: الكائنات والفئات في بايثون (Lambda)

    • أيقونة الاختبار
      الدرس الحادي عشر - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس الحادي عشر - فيديو معلّم مكتمل
    • الدرس 11 – الواجب

      المطلوب:
      اكتب برنامجًا بلغة بايثون يحتوي على صنف (Class) باسم Student يتمتع بالمميزات التالية:

      1.    مُنشئ (__init__) يستقبل المعاملات: name, age, و grade.

      2.    دالة (Method) باسم info() تقوم بطباعة جميع تفاصيل الطالب.

      3.    أنشئ كائنًا باسم s1 من الصنف Student.

      4.    غيّر قيمة grade للطالب.

      5.    احذف الخاصية age من الكائن.

      6.    احذف الكائن نفسه.

  • الدرس الثاني عشر: النطاقات، التاريخ والوقت، والرياضيات في بايثون

    • أيقونة الاختبار
      الدرس الثاني عشر - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس الثاني عشر - فيديو معلّم مكتمل
    • الدرس 12 – الواجب

      المطلوب:
      اكتب برنامجًا بلغة بايثون يقوم بما يلي:

      1.    إنشاء متغير عام (Global) باسم x = 50.

      o      داخل دالة، غيّر قيمته إلى 100 باستخدام الكلمة المفتاحية global.

      o      اطبع القيمتين (قبل وبعد التغيير).

      2.    أنشئ كائن datetime يمثل تاريخ ميلادك، ثم اطبعه باستخدام strftime() بالصيغة:
      اليوم الشهر، السنة (مثال: 24 May, 1998).

      3.    باستخدام مكتبة math:

      o      احسب واطبع الجذر التربيعي (Square Root) لعدد.

      o      قرّب عدد عشري إلى أقرب عدد صحيح.

      o      احسب قيمة sin(90°) باستخدام الدرجات المحولة إلى radians.

  • الدرس الثالث عشر: التعامل مع الاستثناءات وتنسيق النصوص في بايثون

    • أيقونة الاختبار
      الدرس الثالث عشر - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس الثالث عشر - فيديو معلّم مكتمل
    • الدرس 13 – واجب


      اكتب برنامج بلغة Python يقوم بما يلي:

      1.    يطلب من المستخدم إدخال رقم.

      2.    يحاول قسمة العدد 100 على هذا الرقم باستخدام try-except.

      o      التعامل مع الخطأ ZeroDivisionError وخطأ ValueError.

      o      استخدام else لطباعة النتيجة إذا لم يحدث أي استثناء.

      o      استخدام finally لطباعة "تم إنهاء التنفيذ." بغض النظر عن أي شيء.

      3.    استخدام الكلمة raise لرفع خطأ إذا كان الرقم سالبًا.

      4.    تنسيق الرسالة النهائية باستخدام .format() لإظهار الرقم المدخل والنتيجة.

  • الدرس الرابع عشر: التعامل مع الملفات في بايثون

    • أيقونة الاختبار
      الدرس الرابع عشر - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس الرابع عشر - فيديو معلّم مكتمل
    • الدرس 14 – واجب


      اكتب برنامجًا بلغة Python يقوم بما يلي:

      1.    ينشئ ملف نصي باسم data.txt ويكتب فيه ثلاث أسطر من النص.

      2.    يعيد فتح نفس الملف ويقرأ:

      o      كامل المحتوى باستخدام read()

      o      السطر الأول باستخدام readline()

      3.    يغلق الملف.

      4.    يستخدم الدالة os.path.exists() للتحقق مما إذا كان الملف data.txt موجودًا.

      o      إذا كان موجودًا، يتم حذفه باستخدام os.remove()

      o      إذا لم يكن موجودًا، اطبع "الملف غير موجود."

      5.    ينشئ مجلدًا باسم test_folder ثم يحذفه باستخدام os.rmdir() (بعد التحقق من وجوده).

  • الدرس الخامس عشر: إدارة الحزم في بايثون – PIP

    • أيقونة الاختبار
      الدرس الخامس عشر - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس الخامس عشر - فيديو معلّم مكتمل
    • الدرس 15 – واجب


      اكتب سكربت قصير (أو استخدم سطر الأوامر) لتنفيذ المهام التالية:

      1.    التحقق وطباعة إصدار pip الحالي المثبت.

      2.    عرض جميع الحزم المثبتة.

      3.    تثبيت الحزمة requests باستخدام pip.

      4.    ترقية الحزمة requests.

      5.    إلغاء تثبيت الحزمة requests.

  • الدرس السادس عشر: بايثون وقواعد البيانات

    • أيقونة الاختبار
      الدرس السادس عشر - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس السادس عشر - الجزء 3 - فيديو معلّم مكتمل
    • الدرس 16 - واجب

      1.    إنشاء قاعدة بيانات MySQL باسم company.

      2.    باستخدام لغة Python ومكتبة pymysql:

      o      الاتصال بخادم MySQL.

      o      إنشاء جدول باسم employees يحتوي على الحقول التالية:

      §       id (من النوع INT، المفتاح الأساسي Primary Key)

      §       name (من النوع VARCHAR(50))

      §       position (من النوع VARCHAR(50))

      §       salary (من النوع FLOAT)

      o      إدخال ما لا يقل عن 3 سجلات داخل جدول employees.

  • الدرس السابع عشر: الرسوميات في بايثون

    • أيقونة الاختبار
      الدرس السابع عشر - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس السابع عشر - فيديو معلّم مكتمل
    • الدرس 17 – واجب

      العنوان: رسم مشهد بسيط باستخدام رسومات بايثون
      الهدف:
      استخدام مكتبة graphics.py لرسم مشهد رسومي بسيط يحتوي على الأشكال والنصوص التالية:

      • نافذة بعنوان "My Drawing" بحجم 400x400.
      • شمس (دائرة).
      • خط يمثل الأرض (Line).
      • شجرة مكونة من شكل بيضاوي (الأوراق) ومستطيل (الجذع).
      • رسالة ترحيب باستخدام Text().

      التعليمات:

      1.    استيراد كل شيء من مكتبة الرسوميات:

      2.   from graphics import *

      3.    إنشاء كائن GraphWin مع تحديد العنوان والحجم.

      4.    استخدام الأشكال Circle, Line, Oval, و Text لتصميم المشهد.

      5.    استخدام الدالة draw(window) لعرض كل كائن على النافذة.

      6.    إضافة ألوان إلى شكلين على الأقل باستخدام setFill().

  • الدرس الثامن عشر: تطبيقات سطح المكتب – Tkinter

    • أيقونة الاختبار
      الدرس الثامن عشر - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس الثامن عشر - الجزء 7 - فيديو معلّم مكتمل
    • الدرس 18 – واجب

      العنوان: إنشاء تطبيق ساعة رقمية بميزات محددة

      المميزات:

      1.    عرض الوقت الحالي داخل عنصر Label بحجم كبير، ويتم تحديثه كل ثانية.

      2.    توفير قائمة منسدلة (OptionMenu) أو أزرار اختيار (Radiobuttons) لاختيار واحدة من ثلاثة سمات على الأقل، مثل:

      o      فاتح (Light): خلفية بيضاء ونص أسود.

      o      داكن (Dark): خلفية سوداء ونص أبيض.

      o      أزرق (Blue): خلفية زرقاء ونص أصفر.

      3.    توفير عنصر منزلق (Scale) للتحكم في حجم خط نص الساعة بشكل ديناميكي.

      4.    عند تغيير السمة أو حجم الخط من قبل المستخدم، يتم تحديث العرض فورًا.

      5.    عرض الوقت بصيغة 24 ساعة (HH:MM:SS).

       

  • الدرس التاسع عشر: صفحات الويب الديناميكية – Flask

    • أيقونة الاختبار
      الدرس التاسع عشر - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس التاسع عشر - الجزء 2 - فيديو معلّم مكتمل
    • الدرس 19 – واجب

      العنوان: تطبيق Flask باستخدام الجلسات — تخزين وإعادة تعيين اسم المستخدم

      الهدف:
      بناء تطبيق ويب صغير باستخدام Flask يحتوي على واجهة أمامية (form) تُمكّن المستخدم من إدخال اسمه. يتم تخزين الاسم باستخدام Flask session، مع إمكانية إعادة تعيين (مسح) الاسم.

      المتطلبات:

      1.    إنشاء نموذج HTML بسيط (باستخدام render_template) حيث يمكن للمستخدم إدخال اسمه.

      2.    تخزين الاسم باستخدام session['name'].

      3.    عرض الاسم بعد إدخاله.

      4.    توفير زر لإعادة التعيين/المسح (حذف الاسم من الجلسة).

      5.    استخدام مسارات (routes) مثل:

      o      /

      o      /submit

      o      /reset

  • الدرس العشرون: تحليل البيانات باستخدام بايثون

    • أيقونة الاختبار
      الدرس العشرون - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس العشرون - الجزء 2 - فيديو معلّم مكتمل
    • الدرس 20 – واجب

      العنوان: مشروع تنظيف البيانات وعرضها بصريًا

      الهدف:
      تحليل ملف بيانات CSV من خلال معالجة القيم المفقودة، وإزالة التكرارات، وتحويل أنواع البيانات، وحساب الارتباطات، وعرض النتائج باستخدام الرسوم البيانية (Scatter و Line plots).

      التعليمات:

      1.    تحميل ملف CSV باستخدام pandas.

      2.    معالجة البيانات المفقودة عبر:

      o      حذف الصفوف التي تحتوي على عدد كبير من القيم المفقودة.

      o      ملء القيم المفقودة في الأعمدة الرقمية بالمتوسط.

      3.    إزالة التكرارات باستخدام drop_duplicates().

      4.    تحويل أنواع البيانات:

      o      تحويل عمود التاريخ إلى النوع datetime.

      o      تحويل عمود رقمي من نص (string) إلى عدد (float/int).

      5.    إجراء تحليل الارتباط:

      o      استخدام df.corr() للعثور على الارتباط بين الأعمدة الرقمية.

      6.    إنشاء مخطط مبعثر (scatter plot):

      o      إظهار العلاقة بين عمودين رقميين باستخدام plt.scatter().

  • الدرس الحادي والعشرون: الذكاء الاصطناعي باستخدام بايثون

    • أيقونة الاختبار
      الدرس الواحد و العشرون - تقييم إختبار
      غير متاح إلا إذا: النشاط الدرس الحادي و العشرون - الجزء 5 - فيديو معلّم مكتمل