1 المشاهدات· 05/02/24· كورسات

كورس البرمجة الكائنية | الأبسط على الإطلاق (مع التطبيق + المصادر) البرمجة الشيئية


admin
1 مشتركين

تعلم البرمجة كائنية التوجه Object-oriented programming (OOP) بأسهل طريقة :
البرمجة الشيئية هي عبارة عن أسلوب أو بارادايم paradigm برمجي ، أو لِنقل على سبيل التبسيط أنه نمط من أنماط تصميم برمجيات الكمبيوتر، طريقةُ تفكير تقوم على تقسيم البرنامج أو الكود إلى :
- وحدات تُسمى الكائنات (Objects)
- كل كائن هو عبارة عن حزمة من المتغيرات والخصائص زائد (+) الوظائف والإجراءات المسندة إليها وهي عبارة عن دوال .
- ولكل كائن واجهة بسيطة لاستقبال وإرسال البيانات .
أما فلسفة البرمجة الكائنية فتقوم على تقسيم الكود إلى وحدات وحقول تتحقق فيها مجموعة من الشروط أهمها التجريد وتعدد الأشكال والوراثة ..

لا تقلق إن لم تستوعب هذا التعريف ، لأنك ستفهمه بعد قليل بطريقة أفضل ، الآن أريد منك أن تفهم أن المصطلحات التالية كلها تشير إلى نفس المفهوم حتى لا يختلط عليك الأمر .
• برمجة كينونية
• برمجة شيئية المنحى
• برمجة كائنية التوجه
• برمجة غرضية التوجه
• برمجة كائنية المنحى
• برمجة بالعناصر
• برمجة موجهة نحو الكائنات

ربما تتسآل الآن :
ما فائدة البرمجة الكائنية ؟ لماذا لا أبقى مع أسلوب البرمجة الذي أعرفه ؟

شخصياً لستُ من المُطبلين للبرمجة الكائنية وأرى أن الناس يبالغون في تقديرها نوعا ما ، ولكن من باب الأمانة يمكن إيجاز قوتها وأهميتها في نقطتين أساسيتين :
- النقطة الأولى : هي أن البرمجة الكائنية تساهم في تنظيم وترتيب الكود وتسمح لنا بإعادة استخدام الأكواد دون الحاجة إلى إعادة اختراع العجلة كل مرة .
- النقطة الثانية : كل الشركات التقنية سواءً الكبرى أو الصغرى تعتمد أسلوب البرمجة الكائنية في منتجاتها ، كما أن كل المشاريع مفتوحة المصدر التي نعرفها اليوم تعتمدها بشكل أساسي .

هذه الأشياء دافع قوي لتعلم البرمجة الكائنية حتى وإن كنت لا تحبها ولا تنوي استخدامها في مشاريعك . أما عن لغات البرمجة التي تدعم أسلوب البرمجة الشيئة فيمكن القول باختصار :
- كل لغات البرمجة الحديثة تدعم هذا الأسلوب ، باستثناء لغة go التي تم طردها من القائمة لأنها لا تدعم الإراثة ، سنتعرف على هذا المفهوم لاحقا .
في الواقع هناك نقاش كبير عن طرد السي ++ وبايثون من القائمة أيضا لأنها لغات براغماتية ولا تجبر المستخدم على إستخدام بعض مفاهيم البرمجة الكائنية ! هؤلاء المتخلفون !
___
المصادر :

أخيراً هذه أفضل 3 كورسات مجانية عن البرمجة الكائنية :
كورس Object-Oriented Programming in Python من DataCamp
https://campus.datacamp.com/co....urses/object-oriente

كورس Object-oriented Programming in Python: Create Your Own Adventure Game من futurelearn
https://www.futurelearn.com/co....urses/object-oriente

كورس Object-Oriented Python من teamtreehouse
https://teamtreehouse.com/libr....ary/objectoriented-p


أما المصادر العربية فننصح بـ

سلسلة البرمجة الشيئية بالبايثون على قناة الدكتور معتز سعد وتتميز بالأسلوب الأكاديمي والتركيز على الأمثلة والمشاريع الصغيرة .
@MotazSaad
https://www.youtube.com/playli....st?list=PL39RMbpB79N


سلسلة شرح البرمجة كائنية التوجه على قناة كودزيلا للمهندس إسلام هشام ، تتميز بجودتها العالية والتركيز على المبادئ النظرية والقواعد الأساسية للبرمجة الشيئية .
@Codezilla
https://www.youtube.com/playli....st?list=PLuXY3ddo_8n

سلسلة البرمجة الكائنية على قناة حسونة أكاديمي للأستاذ أحمد حسونة ، تتميز بالشرح المفصل والتركيز على الجانب التطبيقي .
@HassounaAcademy
https://www.youtube.com/playli....st?list=PLHIfW1KZRIf


أما بخصوص التمارين والأسئلة التي تطرح مقابلات العمل لدى كبرى الشركات محليا وعالميا فسنشارك معكم هذا الرابط من /career.guru99 والذي يحتوي 50 سؤالا وتمرينا في البرمجة الكائنية ، إذا تيسرت لنا ترجمته سنفعل في أقرب وقت .
https://career.guru99.com/top-....50-oops-interview-qu


على ذكر هذا الموضوع لا ننسى شكر كل الإخوة والأخوات الذين تطوعوا للمساهمة في ترجمة حلقاتنا لمساعدة متحديي إعاقة السمع على الوصول إلى المادة التي نقدمها ، شكرا جزيلاً لكلم
-------------------------
00:00 ضرورة تعلم البرمجة الكائنية
02:05 أصل وتاريخ البرمجة الكائنية
04:06 ما هي البرمجة الكائنية ؟
06:29 تبسيط البرمجة الكائنية (المستوى صفر)
14:47 التغليف Encapsulation
22:07 التجريد Abstraction
24:08 الوراثة Inheritance
32:07 تعدد الأشكال Polymorphism
34:26 مشروع OOP
37:46 أين أتعلم البرمجة الكائنية

--------------------------
👋 حسابنا على باتريون : https://www.patreon.com/pythonation
نتمنى أن تشاركوا الحلقة مع واحدٍ من أصدقائكم على الأقل ، ولا تنسوا متابعتنا في وسائل التواصل :
الفيسبوك : https://fb.com/pythonation
إنستقرام: https://instagram.com/python.ar/
تويتر: https://twitter.com/python_ar
تيليجرام: https://t.me/python4arabs

أظهر المزيد

التالي


0 تعليقات