البرمجة الشيئية هي احد عواميد اساليب كتابة الكود الحديثة. لا توجد مقابلة عمل بدون اسألة في البرمجة الشيئية – Object Oriented Programming. لا توجد كتابة كود بدون برمجة شيئية – حتى وان كنت تستخدم لغة مثل بايثون فستستخدم دوال معرفة مسبقاً باستخدام البرمجة الشيئية. يمكنني الاسهاب في الشرح عن أهمية البرمجة الشيئية.
نستكمل في هذه المقالة سلسة تعلم البرمجة للمبتدئين. يمكنك الاطلاع على باقي السلسلة من هنا.
محتوي المقال
أهمية البرمجة الشيئية.
يتم تنظيم البرامج المصممة باستخدام البرمجة الشيئية بشكل جيد. نظرًا لأنه يتم تجميع البيانات والوظائف النسبية في نفس الكائن ، فمن الأسهل العثور على ما تبحث عنه والحصول على فكرة أساسية عن الغرض من الكود. يمكن للمطورين الجدد في المشروع أو أولئك الذين يعيدون النظر في التعليمات البرمجية التي لم يروها منذ فترة الحصول على اتجاهاتهم بسرعة أكبر. نظرًا لأن الكود مقسم إلى أجزاء يمكن التحكم فيها ، يمكنك تجنب الملفات المتراصة الهائلة التي تصبح غير عملية ومعقدة بشكل غير ضروري.
دعنا نلقي نظرة فاحصة على بعض مزايا البرمجة الشيئية:
1. إعادة الاستخدام
يمنحك التجريد القدرة على إعادة استخدام الكود خلال المشروع. إنها تقلل من حجم الملف وتحمل عقلك. إن معرفة أنه يمكنك استدعاء طريقة في كائن موجود بالفعل ومرنة تعني أنك لست مضطرًا إلى إعادة كتابته في جزء آخر من قاعدة التعليمات البرمجية. يمكنك أيضًا استخدام كائنات قائمة بذاتها في قواعد برمجية أخرى لتسريع التطوير في المشاريع الجديدة.
يصبح هذا أكثر فائدة إذا قمت بإنشاء مكتبة أو إطار عمل من كائنات أدوات مساعدة منخفضة المستوى يمكن استخدامها لأي مشروع. شيء مثل المصادقة أو تسجيل النشاط سيكون مكتبة أو جوهرة أو حزمة مفيدة (سيختلف الاسم حسب لغتك). لا يقتصر الأمر على مشاركة التعليمات البرمجية بكفاءة داخل مشروعك أو فريقك ، ولكن هذا يمكّنك أيضًا من مشاركتها مع أي شخص. هذه هي الطريقة التي تعمل بها البرامج مفتوحة المصدر.
2. الاختبار والتصحيح
الطبيعة المستقلة للبرمجة الشيئية تفسح المجال للاختبار. يصبح من السهل كتابة اختبارات لأجزاء معينة من مشروعك عندما تكون الكائنات معنية فقط بالوظائف والبيانات التي تحتوي عليها.
3. المرونة
توفر البرمجة الموجهة للكائنات المرونة لقاعدة التعليمات البرمجية الخاصة بك من خلال الوراثة وتعدد الأشكال. يمكن للفئات والكائنات (اعتمادًا على اللغة) أيضًا مشاركة الخصائص والطرق من خلال الوراثة. ترث الفئة الفرعية أو الكائن كل شيء من الأصل. عندما يعيد الطفل تعريف شيء موروث من أحد الوالدين ، فهو تعدد الأشكال.
إليك مثال: إذا كان لديك كائن يسمى مركبة بخاصية عدد العجلات وطريقة تسمى القيادة ، فيمكنك حينئذٍ إنشاء كائن فرعي يسمى دراجة نارية. سترث الدراجة النارية القيادة وعدد العجلات ، ولكن يمكنك تحديث عدد العجلات ليكون لها قيمة “2.” إذا قمت في أي وقت بتحديث الطريقة التي تسمى القيادة على جسم السيارة ، فإن كل كائن طفل (مثل الدراجة النارية أو السكوتر أو الحافلة ) سيكون له طريقة القيادة الجديدة.
الميراث يصلح لكل جيل ، وليس فقط العلاقات المباشرة بين الوالدين والطفل. إذا قمت بإنشاء طفل دراجة نارية يسمى الطراد ، فإنه سيرث كل شيء لديه دراجة نارية ، وكذلك كل طريقة وممتلكات تحتوي على كائن السيارة. تضيف هذه الميزة الكثير من قابلية إعادة الاستخدام إذا احتفظت بالوظائف والقيم المشتركة في كائنات المستوى الأدنى.
قد يكون هذا مفيدًا ولكنه قد يؤدي أيضًا إلى مشكلات غير مقصودة إذا لم تكن حريصًا. ما عليك سوى تحديث وظيفة واحدة على الوالد لتحديث جميع الأطفال ، ولكن يمكنك تحديث العديد من الأطفال الذين لم تكن تنوي تحديثهم.
لغات البرمجة الشيئية الشائعة
تتناسب العديد من لغات البرمجة الشائعة مع البرمجة الشيئية. في كل من هذه اللغات ، من الممكن تجميع البيانات والسلوكيات في كائنات فردية. إذا كنت تفكر في تعلم لغة OOP ، فإليك ثلاثة أشياء يجب وضعها في الاعتبار:
Java: تُصنف Java من بين أقدم وأشهر اللغات الموجهة للكائنات بفضل منحنى التعلم السهل وميزات الأمان القوية. ضع في اعتبارك تعلم Java إذا كنت مهتمًا بالتطوير الخلفي ، خاصة لأجهزة Android.
بايثون: لغة بايثون سهلة التعلم ، وسهلة القراءة ، ومتعددة الاستخدامات ؛ إنه اختيار ممتاز للمبتدئين أو أولئك الذين ليسوا متأكدين من نوع مهنة الترميز التي يرغبون في متابعتها.
C #: تشتهر C # (تُنطق C Sharp) بتطوير الألعاب وتطبيقات سطح المكتب والويب ، لا سيما على نظام Microsoft الأساسي.
مقالات ذات صلة: لماذا يجب عليك تعلم لغة جافا؟ أكثر لغات البرمجة المطلوبة في الوقت الحالي