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

السؤال

Recommended Posts

  • 1
نشر

إن موقع codewars مبني على فكرة تطوير مهارة ال problem solving أي حل المشكلات، و هي مهارة عامة لا ترتبط بلغة برمجة محددة و لكن يتم تقييمها عن طريق لغات البرمجة، فنفس المسألة يمكنك حلها باللغة التي تريد بشكل عام.

حتى تستطيع حل المشاكل في مثل هذه مواقع عليك التدرب على هذه المهارة، و أفضل طريقة للقيام بذلك هي متابعة المحاولة في حل المسائل، و المسألة التي لا تعرف حلها يمكنك النظر إلى حلها (عن طريق ال tutorial).

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

بضع نصائح قد تساعدك أيضاً في هذه العملية:

  1. اقرأ المسألة جيداً في البداية و تأكد أنك فهمتها تماماً، يفضل أن تقرأها مرتين لضمان ذلك.
  2. ابتعد عن شاشة الحاسوب و أمسك قلماً و ورقة و حاول كتابة بعض الأمثلة و حلها بطريقة عادية كأنها لغز لا أكثر.
  3. حاول التفكير بالكثير من الأفكار في البداية ثم اختار واحدة منها، لا تذهب إلى فكرة واحدة مباشرة.
  4. بعد أن تكون قد اخترت فكرة و تعتقد أنها صحيحة، فكر لمدة دقيقة في الطريقة التي ستكتب بها الكود، أي فكر في هيكيلية الكود، و عندما يصبح الهيكل العام واضحاً في مخيلتك اذهب و اكتب الكود.
  5. في حال أنك لم توفق في إيجاد فكرة الحل، حاول تبسيط المسألة قليلاً و فكر هل يمكن لحل مسألة أبسط أن يعطيك فكرة عن كيفية حل المسألة الأصلية، أيضاً حاول إيجاد ملاحظات معينة في المسألة مثلاً عندما يكون كذا و كذا فإنه كذا، و لو أن ذلك لا يشكل الحل الكلي و لكن ذلك سيساعدك في عملية التفكير.

بالتوفيق، و أنصحك بالمتابعة بالحل على هذا الموقع، فمهارة ال problem solving من أهم المهارات في مجالنا، و عندما تصبح جيداً فيها ستجد نفسك أسرع و أفضل في كتابة أي كود أو تعلم أي شيء.

  • 1
نشر (معدل)

إن مواقع حل المشاكل تستوجب الكثير من التمرين، وتفريغ الوقت لحلها. وكل المبرمجين ابتدؤوا بحل المشاكل الصغيرة بل يوجد مبرمجين لم يستخدموا مواقع حل المشاكل ! ورغم ذلك لهم مشاريع رائعة في غالب الأحيان. لكن لا شك أن المهارات التي تكتسبها من ممارسة حل المشاكل مهارات ممتازة تحتاجها لتطوّر من نفسك.

لحل المشاكل توصيات تسهّل عليك حلّها، منها:

1- ابدأ بقراءة المشكلة وفهم ماذا تحتاج من معطيات، وماذا ستخرج من نتائج

2- حاول أن تخطط حل المشكلة على الورق بداية وحدّد الخطوات التي ستتبعها للحل

3- ابدأ بكتابة الخوارزمية المناسبة لحل المشكلة

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

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

يمكنك الرجوع إيضا إلى التعليقات:

 

تم التعديل في بواسطة معاذ قره محمد

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...