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

السؤال

نشر (معدل)

السلام عليكم

python ام c++ في مجال تعلم الاله وتحليل البيانات ؟

والماد لغة c++ مش هي رقم واحد في المجال رغم انها لغة سرعيه عكس python ؟

وماهي المكتبات التي تدعم لغة c++ في مجال تعلم الاله وتحليل البيانت ؟

والماد لغة c++ رقم واحد في المجال برمجه الروبوتات ؟

وهل فيه كورس تعلم الاله بلغة c++ سواء كان عربيه او اجنبيه؟

واخير انا مبتدي في مجال تعلم الاله اتعلم python ام c++ ماد تنصحوني؟

 

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

في مجال تعلم الآلة وتحليل البيانات، لغة Python تعتبر شائعة ومستخدمة بشكل واسع.

حيث تتمتع Python بسهولة التعلم وتوفر العديد من المكتبات والأدوات المتخصصة في مجال التعلم الآلي وتحليل البيانات، مثل NumPy وPandas وSciPy وScikit-learn وTensorFlow وPyTorch وغيرها. لذلك، إذا كنت مبتدئًا في هذا المجال، فأنصحك بالبدء بتعلم Python.

وعلى الرغم من أن C++ ليست لغة رقم واحد في مجال تعلم الآلة وتحليل البيانات، إلا أنها تستخدم في بعض الحالات التي تتطلب أداءً ممتازًا وقدرة على التعامل مع كميات كبيرة من البيانات بسرعة عالية.

لذلك يكون استخدام C++ مناسبًا إذا كنت تحتاج إلى تطوير خوارزميات محددة بسرعة عالية، ولديك خبرة في البرمجة بلغة C++.

وبالنسبة لمكتبات C++ في مجال تعلم الآلة وتحليل البيانات، هناك بعض المكتبات المتاحة مثل TensorFlow بلغة C++ وMLpack وDlib، ولكن  فإن التوجه الرئيسي لمجال تعلم الآلة يعتمد بشكل أساسي على Python، لذا فإن توفر المكتبات والأدوات في C++ أقل بعض الشيء.

بالنسبة لبرمجة الروبوتات، فإن C++ لغة شائعة ومستخدمة بشكل واسع في هذا المجال، حيث توفر C++ أداءً عاليًا وتحكمًا دقيقًا في الأجهزة والموارد، وذلك مهم عند برمجة الروبوتات.

وبخصوص مصادر لتعلم C++ هناك شروحات ودروس في القسم الخاص بها على أكاديمية حسوب، في قسم C++.

وتستطيع البحث على يوتيوب وستجد كورسات خاصة بتعلم أساسيات البرمجة من خلال C++.

  • 0
نشر

مثلما أشار مصطفى، فإنه وبشكل عام  تعتبر لغة Python اللغة الأكثر استخدامًا لتعلم الآلة وتحليل البيانات للأسباب:

  • سهولة التعلم: يعتبر لغة برمجة سهلة التعلم وفهمها، وتوفر العديد من الموارد والمكتبات المتخصصة في تعلم الآلة وتحليل البيانات.
  • مجتمع نشط: اذ تتمتع بمجتمع نشط من المطورين والمتخصصين في مجال البيانات، وبالتالي يتوفر العديد من الدروس والمقالات والأدوات التي تسهل عملية التعلم والتطوير.
  • مكتبات قوية: يزخر Python بمكتبات قوية وشهيرة مثل NumPy وPandas وMatplotlib وScikit-learn وغيرها، والتي تسهل عملية تحليل البيانات وبناء النماذج التنبؤية وما الى ذلك.

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

  • 0
نشر

إن بايثون تستخدم ضمنياً لغة السي، و يمكن ترجمة الكود الخاص بها إلى c ثم تنفيذه و هذه تقنية شائعة لتسريع كود البايثون.

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

  • 0
نشر
بتاريخ 17 ساعة قال Kais Hasan:

إن بايثون تستخدم ضمنياً لغة السي، و يمكن ترجمة الكود الخاص بها إلى c ثم تنفيذه و هذه تقنية شائعة لتسريع كود البايثون.

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

صح في مكتبات مبنيه علي لغة c و c++ 

  • 0
نشر

بالتأكيد. هذا شرح مفصل حول الفرق بين C ++ و Python للتعلم الآلي:

‌C++ ‌‌:

  • هي لغة برمجة عامة موجهة للأجهزة بمعنى أنها تدعم البرمجة الفعالة والتحكم المباشر في الذاكرة والأجهزة.
  •  توفر أداءً أسرع بكثير مقارنة بـ Python بسبب التشغيل المباشر والتحكم المباشر في الذاكرة.
  • تستخدم لبرمجة الروبوتات والتطبيقات التي تتطلب أداءً عاليًا.
  •  تدعم الوراثة والتجريد والبرمجة القائمة على الكائنات.
  •  توفر كتبا مكتبات مختصة خاصة بالتعلم الآلي وعلوم البيانات مثل OpenCV و TensorFlow.
  • برمجتها أكثر تعقيدًا وتتطلب معرفة أكبر بالذاكرة والأجهزة.

Python:

  • لغة برمجة مفسرية سهلة القراءة والكتابة والتعلم. 
  • يعتبر أبطأ من C ++ بسبب التشغيل التفسيري بدلاً من التشغيل المباشر.
  • تستخدم عمومًا لتطوير التطبيقات التي لا تتطلب أداءً عاليًا مثل التعلم الآلي وتحليل البيانات.
  • تدعم الوراثة والتجريد والبرمجة القائمة على الكائنات.
  • لديها مكتبات مخصصة للتعلم الآلي مثل  NumPy، SciPy، TensorFlow و Keras.
  • برمجتها أسهل ويتطلب تعلم أقل حول تفاصيل الأجهزة والذاكرة.

هناك العديد من الدورات التدريبية لتعلم الذكاء الاصطناعي، بعضها باللغة العربية وبعضها باللغة الإنجليزية عليك فقط البحث

  • Machine Learning Nanodegree أكبر كورس عربي لتعليم الألة والذكاء الأصطناعي لتأهيل مليون عالم بيانات عربي

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...