كثير من المتعلّمين يصلون إلى مرحلة يشعرون فيها بأنهم يعرفون أساسيات Problem Solving، لكنهم يتوقفون عند أول مسألة غير مباشرة، أو عند أي فكرة تحتاج إلى تحليل أعمق بدل تنفيذ محفوظ. البحث عن محتوى مناسب لهذه المرحلة يكون مرهقًا، إمّا شروحات سطحية تكرّر الأساسيات، أو أمثلة متقدمة بلا شرح كافٍ لطريقة التفكير التي تقود إلى الحل.
المستوى الثاني عبارة عن دورة تطبيقية مكوّنة من 20 حلقة، تركّز على تطوير طريقة التفكير في حل المسائل البرمجية، من خلال الانتقال من الحلول المباشرة إلى التحليل المنطقي المنهجي قبل كتابة الكود.
هذا المستوى لا يعلّمك أدوات جديدة بقدر ما يعلّمك كيف تستخدم ما تعرفه بالفعل بطريقة صحيحة. ستتدرّب على تفكيك المسائل، فهم الفكرة قبل التنفيذ، التعامل مع الحالات المختلفة، واختيار الحل الأنسب بدلًا من الاعتماد على أول فكرة تخطر في بالك.
المحتوى مبني حول مسائل عملية ومتنوعة، تُعرض وتُحل خطوة بخطوة، مع التركيز على لماذا هذا الحل، لا كيف نكتبه فقط.
هذه الدورة غير مناسبة لمن لم يبدأ Problem Solving من الأساس، أو لمن لا يزال يتعلّم أساسيات اللغة البرمجية نفسها، بينما هي مناسبة لمن يمتلك معرفة مبدئية بالبرمجة، لكنه يواجه صعوبة في تحليل المسائل المتوسطة، أو يشعر أنه يعرف الصياغة البرمجية لكنه لا يعرف من أين يبدأ الحل.
كما تناسب من يستعد لمقابلات تقنية أو اختبارات تعتمد على التفكير المنطقي، وليس على حفظ أنماط جاهزة.
إذا كنت تبحث عن مستوى ينقلك من تنفيذ الحل إلى فهمه، ومن التجربة العشوائية إلى التفكير الواضح، فهذا المستوى صُمّم ليكون الخطوة التالية المنطقية بعد الأساسيات.
Reply to Comment