الثلاثاء، 26 فبراير 2013

هل الـOOP في لغة PHP مفيدة؟ (نظرة شخصية)

بسم الله الرحمن الرحيم،
سأتكلم فى تلك التدوينة على نظرتي الشخصية فى الـObject Oriented Programming عمومًا وفى لغة PHP خصوصًا، لن يطول حديثي معكم فهي مجرد تدوينة بسيطة سريعة.
Object Oriented Programming كما يُقال أنها البرمجة الشيئية ، أو البرمجة الكائنية التوجه، يُذكر أن لها العديد من المميزات عن البرمجة التقليدية العادية، فالـOOP ما هي إلا طريقة فى البرمجة ليس إلا.
فكرة الـOOP هي وضع كل شيء برمجى على صورة كائن يمكن التعامل مع خصائصه وأحداثه إلخ بشكل مباشر حيث يتم تعريف الكائنات وكل ما يخصه عن طريق الوراثة من فئة Class معين.
يُذكر أن اهم ميزتين للـOOP:
1- سهولة الإصلاح والتعديل.
2- سهولة التطوير.
كما يُذكر أن من أهم عيوب طرق البرمجة العادية (دون OOP):
1- صعوبة الإصلاح والتعديل.
2- صعوبة التطوير.
تلك هي المميزات والعيوب المكتوبة فى المئات من المواقع والدروس العربية والأجنبية بخصوص البرمجة الشيئية وطرق البرمجة العادية ، ومن هنا نستنتج أنه لا يوجد فرق فى تفسير الشيفرة فى PHP بين طريقة الـOOP وبين الطريقة العادية، إذًا فمن المفترض ان أفضلية إستخدام أى من الطرق ترجع للمبرمج نفسه وراحته فى كتابة الشيفرات.
فأنا شخصيًا أفضل الطريقة العادية فى كتابة الشيفرات، ولا أقوم بإستخدام البرمجة الشيئية رغم معرفتي الجيدة بها، ولم يؤثر هذا ابدًا على مستوى البرامج التى أقوم بكتابتها أبدًا !
ما أود إستخلاصه من تلك التدوينة ببساطة أن طرق البرمجة تختلف من مبرمج إلى آخر ، فلا تستمع لمن يقول لك إنك لست محترفًا طالما أنك لا تستخدم البرمجة الشيئية، طالما أنت تستخدم الطريقة التى تريحك فى البرمجة فتستطيع إنتاج برامج قوية، لأن البرمجة الشيئية ما هى إلا طريقة للبرمجة ليس إلا.
شخصيًا لا أري الـOOP تفيدني في شيء ، ولا أرتاح بالكتابة بطريقتها مطلقًا، لكننى لا أنكر أنها تفيد العديد من المبرمجين الذين يرتاحون لتلك الطريقة، ولكن فى النهاية هي ليست مقياسًا لمستوى المبرمج.
المزيد من المواضيع:

11 التعليقات:

  1. برأيي لو كنت تعي حقا ما هي الOOP لما كتبت هذه التدوينة.

    ردحذف
    الردود
    1. أنا فقط أوضح أن الـOOP ليست إلزامية :)
      للعلم: قمت بإستخدام الـOOP فى إحدى برامجي الكبيرة من قبل ولم ارتح لتلك الطريقة .. من الممكن أننى لا أحب النظام ^_^

      حذف
    2. كيف أريح وبامكانك بتوظيف الOOP اختصار الاف الاسطر لعشر اسطر فقط!

      حذف
    3. أزال المؤلف هذا التعليق.

      حذف
  2. في الحقيقة أظن أن الـ OOP أفضل من حيث إعادة التعديل
    أنت فقط تعدل أو تغير الخصائص كأنك تغير في الجذور

    ردحذف
  3. أزال المؤلف هذا التعليق.

    ردحذف
  4. العيوب التي ذكرتها غير صحيحة بالعكس فمن مزايا الـ OOP هو سهولة الإصلاح والتعديل و التطوير بالإضاف لتوفير الوقت و المجهود عن طريق تقليل حجم الكود و عدم التكرار بالإضافة إلى سرعة الأداء .. كما أن سهولة التعديل و التطوير تعتمد أيصاً على السكريبت نفسه و طريقة كتابة الكود به و تنظيمه

    ردحذف
  5. في الوقت الحالي أنت مخير وغدا سوف تكون مجبرا فهدا جيل جديد من البرمجة وفوائده لا تعد ولا تحصى وفي كل الأحوال pooهي الرائجة في المجال المهي المحترف وهي الحل الأفضل والأسرع ..

    ردحذف
  6. أختلف معك تمام و كده كده هنشتغل OOP بعد كده أجباري لأن الطريقة التقليدية لم تعد موجودة أساساً

    ردحذف
  7. مقالة رائعة جزاك الله خير

    ردحذف