Problem solving مسائل |
مهارة Problem Solving هي مهارة مهمة، ليس فقط في مجال البرمجة، بل مهمة في الحياة بشكل عام.
كيف ولماذا؟
تعتبر المشكلات التي يحلها الطالب في مواد مختلفة مثل الرياضيات والعلوم مفيدة أولاً وقبل كل شيء لممارستهم للأساسيات التي يتعلمونها في ذلك الوقت المحدد ، ولمسيرة حياتهم المهنية الإضافية في تلك المجالات المحددة.
لذلك في البرمجة مهم جداً أن تتعلم وتتقن مهارة حل المشكلات لأنها ستساعدك على:
- التفكير في المشكلة البرمجية وتجزئتها لخطوات قبل البدء في كتابة الكود
- التفكير في أفضل ألية وتصميم للكود الذي ستكتبه.
- ستطور من مهارتك في اختيار الطرق الصحيحة لحل المشاكل البرمجية المختلفة وما إلى ذلك.
- إتقانك لهذه لمهارة Problem Solving سيزيد من فرصتك للحصول على وظيفة في مجال البرمجة.
ولكن هذه المهارة وحدها ليست كل شيء في الحقيقة.
إن أهم مهارة للمطور هي مهارات الاتصال. سرعة التواصل وفعاليته هو الشيء الوحيد المشترك بين جميع فرق البرامج الناجحة.
رجوعاً ل Problem Solving هنا بعض المسائل التي أرى أنه من الجيد جداً أن يقوم كل مبرمج بمحاولة حلها:
- Subrectangle Queries
- Queries on Number of Points Inside a Circle
- Minimum Number of Operations to Move All Balls to Each Box
- Sort the Matrix Diagonally
ملاحظة / سأقوم بتحديث هذه المقالة بشكل دوري