حتى هذه النقطة ، تعلمنا أن قوة Python تلعب دورًا حقيقيًا عندما نتحدث عن الوحدات
، ولكن الأهم من ذلك ، عندما نتحدث عن المكتبة القياسية التي تأتي معها ، هذه هي قدرتنا على
الحصول على هذه الوحدات المدمجة يمكننا فقط الاستيراد إلى Python لتوسيع اللغة والحصول على أشياء
مثل الوحدة العشوائية ، وحدة CIS التي يمكن استخدامها في الكود الخاص بنا.
وكانت تسمى هذه بالمكتبة القياسية ، لكن القوة الحقيقية لبايثون وأنا أزعم السبب في أن
بايثون جزء كبير من أي شركة في هذا اليوم وهذا العصر ولماذا انفجرت بايثون في شعبيتها
بسبب هذا الجزء الثالث.
إنه بسبب المطورين مثلك وأنا الذين لديهم القدرة على إنشاء ملفات Python الخاصة بنا.
الآلاف ، الملايين ، تريليونات من ملفات python ومشاركتها مع بعضنا البعض حتى نتمكن في الواقع ،
بدلاً من امتلاك الكود الخاص بنا ، رمز المكتبة القياسي الخاص بنا الذي نقوم بتنزيله
باستخدام مترجم Python الخاص بنا ، لدينا أيضًا جميع الأكواد التي يشاركها الآخرون على الإنترنت حتى لا نستمر في
إعادة اختراع العجلة.
إذا كتب شخص آخر وحدة جيدة حقًا يمكن استخدامها في مشروع آخر عبر العالم ، حسنًا
، يمكنهم مشاركتها ويمكننا استيرادها ويمكننا تنزيل هذه الوحدة واستيرادها إلى مشاريعنا.
وهذا هو السبب في أن المكتبات الرائعة حقًا مثل NumPy و pandas و TensorFlow ، كل هذه الأشياء التي سنتحدث عنها لاحقًا
في الدورة التدريبية هي مكتبات تم إنشاؤها بواسطة مجتمع المطورين الخارجيين ، وليس مجتمع Python
، ولكن بشكل عام ، مطورين مثلك فقط وأنا أو المطورون يعملون في Google.
قد يكون المطورون الذين يعملون في جنوب إفريقيا هم من يعملون في فيجي.
لا يهم.
نحن قادرون على استخدام كود بعضنا البعض.
ونحن قادرون على القيام بذلك باستخدام أمر تثبيت PIP.
وفي مقاطع الفيديو التالية ، سترى القوة الحقيقية لبايثون ، كيف يمكننا الوقوف
على أكتاف العمالقة ، والتعلم من الأخطاء السابقة حتى لا نعيد اختراع العجلة باستمرار.
إذا أردنا إنشاء لعبة ما ، وإذا أردنا إنشاء موقع ويب ، فلا يتعين علينا ترميزها تمامًا من البداية.
يمكننا استخدام وحدات البت والقطع والوحدات والمكتبات من كل هذه الأجزاء المختلفة لدمجها
حتى نتمكن من تتبع مشروعنا وبناءه بشكل أسرع.
إذا كيف يمكننا أن نفعل هذا؟
كيف يمكننا استخدام قاعدة المعرفة هذه للعالم؟
حسنًا ، لدينا موقع ويب لذلك.
يطلق عليه اسم Python Package Index أو BI للاختصار ، كما ترون ، pi pi dot org.
والآن يوجد 182 ألف مشروع.
335000 مستخدم على هذا الموقع شاركوا في رمز يمكنك استخدامه.
على عكس فهرس وحدة Python ، الذي أعنيه ، كان يحتوي على الكثير ، لكن هذا كل شيء.
هذا لديه الكثير.
لنفترض أنني أردت إرسال بريد إلكتروني.
حسنًا ، انظر إلى جميع الحزم التي أمتلكها لإرسال بريد إلكتروني مع الرمز الخاص بي.
لنفترض أنني أردت القيام بذلك ، دعنا نقول تحسين الصورة باستخدام الكود.
حسنًا ، انظر إلى ذلك.
كل هذه الحزم لتحسين الصورة التي يمكنني القيام بها.
ماذا لو ، على سبيل المثال ، أردت ، لا أعرف ، قراءة ملفات Excel أو ملفات CSV.
حسنًا ، هناك حزم لذلك أيضًا.
وهنالك الكثير منهم.
يمكنك العثور على أي شيء تحتاجه هنا على الأرجح.
من الممارسات الجيدة الآن التحقق أولاً من وجود شيء ما في الوحدة النمطية المضمنة جيدًا ، ربما تكون المكتبة القياسية
لوحدة Python القياسية موجودة بالفعل.
وإلا أتيت إلى هنا.
الآن أصبحت جيدًا حقًا في ملاحظة المشروعات الجيدة وأي المشروعات سيئة.
على سبيل المثال ، إذا قمت بالنقر هنا ، يمكنني أن أقرأ عن المشروع.
أستطيع أن أرى من عمل في المشروع.
أستطيع أن أرى أي نوع من الرخصة لديه.
يمكنني معرفة إصدار لغة برمجة Python المتوافق معه.
لكن يمكنني أيضًا إلقاء نظرة على تاريخ الإصدار وأرى ، حسنًا ، هل كان هذا الشخص يعمل في هذا المشروع
مؤخرًا؟
لا يبدو أن الكثير قد حدث مع هذا المشروع.
لذلك تصبح جيدًا حقًا في تحديد الحزم الجيدة وأيها سيئة.
يمكنك الذهاب إلى الصفحة الرئيسية للمشروع.
ما أحب القيام به عادة هو دعنا نقول أنني أردت قراءة ملفات CSV.
أود أن أقول اقرأ.
CC Python ثلاثة ثم قل ربما مدمج لمعرفة ما إذا كان هناك أي وحدات مدمجة.
وأرى هنا أن هناك البعض.
الوثائق الرسمية لوثائق Python التي قد تكون يمكنني قراءتها وأرى أنها تحتوي على استيراد csv حتى
أتمكن من الانتقال إلى هنا والتحقق فقط.
مرحبًا ، هل CSV عبارة عن وحدة مضمنة بالفعل؟
نعم ، يبدو الأمر كذلك.
لذلك ربما يجب أن أستخدم ذلك لأنني أعني ، إذا كانت وحدة مضمنة ، فأنا متأكد من أن مجتمع Python
قد عمل حقًا ، بجد حقًا للتأكد من أنه يعمل بشكل جيد ، لكن ربما أردت بعض الميزات الإضافية التي لا
أستطيع تجد هنا.
في هذه الحالة ، سأعود فقط وربما اكتب بدلاً من المدمج في py api.
والآن يمكنني فقط تصفح هذه الأشياء ومعرفة أي منها يعجبني.
هناك العديد من الحزم التي يمكنك فعل أي شيء تريده.
هذا هو جمال بايثون ، هذا المجتمع الضخم.
وهي ليست لغة بايثون فقط.
هناك مجتمعات مثل JavaScript تستخدم بدلاً من PI عن طريق الاستخدام و PM ، لديك مطورو Ruby الذين يستخدمون
شيئًا مثل Ruby Gems.
هذا ما يفعله المبرمجون.
إنهم يشاركون الكود حتى يتمكن الآخرون من استخدامه ، ومعظمها مجاني تمامًا للاستخدام.
يمكنك استخدامها في التعليمات البرمجية الخاصة بك ولا داعي للقلق بشأنها ، وهو أمر رائع حقًا.
علاوة على ذلك ، يمكنك أيضًا إنشاء حزمك الخاصة.
إذا كتبت وحدة نمطية رائعة حقًا وتريد مشاركتها ، فيمكنك نشر حزمك الخاصة على
فهرس حزم Python ، لكن يكفي التحدث عن هذا.
دعونا نتعلم بالفعل كيفية استخدام هذه القوة ، وكيفية تثبيت شيء من مطوري الطرف الثالث يمكننا استخدامه
في برنامجنا.
وبالمناسبة ، أنا على وشك أن أعرض عليكم بعض الحزم الصغيرة ، ولكن في مشاريعنا النهائية حيث نبني
أكثر من عشرة مشاريع ، سنستخدم الكثير منها.
لذلك سوف نتعلم الكثير لاحقًا في الدورة.
لذلك لا تقلق ، سأقوم بتغطية بعض الأشياء المثيرة حقًا مثل الرسائل النصية والبريد الإلكتروني
والقراءة وملفات PDF والتحقق من الصور وتعلم الآلة Excel والعديد من الأشياء.
لذا تحمل معي عندما نبدأ في التعرف على تثبيت النقطة.