سلسلة اليوم موضوع برمجي مهم 👌🏻
Object Oriented Programming
أو بالعربي البرمجة الكائنية
حابه تعرف أكثر تابع معايا🤔
شارك المعرفة ❤ + 🔁 للفايدة.
@PrograminLovers
@MhamadHarmush
Thread🧵
Object Oriented Programming
أو بالعربي البرمجة الكائنية
حابه تعرف أكثر تابع معايا🤔
شارك المعرفة ❤ + 🔁 للفايدة.
@PrograminLovers
@MhamadHarmush
Thread🧵
♦️أولاً : لازم نفهم أيش يعني المصطلح oop ؟
هي تقنية أو طريقة برمجية تمكن المطورين على إنشاء البرامج بشكل هيكلي Modeling ،
بمعنى أننا نتعامل مع الأكواد ككائنات objects وكل كائن عبارة عن حزمة من البيانات ويتم ربط هذه الكائنات ببعضها.
هي تقنية أو طريقة برمجية تمكن المطورين على إنشاء البرامج بشكل هيكلي Modeling ،
بمعنى أننا نتعامل مع الأكواد ككائنات objects وكل كائن عبارة عن حزمة من البيانات ويتم ربط هذه الكائنات ببعضها.
♦️ثانياً :ما الفائدة منها ؟
توفير الوقت والجهد وتنظيم الكود البرمجي بحيث يصبح التعامل أكثر مرونة وبساطة ، ومن أهم فوائده جعل الكود قابل لإعادة الاستخدام .
توفير الوقت والجهد وتنظيم الكود البرمجي بحيث يصبح التعامل أكثر مرونة وبساطة ، ومن أهم فوائده جعل الكود قابل لإعادة الاستخدام .
♦️ثالثاً : مصطلحات مهمة:
object الكائن 🔗
وهو كل العناصر الموجودة في الكود و هي ذاتها الموجودة في الحياة اليومية فالإنسان والسيارة والفيل والطالب مثلاً هي كائنات،
و لكل كائن خصائص يتميّز بها و سلوكيات يقوم بها ومن هذه السلوكيات تنتج الأحداث.
object الكائن 🔗
وهو كل العناصر الموجودة في الكود و هي ذاتها الموجودة في الحياة اليومية فالإنسان والسيارة والفيل والطالب مثلاً هي كائنات،
و لكل كائن خصائص يتميّز بها و سلوكيات يقوم بها ومن هذه السلوكيات تنتج الأحداث.
🔗الخصائص properties
وهي ما نسميه في البرمجة Data.
🔗السلوكيات behavior أو الوظائف التي يقوم بها الكائن وهي ما نسميه بلغات البرمجة Methods or Functions.
🔗الأحداث Events وتنتج عن سلوكيات الكائنات أو ماتقوم به من وظائف .
وهي ما نسميه في البرمجة Data.
🔗السلوكيات behavior أو الوظائف التي يقوم بها الكائن وهي ما نسميه بلغات البرمجة Methods or Functions.
🔗الأحداث Events وتنتج عن سلوكيات الكائنات أو ماتقوم به من وظائف .
🔗الفئة class وهو بمثابة الصندوق الذي ينتمي له الكائن object
مثلاً : بإعتبار الclass الحيوانات
تكون ال objects فيه القطة والفيل والزرافة وهكذا ...
مثلاً : بإعتبار الclass الحيوانات
تكون ال objects فيه القطة والفيل والزرافة وهكذا ...
♦️رابعاً : للبرمجة الكائنية oop أربعة مفاهيم أساسية :
١/التغليف Encapsulation
٢/التجريد Abstraction
٣/تعدد الأوجه Polymorphism
٤/الوراثة Inheritance
١/التغليف Encapsulation
٢/التجريد Abstraction
٣/تعدد الأوجه Polymorphism
٤/الوراثة Inheritance
التغليف Encapsulation :
يقوم بتغليف البيانات بغرض حمايتها من المستخدم الخارجي أي أنه لا يمكن التلاعب بالobject وتغيير معلوماته بأي طريقة بل أن هناك واجهة إستخدام خاصة يضعها المبرمج ومن خلالها يمكن تغيير بيانات الobject وحالته كما تربط الكائنات بوظائفها.
يقوم بتغليف البيانات بغرض حمايتها من المستخدم الخارجي أي أنه لا يمكن التلاعب بالobject وتغيير معلوماته بأي طريقة بل أن هناك واجهة إستخدام خاصة يضعها المبرمج ومن خلالها يمكن تغيير بيانات الobject وحالته كما تربط الكائنات بوظائفها.
التجريد Abstraction :
قدرة البرنامج على التركيز على المفهوم الأساسي للobject وهيكلته وتجريده من التغيرات التي تم إجراؤها على الكود .
قدرة البرنامج على التركيز على المفهوم الأساسي للobject وهيكلته وتجريده من التغيرات التي تم إجراؤها على الكود .
تعدد الأوجه Polymorphism :
حيث تسمح للمبرمجين بإعادة تعريف ال method أو ال function للقيام بمهمة أخرى .
حيث تسمح للمبرمجين بإعادة تعريف ال method أو ال function للقيام بمهمة أخرى .
الوراثة Inheritance :
يستطيع الobject وراثة خصائص object أخر والزيادة عليها دون أن يتأثر الobject الأصلي بشئ.
يستطيع الobject وراثة خصائص object أخر والزيادة عليها دون أن يتأثر الobject الأصلي بشئ.
♦️خامساً : من اللغات البرمجية التي تستخدم مفهوم oop :
🔗c++
🔗c#
🔗python
🔗java
🔗java script
🔗php
🔗Visial basic
🔗ruby
🔗dart
وغيرها...
🔗c++
🔗c#
🔗python
🔗java
🔗java script
🔗php
🔗Visial basic
🔗ruby
🔗dart
وغيرها...
♦️أخيراً مصادر مفيدة لتعلم اللغات البرمجية :
🔗موقع مفيد ومنظم جداً👌🏻
w3schools.com
🔗موقع هرماش @MhamadHarmush
harmash.com
أعتذر عن الإطالة وأتمنى أن تعم الفائدة للجميع 💙💙
🔗موقع مفيد ومنظم جداً👌🏻
w3schools.com
🔗موقع هرماش @MhamadHarmush
harmash.com
أعتذر عن الإطالة وأتمنى أن تعم الفائدة للجميع 💙💙
جاري تحميل الاقتراحات...