اذهب إلى المحتوى

السؤال

نشر

قبل خوضي غمار الbackEnd بلغة الجافا سكريبت من أكاديمية حسوب أردت مشاهدة بعض الفيديوهات على اليوتيوب قصد أخذ فكرة عامة على هذا المجال و سبل التميز فيه.

من هذه الفديوهات هناك من قال أن التميز في تطوير التطبيقات الخلفية يتطلب إتقان البرمجة كائنية التوجه.

مامدى صحة هذا الرأي؟ 

شكرا لكم.

Recommended Posts

  • 0
نشر

هذا الكلام صحيح بالنسبة للعمل ضمن فريف وفي مشاريع كبيرة.

أما بالنسبة للمشاريع المتوسطة والصغيرة فنادراً ما نستخدم البرمجة كائنية التوجه.

وغالباً ما نضطر للتعامل معها بشكل اكبر من ان نقوم ببنائها، فأغلب المكاتب تكون مبنية باستخدامها.

وسيتم شرحها في دورة js وكذلك سيتم استخدامها خلال الدورة.

ويمكنك التوسع اكثر في البرمجة كائنية التوجه في مجال تطوير الويب من خلال الاطلاع على النقاشات التالية :

 

 

 

 

وإذا اردت التعرف على البرمجة كائنية التوجه بشكل اعمق فيمكنك الاطلاع على المقال التالي :

 

 

  • 0
نشر

إليك نظرة على بعض أهم مزايا OOP

 1. بناء التطبيق ك modules لتسهيل استكشاف الأخطاء وإصلاحها عند العمل باستخدام لغات البرمجة الموجهة للكائنات

2. إعادة استخدام الكود عن طريق ال inheritance

3. المرونة من خلال تعدد الأشكال بالاستناد إلى هذا المثال ، فأنت الآن بحاجة إلى عدد قليل من برامج التشغيل أو الوظائف ، مثل "driveCar" و "driveRaceCar" و "DriveLimousine". تشترك RaceCarDrivers في بعض السمات مع LimousineDrivers ، ولكن أشياء أخرى ، مثل RaceHelmets و BeverageSponsorships ، فريدة من نوعها. هذا هو المكان الذي يلعب فيه تعدد أشكال البرمجة الشيئية. نظرًا لأنه يمكن لوظيفة واحدة أن تتغير لتتكيف مع أي فئة توجد بها ، يمكنك إنشاء وظيفة واحدة في فئة السيارة الأصلية تسمى "drive" - وليس "driveCar" أو "driveRaceCar" ، ولكن فقط "drive". ستعمل هذه الوظيفة مع RaceCarDriver و LimousineDriver وما إلى ذلك.

4. حل المشكلة الفعال يتجنب العديد من الأشخاص تعلم OOP لأن منحنى التعلم يبدو أكثر حدة من ذلك في البرمجة من أعلى إلى أسفل. لكن خذ الوقت الكافي لإتقان OOP وستجد أنه النهج الأسهل والأكثر بديهية لتطوير المشاريع الكبيرة. تدور البرمجة الموجهة للكائنات في النهاية حول حل مشكلة كبيرة وتقسيمها إلى أجزاء قابلة للحل. لكل مشكلة صغيرة ، تكتب صفًا يقوم بما تحتاجه. وبعد ذلك - أفضل ما في الأمر - يمكنك إعادة استخدام هذه الفئات ، مما يجعل حل المشكلة التالية أسرع. هذا لا يعني أن OOP هي الطريقة الوحيدة لكتابة البرامج. ولكن هناك سبب يجعل لغات مثل C ++ و C # و Java هي خيارات الانتقال لتطوير البرامج الجادة.

ولكن عند استخدام nodejs فلا نحتاج لاستخدام ال OOP إلا قليلاً حيث أن ال nodejs توفر لنا 

  • أنك لست بحاجة إلى ال inheritance . يمكنك ، على سبيل المثال ، اختيار الكتابة بأسلوب functional والاعتماد على ال composition  تركيب بدلاً من ذلك.

  • مع Node.JS ، لديك أيضًا modules  كطريقة أساسية لتفكيك التعليمات البرمجية الخاصة بك. يمكن لل modules أن تكون مفردة وهمية أو مكتبات وظيفية أو فصول أو حتى مجرد تقديم قيمة محسوبة

لذلك يعتبر في ال  Node.JS استخدام ال OOP قليل (يرجع من طبيعة اللغة javascript ) إلا إذا كان المشروع يتطلب ذلك

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...