problem solving

اول موقع عربي لحل المشكلات البرمجية

لغات برمجية متوفر لها problem solving

نوفيل هو اول موقع عربي يقدم problem solving باللغة العربية في جميع لغات البرمجة حيث ستخد هنا:

Quizzes

ما هو الـ Problem Solving ؟

يمكننا القول ان ال Problem Solving هو حل المشكلات التي تواجهنا سواء برمجياً او حتى في حياتنا العادية , فلا تخلو الحياة من المشاكل و الشخص الذي يتمتع بمهارة حل ال Problem Solving يمكنه الوصول للحل المانسب لاي مشكلة و في انسب وقت حيث كلما زاد وقت المشكلة تزيد الخسائر , اذا الملخص ان ال Problem Solving يقصد بها ايجاد افضل حل في اقصر وقت ممكن للمشكلة.

لنتفق سوياً ان الـ Problem solving في الاساس هي مجموعة من الاختبارات في الغالب تكون بتوقيت محدد يقوم الطالب فيه بحل جميع الاسئلة التي تكون عبارة عن مشكلات حقيقية بلغة برمجة معينة Problem solving ؟

كيف تتم حل المشكلات؟

لكي تتمكن من حل المشكلات يجب ان تكون على دراية بعلم الخوارزميات , و بشكل عام دخولك الى مجال البرمجة يتطلب فهمك للخوارزميات حيث من خلالها تستطيع ترتيب افكارك للوصول للحل المناسب في الوقت المناسب و لحل اي مشكلة يجب اتباع تلك الخطوات

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

استخدام ال Problem Solving في البرمجة

مهارة حل المشكلات الـ Problem solving Skills واحدة من اهم المهارات إن لم تكن أهم مهارة في مجال الـ Computer science حيث ان هذا المجال معتمد في الاساس على حل المشكلات فنحن عندما واجهتنا مشكلة في الماضي وهي الرسائل المشفرة التي كان من الصعب فك تشفيرها قمنا من خلال البرمجة بحل تلك المشكلة و فك التشفير ايضاً عندما واجهتنا مشكلة في حركة المرور و قلة السيارات الاجرة قمنا ببرمجة تطبيقات مثل اوبر و غيرها لمساعدة البشر و تسهيل حياتهم و غيرها الكثير ف وظيفة المبرمج في الاساس هي ايجاد حل لاي مشكلة تواجهه

كيف يستفيد المبرمج من تعلمه لل Problem solving

  • هيكون عندك مهارة فى حل المشكلات و المهارة دى كفيلة انها تشغل فى أى شركة فى العالم كما ذكرنا , و للعلم عن الشروع في التقدم لشغل اي وظيفة فيجب ان تعلم ان كل الـ interviews في الشركات حالياً تدور اسئلتها حول قدرة المتقدم للوظيفة على حل المشكلات من عدمها فاذا تبين ان لديه هذه المهارة تكون نسبة قبولة مرتفعة جداً.
  • هيكون عندك خبرة كبيرة في الـ Algorithms و الـ Data structures .
  • هتزيد سرعة كتابتك للكود لانك هتكون متعود على اختبارات حل المشكلات التي في العادة تكون بوقت محدد.
  • هتزيد خبرتك في البرمجة و في اللغة التي تختبر نفسك بها باستمرار.