لماذا يغفل الكثير من صناع المحتوى البرمجي شرح أساس الرياضيات؟

لدراسة علوم الحاسوب ضمن أي مؤسسة أكاديمية كالجامعات والمعاهد فإن نسبة كبيرة من المحتوى في البداية تكون متعلقة بالرياضيات وتفاصيلها، فيدرس الطلاب الرياضيات المنفصلة ( Discrete Math ) وتفاصيله بالإضافة إلى الجبر الخطي ( Linear Algebra ) وبعض المفاهيم الخاصة بالتفاضل والتكامل، ليس هذا فقط بل يدرسون عدة مواد متعلقة بالإحصاء .

لا أحد ينكر أهمية الرياضيات التي هي أساس علوم الحاسوب ودورها في تطوير المبرمج سواءً من الناحية الذهنية بامتلاكه القدرة على التفكير بفعالية أكثر من أجل حل المشكلات أو حتى في فهمه الأساس البرمجي كالقيم التي تقبلها المتغيرات على سبيل المثال، فيجب أن يكون مدركًا لماهية مجموعة الأعداد الطبيعية (The Set of Natural Numbers) والأعداد المركبة والأعداد الحقيقية وما إلى ذلك.

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

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

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

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

afifa08_hamza أضف ردا

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

هل تتفقون أن المتمرس في الرياضيات يملك حظوظًا أكثر للنجاح في البرمجة؟

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

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

في الوقت الحالي يوجد الكثير من المتميزين الرائدين في المجال عربيًا ، بل منهم من يقدم محتواه بطريقة تفوق المصادر الأجنبية كال Elzero Web School حسب تجربتي ، كما أن المصادر الأجنبية ليست دقيقة جدًا وبالأخص الموجودة على اليوتيوب ، وبالتأكيد هنالك المصادر الموثوقة لأن أغلب المراجع المتعلقة بلغات ومفاهيم البرمجة هي مصادر إنجليزية .

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

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

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

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

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

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

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

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

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

بالضبط يا صديقي مصطفى !

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