Full Stack Developer
Full Stack Developer

@hamedesam_dev

10 تغريدة 1 قراءة Jan 13, 2023
سمعت قبل كده كلمة OOP؟ عارف معناها؟ عارف بتعمل ايه؟ عارف فوائدها؟🤔
من أهم الجزيئات اللى لازم تكون عارفها ومُلم بيها، لأنك لو مش عارفها هتخسر كتير جدًا من قيمتك كمبرمج فى سوق العمل وهتخسر مميزات الـ OOP!
لذلك قررت أتكلم عن البرمجة الكائنية OOP فى هذه التغريدة!
ريتويت، وتابع >>
ما هي البرمجة الكائنية OOP؟
البرمجة الكائنية: هي نموذج برمجة يعتمد على مفهوم الفئات”classes” والكائنات”objects“، يتم استخدامه لبناء برنامج برمجي إلى أجزاء بسيطة قابلة لإعادة الاستخدام من مخططات الكود (تسمى عادةً بالـ classes) والتي تُستخدم لإنشاء حالات فردية من الكائنات.
يصمم المبرمج برنامجًا برمجيًا عن طريق تنظيم أجزاء ذات صلة من المعلومات والسلوكيات معًا في قالب يسمى الـ (class)، ثم يتم إنشاء objects فردية من قالب الـ class، يعمل البرنامج بأكمله من خلال وجود كائنات متعددة تتفاعل مع الكائنات لإنشاء برنامج أكبر.
لماذا OOP؟
يجعل الـ OOP الكود منظمًا وقابلًا لإعادة الاستخدام وسهل الصيانة، يتبع مبدأ DRY (أى لا تكرر نفسك) الذي يستخدمه العديد من المبرمجين لإنشاء برامج فعالة.
كيف يقوم المبرمجون بإنشاء برامج كائنية التوجه؟
الإجابة المختصرة هي عن طريق إنشاء classes وإنشاء objects من الـ classes، تشكل الفصول مخططًا لكيفية تنظيم البيانات.
فوائد البرمجة الكائنية OOP
1. يقوم الـ OOP بنمذجة الأشياء المعقدة مثل هياكل بسيطة قابلة للتكرار.
2. كود الـ OOP قابل لإعادة الاستخدام.
3. الـ OOP يمنع تكرار التعليمات البرمجية + يجعل إصلاح الأخطاء أسهل.
4. نظام الـ OOP يحمي المعلومات من خلال تغليف (لا يمكن الوصول إلى بيانات كائن إلا من خلال الـ properties والـ methods الـ public).
5. يستخدم الـ OOP التجريد لجعل المعقد سهل.
ملاحظات على البرمجة الكائنية OOP
OOP: كل شيء هو كائن object.
classes هي مخططات للـ objects.
objects هي حالات أو امتدادات من الـ classes.
attributes هي حقول البيانات.
methods هي السلوكيات.
Inheritance: ترث الفئات الفرعية(subclasses) سمات وأكواد من الفئات الأصل (superclasses).
Encapsulation: عرض المعلومات المختارة فقط للأجزاء الخارجية.
Abstraction: إنشاء نموذج بسيط يمثل البيانات والسلوكيات المعقدة.
هناك معلومات كثيرة عن الـ OOP للتعرف عليها، شاهد هذه المقالة👇
#الباشمبرمج
albashmoparmeg.com

جاري تحميل الاقتراحات...