البرمجة الشيئية OOP

البرمجة الشيئية OOP

Contents

ما هي البرمجة الشيئية OOP و كيف نتعلمها

 

البرمجة الشيئية هي المرحلة الثانية في تعلم البرمجة

 

الكثير منا يتجمد في مكانه حين ينتهي من تعلم اساسيات اى لغة برمجة و يتساءل ما هي خطوتي التالية في تعلم البرمجة ام هل
انتهيت هنا واستطيع العمل مباشرة نحن هنا لنجيبك عن سؤالك فا بالطبع لا ان تعلم البرمجة لا ينتهي ابدا لكن لا تقلق نحن نقصد هنا
معني آخر مختلف كليا عما خطر ببالك لان يمكنك دائما العمل بما تعلمته لكن المقصد هنا ان دائما هناك تطور للغات و لعقلية المبرمج و
بالطبع هناك خطوات اخري يجب اتباعها بترتيب صحيح حتى تكتسب خبرة أكبر و خطوة اخري نحو تطوير عقلك كا مبرمج اما بالنسبة
لتطور اللغات نظريا يكون من السهل تعلمه. نحن اليوم سوف نتحدث عن المحطة التالية و هي البرمجة الكائنية ما هي و كيف تطبق
مبادئها و كيف ستفيدك و ترفع من شأنك في سوق العمل فهيا بنا نبدأ .

 

 

ما هي البرمجة الكائنية Object Oriented Programming  ؟

 

يمكن اختصار اسمها الى OOP وتدعي أيضا بالبرمجة الشيئية وOOP هي نموذج برمجة يعتمد على مفهوم الفئات classes والكائنات
objects يتم استخدامها لتقسيم الكود البرمجي إلى أجزاء بسيطة قابلة لإعادة الاستخدام من مخططات الكود تسمى عادةً بالـ classes
والتي تستخدم لإنشاء حالات فردية من الكائنات. يصمم المبرمج برنامجًا عن طريق تنظيم أجزاء ذات صلة من المعلومات والسلوكيات معًا
في قالب يسمى class ثم يتم إنشاء objects فردية من قالب الـ class، يعمل البرنامج بأكمله من خلال وجود كائنات متعددة تتفاعل مع
الكائنات لإنشاء برنامج أكبر يمكن تشبيهها بالتروس الصغير في الالة التي عندما تعمل معا تؤدي غرض معين لكن ويسهل الوصول لكل
ترس على حده لصيانته و استبداله ومعرفة خصائصه.

 

 

هي يمكن تطبيق OOP على جميع لغات البرمجة ؟

 

لا يمكن تطبيقها على كل اللغات لكن اشهر و اقوي اللغات تستخدم OOP  مثل C++  و JAVA و Python ….. والكثير
إن كان يمكننا كتابة كود برمجي مرتب لماذا نستخدم OOP ؟
جعل الـ OOP  الكود منظمًا وقابلًا لإعادة الاستخدام وسهل الصيانة، يتبع مبدأ D.R.Y أي لا تكرر نفسك لذي يستخدمه العديد من المبرمجين لإنشاء برامج فعالة.
يمنع OOP أيضًا الوصول غير المرغوب فيه إلى البيانات ، أو كشف رمز الملكية من خلال التغليف والتجريد (encapsulation & abstraction).

 

 

الأساسيات الأربعة في OOP ؟
  • التغليف Encapsulation
  • التجريد Abstraction
  • الوراثة Inheritance
  • تعدد الأشكال Polymorphism

 

 

فوائد تعلم و استخدام OOP  ؟
  • قوم الـ  OOP بنمذجة الأشياء المعقدة مثل هياكل بسيطة قابلة للتكرار.
  • كود الـ  OOP قابل لإعادة الاستخدام.
  • الـ  OOP يمنع تكرار التعليمات البرمجية + يجعل إصلاح الأخطاء أسهل.
  • نظام الـ  OOP يحمي المعلومات من خلال تغليف أي لا يمكن الوصول إلى بيانات كائن إلا من خلال الـ properties  والـ  methods الـ public
  • يستخدم الـ  OOP التجريد لجعل المعقد سهل.
  • من السهل العمل مع الـ OOP في فريق من المطورين يمكن تخصيص الـ  classes لمطوريين مختلفين ، مما يسمح لعدة أشخاص بتكويد مشروع في نفس الوقت.

 

 

 

ملاحظات و مفاهيم في OOP  ؟
  • OOP  كل شيء هو كائن object .
  • classes هي مخططات للـ objects .
  • objects  هي حالات أو امتدادات من الـ classes .
  • attributes  هي حقول البيانات .
  • methods  هي السلوكيات .
  • Inheritance  ترث الفئات الفرعية(subclasses)  سمات وأكواد من الفئات الأصل .
  • Encapsulation عرض المعلومات المختارة فقط للأجزاء الخارجية.
  • Abstraction إنشاء نموذج بسيط يمثل البيانات والسلوكيات المعقدة.
  • Polymorphism تعمل عندما تستطيع الكائنات المتعددة تنفيذ نفس الـ function

 

 

يمكنك البدا الان بتعلم OOP من خلال الكورس الكامل المجاني من هنا