داتاستركتشر في< لغة السي > و لغة < السي بلس بلس> === c or c++

داتاستركتشر في< لغة السي > و لغة < السي بلس بلس>

من افضل لتعلم الداتاستكتشر لغة c ام c++ ?

ولماذا ؟ وماذا يختلف عن بعضهم البعض ؟ ومن ناحية سوق العمل وهكذا

اريد تفصيلاً واسباب متعلقة بالداتاستكتشر تحديداً

وكيف يمكن ان يحسن تغير المنهج الدراسي الخاص بالداتاستركتشر من لغة السي الى لغة السي بالس بلس تغيراً للافضل وتحسين بشكل افضل .

لاننا ما زلنا ندرس مساق الداتاستكتشر في الجامعة لتخصص computer science بلغة السي .

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


مرحباً سامر

برأيي أن كلاهما نفس الشيء فالغرض من المادة أو المسار هو فهم هياكل البيانات نفسها و ليس الأداة فلغة البرمجة تُعتبر أداة في حد ذاتها و إذا تمكنت من فهم الأساس أي الخوارزميات و هياكل البيانات بلغة سي مثلا ستتمكن أيضاً من تطبيقها بلغة سي بلس بلس لأنك تمكنت من فهم اللوجيك ما تبقى فقط هو فهم طريقة الكتابة باللغة

الفرق بين لغة سي و لغة سي بلس بلس يكمن في أن هذه الأخيرة تدعم البرمجة الكائنية غير أن لغة سي لا تدعمها بالإضافة إلى أن لغة سي بلس بلس تُعتبر إمتداداً للغة سي , لغة سي لغة قوية و سريعة في التعامل مع عتاد الحاسوب السبب الذي جعلها الأولى في الإستخدام في أنظمة التشغيل فنواة linux تم بناؤها بلغة سي و معظم المكتبات التي تتعامل مع العتاد hardware تمت برمجتها بلغة سي .

لذلك أنصحك بالتركيز على الأساس و فهمه جيداً سواء بلغة سي أو بلغة سي بلس بلس و ستجد في موسوعة حسوب مرجعاً كاملاً لهذه المادة باللغة العربية و تطبيقات الخوارزميات و هياكل البيانات بمعظم اللغات بما فيها c و c++ ...

بالتوفيق.

ولكن شاهدت بعض الفيديوهات التي تشرح الداتاستكتشر في السي بلس بلس وكان هناك بعض الامور لا توجد في السي مثل classes وبعض امور ايضاً .

هل يمكنك مساعدتي بهذا الامر ؟

مرحباً

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