تجاوز إلى المحتوى الرئيسي
تابعنا على تيليجرامانضم

الخوارزميات والبرمجة

ملخص الحزم (Packages)، المهارات الرقمية

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

أنواع الحزم

  • حزم جاهزة مدمجة ⁦(Built-in Packages)⁩ توفرها لغة البرمجة بايثون، مثل: ⁦(math)⁩، و⁦(time)⁩.
  • حزم خارجية ⁦(Third-Party Packages)⁩ تطورها أطراف ثالثة، وهي توفر مزايا إضافية لمطوري البرامج. وهذا النوع من الحزم يُثبت باستخدام مدير الحزم ⁦(pip)⁩، مثل: ⁦(numpy)⁩، و⁦(pandas)⁩.
  • حزم مخصصة ⁦(User-Defined Packages)⁩ يطورها المستخدم لتلائم متطلبات خاصة في برنامجه.
  • تُعد الحزم في لغة البرمجة بايثون أداة فاعلة لتنظيم المقطع البرمجي ⁦(Code)⁩؛ إذ تتيح تقسيم الكود إلى أجزاء صغيرة ومستقلة ومنظمة؛ ما يسهل عملية تصحيح الأخطاء، واختبار البرنامج وصيانته، إضافة إلى تسهيل إعادة استخدام الكود في مشروعات متعددة عن طريق استيرادها؛ ومن ثمَّ يمكن للحزم المختلفة أن تحتوي على وحدات تحمل الاسم نفسه من دون أي مشكلات.
  • كذلك، فإنَّ الحزم تجعل المشروعات أكثر قابلية للتوسع من خلال دعم التطوير التعاوني بين الفرق المختلفة، وتسهل عملية التعامل مع التعديلات المستقبلية.
  • وبذلك، تُسهم الحزم في تحسين كفاءة المشروع، وتزيد من مرونته.

إنشاء الوحدات:

  • يُمكن للمستخدم إنشاء وحدة برمجية خاصة به باستخدام لغة البرمجة بايثون عن طريق كتابة الدوال والوظائف داخل ملف بايثون ⁦(Python File)⁩، ثمَّ حفظه في صورة ملف يكون امتداده ⁦(.py)⁩، ويحمل اسماً يمثل الوحدة.
  • بعد ذلك يُمكن إنشاء ملف آخر أساسي، ثمَّ حفظه في المجلد نفسه، واستدعاء الوحدة باستخدام الأمر ⁦(import)⁩.
  • وبهذه الطريقة، يُمكن استخدام الدوال والوظائف المُعرَّفة في الوحدة داخل الملف الأساسي؛ ما يسهل تنظيم الكود، ويتيح إعادة استخدامه في مشروعات عديدة.

تثبيت الحُزَم الخارجية ومكتبة:

  • تُعدُّ مكتبة ⁦(NumPy)⁩ مكتبة جاهزة تُستخدَم مع المصفوفات، وتحتوي على دوال للعمل في مجال الجبر الخطّي، وهي ترمز إلى ⁦(Numerical Python)⁩.
  • تُعالج البيانات المُخزَّنة في كائن المصفوفة أسرع بنحو (50) مرَّة تقريبًا من قوائم بايثون التقليدية؛ ما يجعلها أكثر استخدامًا في علم البيانات، ويُطلق على كائن المصفوفة في المكتبة ⁦(NumPy)⁩ اسم ⁦(ndarray)⁩.
  • ومن الجدير يُذكر أنَّ جزءًا من هذه المكتبة مكتوب بلغة البرمجة بايثون، خلافًا للأجزاء التي تتطلَّب سرعة عالية؛ فهي مكتوبة بلغة ⁦C⁩ أو لغة ⁦C++⁩.

إنشاء الحُزم:

  • يُعدُّ إنشاء الحُزم باستخدام لغة البرمجة بايثون واحدًا من الجوانب المُهمَّة في تطوير البرمجيات الحديثة؛ إذ إنَّه يتيح لمُطوِّري البرامج تنظيم المقاطع البرمجية (الأكواد) بطريقة منهجية يُمكن بها إعادة الاستخدام.
  • ومن ثمَّ، فإنَّ إنشاء الحُزم يسمح بتقسيم المشروعات الكبيرة إلى أجزاء صغيرة ومُنْفصلة؛ ما يُسهِّل إدارة الكود.
  • كذلك تُمكِّن الحُزم مُطوِّري البرامج من مشاركة الآخرين في برامجهم؛ إمَّا بتثبيتها محليًّا، وإمَّا بنشرها في مستودعات، مثل مستودع بايثون الرسمي ⁦(PyPI)⁩.

المواطنة الرقمية:

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