التجريد في البرمجة الكائنية التوجه
هناك أربع مبادئ رئيسية في البرمجة الكائنية التوجه
Abstraction, encapsulation, inheritance and polymorphism
في هذه التدوينة سأتكلم عن التجريد abstraction
المفهوم ببساطة هو التجرد من التعقيدات والتفصيلات الدقيقة التي لا يهمني معرفتها كي اقوم بتنفيذ ميثود معين داخل كلاس كتبه مبرمج آخر!
يعني مثلا لا يهمني اني اعرف كيف تم عمل
'dcba'.sort()
كيف رتبت هذه الميثود الموجودة في كلاس String مابهمني هو فقط أتأكد بأن وظيفتها تطابق حاجتي وكيف اقوم باستخدامها ك(كيفية الاستدعاء، عدد العوامل الحقيقة التي يجب ارسالها عند الاستدعاء)
هذا سيفتح باب واسع جدا البناء السريع على خبرات بعضنا البعض وعدم الوقوع في دوامة انك يجب أن تعرف كل تفصيلات النظام المعقد!
اغلب الشركات العظمى حالياً تستخدم مكتبات برمجية جاهزة مثل مكتبات الذكاء الاصطناعي scikit learn and tensor flow ومكتبات الويب مثل Django and flask
لذلك ياصديقي لا تحمل نفسك اكبر من الوقت الذي لديك ولا الجهد لتدخل نفسك بكل التفاصيل الصغيرة الغير مؤثرة ودع جمالية التجريد تسهل عليك عملك 🙂👍🏼
تعليقات
إرسال تعليق