صفحة 163 - كتاب المهارات الرقمية - الصف 9 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

📚 معلومات الصفحة

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 مميزات إنشاء المقطع البرمجي الخاص بك ومدير حزم بايثون

المفاهيم الأساسية

مدير حزم بايثون (Python PIP): أداة تساعد في تثبيت حزم غير متوفرة في مكتبة بايثون القياسية.

فهرس حزمة بايثون (Python Package Index (PyPI)): مستودع برامج خاص ببايثون يستضيف الحزم المنشورة رسمياً، ويستخدمه مدير الحزم كموقع افتراضي للبحث والتثبيت.

خريطة المفاهيم

```markmap

المكتبات والنماذج البرمجية في بايثون

مفهوم النموذج البرمجي

تعريف

  • حزمة ملفات تحتوي مقاطع برمجية
  • امتدادها .py
  • يتم استيرادها لتنفيذ وظائف

مصادر النماذج

المكتبة القياسية (Standard library)

#### تعريف

  • تُثبَّت تلقائياً مع بايثون
  • جزء أساسي من اللغة
  • تحتوي على أكثر من 200 نموذج برمجي
#### طرق الاستيراد

##### 1. استيراد الكل

  • الأمر: `from module_name import *`
##### 2. استيراد دوال من نموذج برمجي

  • الأمر: `from module_name import function_a, function_b, function_c`
##### 3. استيراد النماذج البرمجية

  • الأمر: `import module_name`
##### أمثلة على نماذجها

###### math

  • الهدف: الوصول إلى دوال وثوابت رياضية شائعة
  • طريقة الاستيراد: `import math`
  • أمثلة على استخدامه:
- الدوال الأكبتان (التقريب)

- `math.ceil(x)`: تقريب الرقم `x` إلى أقرب عدد صحيح أكبر (السقف).

- مثال: `math.ceil(10.1657)` ← 11

- `math.floor(x)`: تقريب الرقم `x` إلى أقرب عدد صحيح أصغر (الأرضية).

- مثال: `math.floor(10.1657)` ← 10

- مثال مع الأرقام السالبة: `math.floor(-10.1657)` ← -11

###### tkinter

  • الهدف: إنشاء واجهات رسومية (GUI).
  • طريقة الاستيراد: `from tkinter import *` (حالة نموذجية لاستيراد الكل بسبب كثرة الدوال المستخدمة).
  • خطوات إنشاء نافذة أساسية:
1. `window = Tk()`: إنشاء كائن النافذة.

2. `window.title("عنوان")`: تحديد عنوان النافذة.

3. `window.geometry("عرضxارتفاع")`: تحديد حجم النافذة.

4. `window.mainloop()`: إبقاء النافذة مفتوحة.

###### time

  • الهدف: توفير دوال للعمل مع الأوقات.
  • طريقة الاستيراد: `import time`
  • أمثلة على استخدامه:
- معرفة الوقت بالساعة والدقيقة (تنسيق 24 ساعة) واليوم من الأسبوع وما إذا كان صباحًا أم مساءً.

- الأمر: `print(time.strftime("%H:%M"), time.strftime("%A %p"))`

- مثال على المخرجات: `10:49 Wednesday AM`

###### datetime

  • الهدف: التعامل مع التواريخ والوقت بكثرة في البرامج المختلفة.
  • طريقة الاستيراد: `import datetime`
  • أمثلة على استخدامه:
- معرفة تاريخ اليوم.

- الأمر: `print(datetime.date.today())`

- مثال على المخرجات: `2023-11-15`

- يمكن استخراج السنة والشهر واليوم من التاريخ.

- استخدام سمة (Attribute) الدالة:

- الصيغة العامة: `module_name.function_name().attribute_name`

- مثال لاستخراج اليوم: `datetime.date.today().day`

- مثال لاستخراج الشهر: `datetime.date.today().month`

- مثال لاستخراج السنة: `datetime.date.today().year`

- حساب الأيام المتبقية لحدث (مثال: يوم التأسيس):

1. استيراد `date` من `datetime`.

2. الحصول على تاريخ اليوم: `today = date.today()`.

3. تحديد تاريخ الحدث: `foundationDay = date(today.year, 2, 22)`.

4. التحقق إذا مضى الحدث هذا العام باستخدام `date.replace()`:

- `if foundationDay < today: foundationDay = foundationDay.replace(year=today.year + 1)`

5. حساب الفرق بالأيام: `time_to_foundationDay = foundationDay - today`.

6. طباعة النتيجة: `print("Days left:", time_to_foundationDay.days)`.

مميزات إنشاء المقطع البرمجي الخاص

  • يلائم احتياجاتك الحقيقية
  • التحكم الكامل والقدرة على التصحيح والتغيير الفوري
  • أكثر موثوقية (معلومات التوثيق في النماذج الخارجية قد تكون غير كافية أو غير صحيحة)
  • تجنب مشكلة توقف التحديثات إذا توقف المطور الأصلي
  • تجنب التكلفة العالية أو القيود على ترخيص النماذج الخارجية

مدير حزم بايثون (PIP)

دوره

  • تثبيت حزم غير متوفرة في المكتبة القياسية

فهرس حزمة بايثون (PyPI)

  • مستودع برامج خاص ببايثون
  • موقع افتراضي للبحث عن الحزم
  • يستضيف الحزم التي يساهم بها المجتمع

طريقة التثبيت

  • الأمر: `install`
  • مثال: تثبيت حزمة `pygame` (مكتبة مفتوحة المصدر لإنشاء تطبيقات الوسائط المتعددة والألعاب)

الحزمة

  • تحتوي على جميع الملفات المطلوبة في النموذج البرمجي
```

نقاط مهمة

  • إعادة استخدام التعليمات البرمجية الجيدة يوفر السرعة والموثوقية.
  • مجتمع بايثون يساهم بمجموعة واسعة من الحزم تستضاف في PyPI.
  • مدير الحزم (PIP) يبحث في PyPI ثم يثبت ويدير الحزم.

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

نوع: محتوى تعليمي

مميزات إنشاء المقطع البرمجي الخاص بك

نوع: محتوى تعليمي

بعد إعادة استخدام التعليمات البرمجية من الممارسات الجيدة دائمًا، حيث يوفر السرعة والموثوقية في عملية البرمجة.

نوع: محتوى تعليمي

قد يتميز المقطع البرمجي الخاص بك بمميزات معينة مقارنة بذلك الموجود في النموذج البرمجي القياسي أو تلك المكتوبة من مبرمجين آخرين، وفيما يأتي أهم تلك المميزات:

نوع: محتوى تعليمي

< يلائم المقطع البرمجي الخاص بك احتياجاتك الحقيقية.

نوع: محتوى تعليمي

< يمكنك التحكم الكامل بالمقطع البرمجي والقدرة على تصحيح الأخطاء والقيام بالتغييرات بنفس اللحظة عند الضرورة.

نوع: محتوى تعليمي

< المقطع البرمجي الخاص بك أكثر موثوقية؛ لأنه قد لا تتوفر معلومات التوثيق الكافية في النماذج البرمجية الخارجية، أو قد لا تكون معلومات التوثيق صحيحة.

نوع: محتوى تعليمي

< قد يحتاج استخدام النماذج البرمجية الخارجية إلى تحديثات من قبل المطور الأصلي والتي ستتوقف في حال توقف المطور عن عمله مما يضطرك إلى البحث عن حلول بديلة.

نوع: محتوى تعليمي

< قد تكون تكلفة استخدام أو ترخيص استعمال النماذج البرمجية الخارجية مكلفة للغاية أو مقيدة للاستخدام. هناك العديد من الاستخدام.

نوع: محتوى تعليمي

مدير حزم بايثون

نوع: محتوى تعليمي

يساعدك مدير حزم بايثون (Python PIP) في تثبيت حزم غير متوفرة في مكتبة بايثون القياسية.

نوع: محتوى تعليمي

تثبيت الحزم مع مدير حزم بايثون

نوع: محتوى تعليمي

إضافة إلى مكتبة بايثون القياسية، يساهم مجتمع بايثون بمجموعة واسعة من الحزم المصممة لأطر التطوير والأدوات والمكتبات المختلفة. تستضاف معظم هذه الحزم وتنشر رسمياً في فهرس حزمة بايثون (Python Package Index (PyPI)) حيث تتيح لك تنزيل هذه الحزم وتثبيتها.

نوع: محتوى تعليمي

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

نوع: محتوى تعليمي

يستخدم الأمر تثبيت (install) لتثبيت الحزم باستخدام مدير حزم بايثون. ومن الأمثلة على ذلك:

نوع: محتوى تعليمي

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

نوع: محتوى تعليمي

تحتوي الحزمة على جميع الملفات المطلوبة في النموذج البرمجي.

نوع: METADATA

وزارة التعليم Ministry of Education 2025 - 1447

نوع: METADATA

163

📄 النص الكامل للصفحة

مميزات إنشاء المقطع البرمجي الخاص بك بعد إعادة استخدام التعليمات البرمجية من الممارسات الجيدة دائمًا، حيث يوفر السرعة والموثوقية في عملية البرمجة. قد يتميز المقطع البرمجي الخاص بك بمميزات معينة مقارنة بذلك الموجود في النموذج البرمجي القياسي أو تلك المكتوبة من مبرمجين آخرين، وفيما يأتي أهم تلك المميزات: < يلائم المقطع البرمجي الخاص بك احتياجاتك الحقيقية. < يمكنك التحكم الكامل بالمقطع البرمجي والقدرة على تصحيح الأخطاء والقيام بالتغييرات بنفس اللحظة عند الضرورة. < المقطع البرمجي الخاص بك أكثر موثوقية؛ لأنه قد لا تتوفر معلومات التوثيق الكافية في النماذج البرمجية الخارجية، أو قد لا تكون معلومات التوثيق صحيحة. < قد يحتاج استخدام النماذج البرمجية الخارجية إلى تحديثات من قبل المطور الأصلي والتي ستتوقف في حال توقف المطور عن عمله مما يضطرك إلى البحث عن حلول بديلة. < قد تكون تكلفة استخدام أو ترخيص استعمال النماذج البرمجية الخارجية مكلفة للغاية أو مقيدة للاستخدام. هناك العديد من الاستخدام. مدير حزم بايثون يساعدك مدير حزم بايثون (Python PIP) في تثبيت حزم غير متوفرة في مكتبة بايثون القياسية. تثبيت الحزم مع مدير حزم بايثون إضافة إلى مكتبة بايثون القياسية، يساهم مجتمع بايثون بمجموعة واسعة من الحزم المصممة لأطر التطوير والأدوات والمكتبات المختلفة. تستضاف معظم هذه الحزم وتنشر رسمياً في فهرس حزمة بايثون (Python Package Index (PyPI)) حيث تتيح لك تنزيل هذه الحزم وتثبيتها. فهيس حزمة بايثون هو عبارة عن مستودع برامج خاص ببايثون. يستخدم مدير حزم بايثون فهرس حزمة بايثون كموقع افتراضي للبحث عن حزمة، ثم يثبت ويدير حزم البرامج المكتوبة بلغة بايثون. يستخدم الأمر تثبيت (install) لتثبيت الحزم باستخدام مدير حزم بايثون. ومن الأمثلة على ذلك: يمكنك تثبيت نموذج pygame البرمجي باعتباره نموذجًا برمجيًا شائع الاستخدام يستخدم في إنشاء برامج بطريقة أسهل على شاشة جهاز الحاسب، فهو مكتبة برمجية خاص ببايثون مفتوحة المصدر وتستخدم لإنشاء تطبيقات الوسائط المتعددة مثل الألعاب. تحتوي الحزمة على جميع الملفات المطلوبة في النموذج البرمجي. وزارة التعليم Ministry of Education 2025 - 1447 163

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 5 بطاقة لهذه الصفحة

ما هي إحدى المميزات الرئيسية لإنشاء مقطع برمجي خاص مقارنة باستخدام النماذج البرمجية الخارجية؟

  • أ) يكون دائماً أسرع في التنفيذ من أي نموذج خارجي.
  • ب) يلائم المقطع البرمجي الخاص بك احتياجاتك الحقيقية.
  • ج) لا يحتاج إلى أي اختبار أو تصحيح للأخطاء.
  • د) يضمن لك الحصول على دعم فني مجاني مدى الحياة.

الإجابة الصحيحة: b

الإجابة: يلائم المقطع البرمجي الخاص بك احتياجاتك الحقيقية.

الشرح: 1. النماذج البرمجية الخارجية قد لا تلبي جميع احتياجاتك المحددة. 2. المقطع البرمجي الخاص بك يمكن تصميمه وتعديله ليناسب المهمة المطلوبة بدقة. 3. هذه ميزة أساسية للبرمجة الذاتية مقابل الاعتماد على حلول جاهزة.

تلميح: فكر في المرونة والتحكم في البرنامج الذي تكتبه بنفسك.

التصنيف: مفهوم جوهري | المستوى: سهل

ما هي إحدى مزايا التحكم الكامل في المقطع البرمجي الخاص بك؟

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

الإجابة الصحيحة: c

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

الشرح: 1. عند امتلاكك الكود المصدري، يمكنك تعديله مباشرة. 2. لا تحتاج إلى انتظار المطور الأصلي لإصلاح المشكلات. 3. تزيد هذه السيطرة من كفاءة الصيانة والتطوير.

تلميح: فكر في الاستقلالية وسرعة الاستجابة للمشاكل.

التصنيف: مفهوم جوهري | المستوى: متوسط

ما هو دور مدير حزم بايثون (PIP)؟

  • أ) هو بيئة تطوير متكاملة (IDE) لكتابة كود بايثون.
  • ب) هو مترجم (Compiler) يحول كود بايثون إلى لغة الآلة.
  • ج) يساعد في تثبيت حزم غير متوفرة في مكتبة بايثون القياسية.
  • د) هو موقع لاستضافة مشاريع بايثون البرمجية فقط.

الإجابة الصحيحة: c

الإجابة: يساعد في تثبيت حزم غير متوفرة في مكتبة بايثون القياسية.

الشرح: 1. مكتبة بايثون القياسية محدودة ولا تحتوي على كل الوظائف. 2. مجتمع المطورين ينشئ حزمًا (مكتبات) إضافية. 3. PIP هو الأداة الرسمية لإدارة (تثبيت/تحديث/إزالة) هذه الحزم الإضافية.

تلميح: فكر في أداة لإضافة مكتبات أو وظائف إضافية للغة البرمجة.

التصنيف: تعريف | المستوى: سهل

ما هو الموقع الافتراضي الذي يبحث فيه مدير حزم بايثون (PIP) عن الحزم لتثبيتها؟

  • أ) موقع جيت هاب (GitHub) الخاص بالمطورين.
  • ب) فهرس حزمة بايثون (Python Package Index - PyPI).
  • ج) موقع مؤسسة البرمجيات الحرة (FSF).
  • د) المكتبة القياسية المدمجة في بايثون.

الإجابة الصحيحة: b

الإجابة: فهرس حزمة بايثون (Python Package Index - PyPI).

الشرح: 1. PyPI هو المستودع الرسمي والمركزي لحزم بايثون. 2. يستخدم PIP هذا الفهرس كموقع افتراضي للبحث عن الحزم المطلوبة. 3. هذا يسهل على المطورين العثور على الحزم وتثبيتها من مصدر موثوق.

تلميح: فكر في مستودع مركزي أو سوق للحزم البرمجية الخاصة ببايثون.

التصنيف: تعريف | المستوى: متوسط

ما هي إحدى المشكلات المحتملة لاستخدام النماذج البرمجية الخارجية؟

  • أ) تكون دائماً مجانية ومفتوحة المصدر بالكامل.
  • ب) تضمن سرعة تنفيذ أعلى من أي برنامج مكتوب ذاتياً.
  • ج) تأتي مع وثائق كاملة ودقيقة بنسبة 100%.
  • د) قد تتوقف التحديثات إذا توقف المطور الأصلي عن العمل.

الإجابة الصحيحة: d

الإجابة: قد تتوقف التحديثات إذا توقف المطور الأصلي عن العمل.

الشرح: 1. البرامج تحتاج للتحديث لمعالجة الثغرات أو التوافق مع أنظمة جديدة. 2. إذا توقف المطور عن دعم النموذج البرمجي، قد يتعطل عملك. 3. هذا يفرض عليك البحث عن بدائل أو تحمل مسؤولية الصيانة بنفسك.

تلميح: فكر في المخاطر طويلة المدى والاعتماد على طرف ثالث.

التصنيف: مفهوم جوهري | المستوى: متوسط