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