“لم أفهم الكود. لا يمكنني البدء من الصفر الأمر صعب. كم لغة سأتعلم.. لا أعرف كيف أفكر كمبرمج، لذلك لا أعتقد أنني أستطيع ذلك.”
هذا يبدو مألوفًا. كثير من الناس يحاولون تعلم Java لأن لغتهم البرمجية الأولى لم يفهموها بشكل صحيح وكانت مجرد حفظ فيواجهون نفس المشكلة.
حتى المطورون الذين يستخدمون لغة برمجة أخرى لديهم نفس المشكلة مع جافا سكريبت. استبدل الجملة “لا يمكنك التفكير كمبرمج” بعبارة “لا يمكنك التفكير في جافا”.
لن يستغرق الأمر وقتًا طويلاً، لذلك دعونا نخصص يومًا اليوم لنتعلم التفكير بشكل برمجي. لتستطيع تعلم كل اللغات بسهولة فيا صديقي لغات البرمجة هي فقط ترجمة لتفكيرك بطرق هيكلية.
خطوات التفكير بشكل برمجي:
للتغلب على حالات تجمد فكر المبرمج بسهولة، يمكنك اتباع الإرشادات الأربعة أدناه:
1- قسّم المشكلة إلى مشاكل أصغر.
2- إيجاد حلول للمشاكل الصغيرة.
3- الجمع بين الحلول بطريقة متسقة.
4- التطورات والإصلاحات.
وفيما يلي شرح مفصل:
جزء مشكلتك إلى قطع
كيف تضع زرافة في الثلاجة؟
فيما يلي بعض الإجابات:
1-افتح الثلاجة.
2-ضع الزرافة.
3-أغلق الثلاجة
تم حل المشكلة.
يكشف التفكير المنطقي في هذا السؤال عن وجود بعض الأسئلة المفتوحة دون إجابة.
1- أي ثلاجة نتحدث عنها؟
2- ما هو نوع الزرافة الذي نتحدث عنه؟
3- ماذا لو كانت الزرافة أكبر من أن يتسع في الثلاجة؟
4- أين الزرافة؟
5- كيف توصل الزرافة إلى الثلاجة؟
عند كتابة التعليمات البرمجية، عليك الإجابة على كل سؤال صغير ممكن. لذا كانت الخطوة الأولى هي تقسيم المشكلة إلى أجزاء.
أوجد حل لكل قطعة
الخطوة الثانية هي إيجاد حل لكل مشكلة صغيرة. الشيء المهم هنا هو الشرح بأكبر قدر ممكن من التفاصيل.
1- أي ثلاجة؟ ثلاجة المطبخ
2-ما الزرافة؟ الأفريقية
3-ماذا لو كانت الزرافة كبيرًا جدًا؟ جزئها باستخدام مسدس.
4-أين أجد الزرافة؟
5-كيف تحمل الزرافة في افريقيا؟ في سيارتك والعودة إلى بلدك.
قد تحتاج إلى التعمق أكثر للحصول على الإجابة التي تحتاجها. في المثال أعلاه ، يمكنك فحص الإجابات 3 و 4 بمزيد من التفصيل.
1- من أين حصلت على مسدس؟ لقد اقترضته.
2-أين يمكنني أن أجد الزرافة في إفريقيا؟ – اضافة حديقة الزرافة في جنوب افريقيا.
إذا أجبت على جميع المشكلات الصغيرة، فيمكنك تجميعها معًا لحل المشكلة الكبيرة.
اجمع القطع
في مثالنا عن وضع الزرافة في الثلاجة، يمكنك:
1- احصل على مسدس من عالم محلي
2- السفر إلى جنوب إفريقيا
3- اذهب إلى Park
4 – حديقة لإيجاد الزرافات
5- رش مسدس على الزرافة
6- ضع الزرافة المنكمشة في الحقيبة
7- العودة للمطار
8- اذهب إلى المنزل
9- اذهب للمنزل
10- نضع الزرافة في كيس الثلاجة
هل تم حل المشكلة.
للتفكير كمبرمج بسهولة. المفتاح هو معرفة كيفية تقسيم المشكلة إلى مشاكل أصغر.
بعد تقسيم المشكلة، ابحث عن حلول لهذه المشاكل الأصغر وبرمجتها. وستستمر في اكتشاف المزيد من المشكلات التي لم تفكر بها من قبل قبل حلها.
عندما تكمل إجابات كل مشكلة صغيرة، ستجد الحل للمشكلة الأكبر. في بعض الأحيان، يتعين عليك ربط الخطوات التي كتبتها بكل مشكلة صغيرة.
بعد كل شيء، العثور على الحل الأول ليس نهاية عملك، ولكن هناك دائمًا مجال للتحسين. خذ استراحة واعمل على شيء آخر. ستعرف أن هناك حلًا أفضل عندما تعود. وتأكد يا صديقي أن المبرمج المحترف هو من يجيد التفكير بشكل منطقي وسليم ويضع مخطط في عقله قبل كل كود، فالبرمجة ليست مجرد كتابة كود ليس إلا بل هي نهج تفكير وطريقة حياة.
م عمرو دروبي