كل شيء في بايثون هو كائن.
وفي مقطعي الفيديو التاليين ، سنتحدث عن فكرة البرمجة الموجهة للكائنات أو العمليات
، ما هي ، وما هي فائدتها ولماذا يعد موضوعًا مهمًا بالنسبة لنا لنصبح مطورين عظماء.
الآن ، عندما أقول أن كل شيء في بايثون هو كائن ، فماذا أعني بذلك؟
حسنًا ، تذكر أنواع البيانات التي تحدثنا عنها.
إذا قمت بالنقر فوق تشغيل هنا ، فسترى أن لدينا جميع أنواع البيانات لدينا ، ولكن لدينا هذه الكلمة الأساسية للفصل
أمامها.
وقد ذكرت سابقًا أن هذا شيء سوف ندخل فيه.
الآن ، كل شيء هنا هو كائن لأنه في Python ، كل شيء مبني بواسطة هذه الكلمة الأساسية للفئة.
ونحن قادرون على استخدام طرق مختلفة على كائناتنا مثل هذه لأداء بعض الإجراءات عليها.
إذن ما هو الشيء؟
الكائنات لها طرق مثل هذه والسمات التي يمكنك الوصول إليها باستخدام طريقة DOT.
الآن ، تسمح لنا البرمجة الموجهة بالكائنات بتجاوز ما تقدمه لنا Python ، وهي أنواع البيانات
هذه.
لكن ألن يكون من المدهش أن نتمكن من إنشاء لغة خاصة بنا وجعل بايثون أكثر قوة؟
واستخدام البرمجة الشيئية.
وبينما نتعلم الكلمة الأساسية للفصل ، سنكون قادرين على فعل ذلك فقط حتى
يمكن أن تنمو القائمة هنا لتشمل كائنات مخصصة خاصة بنا.
سنقوم الآن باستكشاف هذا الموضوع الخاص بالبرمجة الموجهة للكائنات ، ما هي الكائنات بالضبط وما
هي الكلمة الأساسية للفصل خلال مقطعي الفيديو التاليين.
لكن الفكرة الأساسية هي أننا قادرون على إنشاء أنواع خاصة بنا ، وأنواع بيانات خاصة بنا
بسمات وطرق مختلفة.
الآن ، لماذا هذا مفيد؟
دعونا نلقي نظرة على مثال.
لنفترض أننا نعمل لصالح أمازون.
وقررت أمازون مؤخرًا أنه ، كما تعلمون ، سنحصل على طائرات بدون طيار
لتوصيل حزم عملائنا بشكل أسرع.
لكننا نحتاج إلى برمجة هذه الطائرة ، أليس كذلك؟
وحتى هذه النقطة ، تعلمنا أنه يمكننا فعل ذلك بالوظائف الأساسية ، والمنطق الشرطي ،
وكتابة الكود الخاص بنا على ملف نقطي.
لكن المشكلة تكمن في أن التعليمات البرمجية تكبر وأكبر وأكبر.
إنه ليس مجرد ملف واحد.
إنها ليست مجرد عشرة أسطر من التعليمات البرمجية.
يصبح مئات وآلاف وملايين الأسطر من التعليمات البرمجية مقسمة إلى ملفات مختلفة.
تصبح البرمجة أكثر تعقيدًا لأننا نعيش في عالم حيث التكنولوجيا في كل مكان ، وبرمجة شيء مثل
طائرة بدون طيار معقدة للغاية ، خاصة عندما تكون طائرة بدون طيار.
إذن كيف يمكننا استخدام البرمجة الموجهة للكائنات لجعل هذا الرمز أكثر قابلية للإدارة؟
حسنًا ، OP هو ما نسميه النموذج.
أي أنها طريقة بالنسبة لنا للتفكير في الكود الخاص بنا وبنية الكود بطريقة يسهل الحفاظ
عليها وتوسيعها وكتابتها.
لذا ، إذا كنا نكتب برنامجًا عن ذلك ، فلنفترض أن ذلك يؤدي إلى توصيل الطائرات بدون طيار ، حسنًا ، نقوم بتقسيمه
إلى أجزاء صغيرة ، إلى أشياء صغيرة تمثل العالم الحقيقي.
على سبيل المثال ، يمكنني ترميز كائن ، نوع البيانات الخاص بي ، وهو المراوح التي تسمح للطائرة بدون طيار
بالتحليق.
وربما يعمل مطور آخر على الكاميرا وجزء الرؤية للطائرة بدون طيار.
ربما يمكن لمطور آخر إنشاء الجملة التي تحتوي على الحزمة.
ومن ثم قد يكون مطور آخر قادرًا على العمل على الإشارات حتى نتمكن من إرسال إشارات من طائرتنا بدون طيار
إلى المقر الرئيسي لشركة أمازون ، على سبيل المثال ، ومعرفة مكان وجود جميع طائراتنا بدون طيار.
ما نقوم به هنا هو أننا نقسم الوظائف والبيانات إلى أجزاء مختلفة تصوغ العالم الحقيقي في كائنات منفصلة
بحيث يمكن لأشخاص مختلفين العمل على أجزاء مختلفة ، وبعد ذلك يمكننا
فقط دمجها بعد ذلك.
والجمال هو عندما نريد ، دعنا نقول ، إنشاء نظام توصيل ليس بطائرة بدون طيار هذه المرة.
حسنًا ، إنه دبابة مثل روبوت التوصيل.
يمكننا استخدام نفس القطع مثل الكاميرا والمخلب وربما الإشارة ، ولكن يمكننا فقط إزالة
بدلاً من المراوح واستخدام المسارات التي ، دعنا نقول تستخدم الدبابات.
ويمكن لشخص آخر ترميز هذا الجزء.
لكننا قادرون على استخدام قطع مختلفة ، وتوسيع الوظائف من طائراتنا بدون طيار إلى كائنات مختلفة.
الآن ، إذا كنت لا تزال لا تفهم 100٪ ، فلا تقلق.
سنستعرض هذا مرارًا وتكرارًا خلال مقطعي الفيديو التاليين.
الخلاصة الرئيسية هي أن OP هو نموذج ، وطريقة للتفكير في الكود الخاص بنا ، وطريقة لنا
لبناء الكود الخاص بنا بحيث يصبح أكبر وأكبر ، نكون قادرين على التنظيم لأننا لا نكتب عشرة سخيفة
رموز الخط.
نكتب الملايين وأسطر الرموز.
تمتلك شركات مثل Netflix الآلاف من المطورين الذين يكتبون التعليمات البرمجية كل يوم.
إنهم بحاجة إلى طريقة لبناء وتنظيم هذا الكود بحيث لا يتحول إلى فوضى كاملة
وكود معكرونة كامل.
دعنا نأخذ استراحة ونتعلم المزيد عن o. P في الفيديو التالي.