+ دليل المبرمجين - حل المشكلات problems solving وأهميتها في احتراف البرمجة

حل المشكلات problems solving وأهميتها في احتراف البرمجة

ثريدات برمجية

البرمجة تعتمد اعتمادًا أساسيًا على التفكير المنطقي والرياضي والقدرة على حلّ المشاكل

لغات البرمجة ما هي إلا وسيلة للتخاطب مع الحاسوب

إحتراف البرمجه يتعلق بتطوير قدرتك في حل المشاكل المختلفة

لماذا حلّ المشاكل مهم؟

وفقًا لتقرير أصدره موقع HackerRank القدرة على حلّ المشاكل الكبيرة والمعقدة من أفضل المهارات التقنية الأساسية المطلوبة لأي وظيفة.

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

طريقه حل المشاكل

1. فهم المشكلة.

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

متى تعلم بأنك استطعت فهم المشكلة؟

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

2. تحليل المشكلة

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

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

إن كان مستواك ضعيف في اللغة الانجليزية موقع @MhamadHarmush يوفر مجموعه كبيره من المشاكل البرمجية problems solving باللغه العربيه

كتبه @naif4web