MENU

Fun & Interesting

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

Python Arabic Community 86,744 4 years ago
Video Not Working? Fix It Now

تعلم البرمجة كائنية التوجه Object-oriented programming (OOP) بأسهل طريقة : البرمجة الشيئية هي عبارة عن أسلوب أو بارادايم paradigm برمجي ، أو لِنقل على سبيل التبسيط أنه نمط من أنماط تصميم برمجيات الكمبيوتر، طريقةُ تفكير تقوم على تقسيم البرنامج أو الكود إلى : - وحدات تُسمى الكائنات (Objects) - كل كائن هو عبارة عن حزمة من المتغيرات والخصائص زائد (+) الوظائف والإجراءات المسندة إليها وهي عبارة عن دوال . - ولكل كائن واجهة بسيطة لاستقبال وإرسال البيانات . أما فلسفة البرمجة الكائنية فتقوم على تقسيم الكود إلى وحدات وحقول تتحقق فيها مجموعة من الشروط أهمها التجريد وتعدد الأشكال والوراثة .. لا تقلق إن لم تستوعب هذا التعريف ، لأنك ستفهمه بعد قليل بطريقة أفضل ، الآن أريد منك أن تفهم أن المصطلحات التالية كلها تشير إلى نفس المفهوم حتى لا يختلط عليك الأمر . • برمجة كينونية • برمجة شيئية المنحى • برمجة كائنية التوجه • برمجة غرضية التوجه • برمجة كائنية المنحى • برمجة بالعناصر • برمجة موجهة نحو الكائنات ربما تتسآل الآن : ما فائدة البرمجة الكائنية ؟ لماذا لا أبقى مع أسلوب البرمجة الذي أعرفه ؟ شخصياً لستُ من المُطبلين للبرمجة الكائنية وأرى أن الناس يبالغون في تقديرها نوعا ما ، ولكن من باب الأمانة يمكن إيجاز قوتها وأهميتها في نقطتين أساسيتين : - النقطة الأولى : هي أن البرمجة الكائنية تساهم في تنظيم وترتيب الكود وتسمح لنا بإعادة استخدام الأكواد دون الحاجة إلى إعادة اختراع العجلة كل مرة . - النقطة الثانية : كل الشركات التقنية سواءً الكبرى أو الصغرى تعتمد أسلوب البرمجة الكائنية في منتجاتها ، كما أن كل المشاريع مفتوحة المصدر التي نعرفها اليوم تعتمدها بشكل أساسي . هذه الأشياء دافع قوي لتعلم البرمجة الكائنية حتى وإن كنت لا تحبها ولا تنوي استخدامها في مشاريعك . أما عن لغات البرمجة التي تدعم أسلوب البرمجة الشيئة فيمكن القول باختصار : - كل لغات البرمجة الحديثة تدعم هذا الأسلوب ، باستثناء لغة go التي تم طردها من القائمة لأنها لا تدعم الإراثة ، سنتعرف على هذا المفهوم لاحقا . في الواقع هناك نقاش كبير عن طرد السي ++ وبايثون من القائمة أيضا لأنها لغات براغماتية ولا تجبر المستخدم على إستخدام بعض مفاهيم البرمجة الكائنية ! هؤلاء المتخلفون ! ___ المصادر : أخيراً هذه أفضل 3 كورسات مجانية عن البرمجة الكائنية : كورس Object-Oriented Programming in Python من DataCamp https://campus.datacamp.com/courses/object-oriented-programming-in-python/oop-fundamentals?ex=2 كورس Object-oriented Programming in Python: Create Your Own Adventure Game من futurelearn https://www.futurelearn.com/courses/object-oriented-principles كورس Object-Oriented Python من teamtreehouse https://teamtreehouse.com/library/objectoriented-python-2 أما المصادر العربية فننصح بـ سلسلة البرمجة الشيئية بالبايثون على قناة الدكتور معتز سعد وتتميز بالأسلوب الأكاديمي والتركيز على الأمثلة والمشاريع الصغيرة . @MotazSaad https://www.youtube.com/playlist?list=PL39RMbpB79NN6CVgEO3W67vpnDnVzNDHq سلسلة شرح البرمجة كائنية التوجه على قناة كودزيلا للمهندس إسلام هشام ، تتميز بجودتها العالية والتركيز على المبادئ النظرية والقواعد الأساسية للبرمجة الشيئية . @Codezilla https://www.youtube.com/playlist?list=PLuXY3ddo_8nzUrgCyaX_WEIJljx_We-c1 سلسلة البرمجة الكائنية على قناة حسونة أكاديمي للأستاذ أحمد حسونة ، تتميز بالشرح المفصل والتركيز على الجانب التطبيقي . @HassounaAcademy https://www.youtube.com/playlist?list=PLHIfW1KZRIfmHvfmFZZ0XuzZYuoosG9kl أما بخصوص التمارين والأسئلة التي تطرح مقابلات العمل لدى كبرى الشركات محليا وعالميا فسنشارك معكم هذا الرابط من /career.guru99 والذي يحتوي 50 سؤالا وتمرينا في البرمجة الكائنية ، إذا تيسرت لنا ترجمته سنفعل في أقرب وقت . https://career.guru99.com/top-50-oops-interview-questions/ على ذكر هذا الموضوع لا ننسى شكر كل الإخوة والأخوات الذين تطوعوا للمساهمة في ترجمة حلقاتنا لمساعدة متحديي إعاقة السمع على الوصول إلى المادة التي نقدمها ، شكرا جزيلاً لكلم ------------------------- 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

Comment