بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
ما سيتم سرده فى هذا الموضوع هو ملخص سريع للــ ( برمجة الكائنات أو البرمجة الشيئية أو البرمجة كائنية المنحى أو البرمجة الكائنية أو البرمجة الموجهة بالكائنات ) ,
تستطيع أن تختار منها ما يحلو لك لترجمة Object Oriented Programming
لماذا يجب علىَّ أن أتعلم برمجة الكائنات, على الرغم أننى أستطيع تنفيذ أعمالى بدونها ؟
- إذا كنت ممن ينوى أن يعمل على إطار عمل فالأفضل تعلم برمجة الكائنات لأن أطر العمل الحالية مبنية بمبدأ البرمجة الكائنية , وهذه بعض منها :
1- Yii
2- CodeIgniter
3- CakePHP
4- Zend Framework
5- Symfony
- إن كنت تنوى الخوض فى مجال فصل الكود البرمجى عن التصميم وستقوم بإستخدام أى من القوالب فى هذا المجال فأنت تحتاج لتعلم البرمجة الكائنية , وهذه بعض منها :
1- smarty
2- dwoo
3- Template Blocks
4- Open Power
5- القالب السهل
- إذا كنت ستقوم بعمل أكواد خاصة لك وستستخدمها فيما بعد فى تطبيقاتك وتريد إستخدامها والتعديل عليها بسهوله فيما بعد فعليك بالبرمجة الكائنية .
- إذا كنت ستستخدم "أساليب التصاميم" "Design Patterns" وهى عبارة عن الأساليب المتبعة فى تنفيذ غرض برمجى ما بأفضل الطرق الممكنة للحصول على أعلى أداء وأعلى حماية فيجب عليك أيضاً تعلم برمجة الكائنات .
- البرمجة الكائنية ليست مقتصره على لغة بعينها بل أغلب اللغات الحديثة تدعم مبدأ برمجة الكائنات , فتعلُمك هذا المبدأ سيفيدك إن حاولت تعلم لغة أخرى .
- هناك إجابات أخرى كثيرة لهذا السؤال أتركها لك لتبحث عنها أو تجيبها بنفسك بعد إنهاء هذه الدورة .
بالنسبة للترجمة سيتم وضع المصطلحات وترجماتها الوارده فى الشرح حتى لا يلتبس عليك الأمر إن قرأت مصطلح بترجمة مختلفة لأنه لا إتفاق حتى الآن على توحيد ترجمة المصطلحات.
class : فئة
public : عام
private : خاص
protected : محمى
extends : يرث
object : كائن
static : ساكن
constructor : بانى
destructor : هادم
abstract : مجرد
final : نهائى
وإن مر علينا أى من المصطلحات أثناء الشرح سيتم كتابتها بإذن الله .
سنتحدث عن المواضيع التالية فى البرمجة الكائنية :
1- إنشاء الفئة وإنشاء كائن من الفئة .
2- الكلمة المحجوزة $this
3- محددات الوصول .
4- تمرير الدوال والمتغيرات الخاصة والمحمية عبر الدوال العامة .
5- الثابت وإستخدامة فى الفئة .
6- المتغيرات الساكنه .
7- الوراثة .
8- الفئات المجردة .
9- الفئات النهائية .
10- دوال البناء والهدم .
وفى النهاية أمثلة لإستخدام البرمجة الكائنية فى تطبيقاتك
ويسعدنى مشاركة أى عضو يريد إضافة أو شرح أى جذئية متعلقة بالموضوع وأتشرف بإضافاتكم القيمة أو تنبيهى لخطأ ما وقت فيه .