لماذا لا تحتاج إلى التفوق في الرياضيات لتتعلم كيفية البرمجة

ربما يكون هذا أحد أعظم المفاهيم الخاطئة التي سمعتها على الإطلاق.

إذا كنت ترغب في البرمجة ، يجب أن تكون جيدًا في الرياضيات. إنه مزيف تمامًا. دعني أوضح.

لست بحاجة إلى التفوق في الرياضيات لتتعلم البرمجة

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

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

أصل الأسطورة

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

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

ولكن إلى جانب هذا المفهوم الخاطئ، وأعتقد أن العامل الآخر هو العلاقة القائمة بين الكلمات الرياضيات و المنطق . تتطلب البرمجة تفكيرًا منطقيًا ، والرياضيات كذلك. لكن كلا من الجولف وكرة السلة يتطلبان كرة للعب بها ، وهذا لا يعني أنك بحاجة إلى معرفة كيفية لعب كرة السلة لممارسة لعبة الجولف.

جعلك تصدق ما قلته للتو

لنأخذ مثالاً صحيحًا. تخيل أنك تريد إنشاء دالة لطباعة جدول الضرب لرقم ما. لذلك ، بالنسبة للإدخال 2 ، ستعيد الدالة:

2 × 0 = 02 × 1 = 22 × 2 = 42 × 3 = 6 ... وحتى 2 × 10 = 20

سترى كم هو قليل من الرياضيات المطلوبة للقيام بذلك (على الرغم من أننا نحسب شيئًا "رياضيًا"). لغرض هذا المثال ، سنستخدم JavaScript.

أولاً ، نعلن الوظيفة . ونحن سوف يطلق عليه tableOf (ن) ، حيث ن هو عدد نريد أن طباعة جدول.

function tableOf(n) {
//rest of the code
}

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

نحن نريد لطباعة ن الأوقات بعض قيمة أخرى (دعنا نسميها ط ) حتى أن يصل قيمة 10. علينا أن نأخذ في الاعتبار أيضا أن ط يجب أن تبدأ من 0، كما نريد NX 0 = 0 ليكون السطر الأول المطبوعة. يمكن أن يكون الرمز كالتالي:

for(i = 0; i < 11; i++) {
console.log(n, 'x', i, '=', n*i);
}

دعنا نراجع ما فعلناه للتو. لقد بدأنا حلقة for بـ i = 0 ، مما يعني أنني أبدأ من 0 (كما أردنا). ثم نقول i <11 ، وهذا يعني أننا لا نريد الخروج من الحلقة حتى i = i يساوي 11 أو ، بعبارة أخرى ، نريد أن تستمر الحلقة i f i أقل من 11. ثم نفعل i ++ ، مما يعني ذلك نزيد قيمة o f i بمقدار 1 في كل مرة تبدأ فيها الحلقة مرة أخرى (بحيث تصل في النهاية إلى 11 وتخرج من الحلقة).

ثم نخرج n فقط (الرقم الذي أدخلناه) ، 'x' ( لرمز الأوقات ) ، i (الرقم الذي يتم ضرب n به) ، '=' ( لرمز يساوي ) ، وأخيراً n * i ( العملية الفعلية ، n مرات i ).

الكود السابق مجتمعًا:

function tableOf(n) {
for(i = 0; i < 11; i++) {
console.log(n, 'x', i, '=', n*i);
}
}
tableOf(2);

ويعمل. هل هذه الرياضيات صعبة؟ الرياضيات الوحيدة التي لم يتزايد ط من جانب واحد (إضافة)، وفحص إذا أنا كان أقل من 11. على سبيل المثال ملموسة، ونحن تضاعفت أيضا ن مرات ط . واو .

الجانب الآخر للعملة

تعلم البرمجة سيجعلك أفضل في الرياضيات.

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

سيساعدك تطوير المهارات لحل هذه المشكلات بالتأكيد في الرياضيات - ليس فقط مع المفاهيم ، ولكن في حل المشكلات. يمكنك توسيع هذا ليشمل تخصصات أخرى أيضًا ، مثل الفيزياء.

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