الرياضيات المطبقة في الحوسبة هل هي ضرورة لتصبح مبرمج محترف؟

دائما ما نسمع بمصطلح الخوارزميات في البرمجة و انه لكي تصبح مبرمج محترف عليك ان تتقن الخوارزميات و تتطبقها في برامجك او يحب ان يكون لديك اساس قوي في Data structure.

لكن المعظم ينسى الجزء المهم وهو الرياضيات في الحوسبة و اهميتها في مجالي الخورازميات و Data structure واعتقد بان ووجد اساس قوي ب الرياضيات التطبيقية في مجال الحوسبة سوف يسهل عليك فهم هذين الموضوعين في علوم الحاسب.

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


أجل مهمة جدا ، أحد أهم الأمور و أكثر تطبيقا هي ال Descrete math ، يمكنني أن أقول أن جميع من يكتب برامج يقوم بتطبيقها سواء علم أو لا ، ال number theory لها استعمالات في التشفير على سبيل المثال . ال Graph theory لها استعمالات كمعرفة أقصر طريق يمكن الذهاب خلاله في ال maps و مستخدم أيضا مثلا في كيفية معرفة مواقع مثل فايسبوك و لينكدإن اقتراح الأشخاص المناسبين لمتابعتهم و اضافتهم ,, الخ ,, لذا فالاجابة نعم مهمة جدا ، بل هناك كتب خوارزميات لن تفهمها حتى ان لم تكن لك خلفية في ال descret math ككتاب introduction to algorithms على سبيل المثال ، اذهب الى السيليكون فالي اسأل أي مهندس برمجيات و قل له أي نوع من الرياضيات أفادك الأكثر في حياتك سيجيبك بكل تأكيد أنها الرياضيات المتقطعة،

لكن ان كنت تريد عمل برامج عادية أو بسيطة فأظن أن معرفتك لعمليات الجمع و الطرح و القسمة ستكون أكثر من كافية و لن تحتاج أي نوع من الرياضيات :p

ar_syria أضف ردا

@15rayman برايك ما هي المواضيع التي على المبرمج التركيز عليها في Discrete math حتى يطور طريقة حله للمشاكل ويصبح لديه اساس جيد وقناعة كافية بقراءة كتاب introduction to algorithms ؟

كتاب Descrete math and it's application كتاب يغطي الأمر بكافة تفاصيله، لكنه سيصبح مملا بعد فترة معينة من القراءة كما سيصبح الأمر صعبا قليلا لذا انصحك بقرائته مزامنة مع كورس Descrete math المقدم من جامعة MIT