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

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

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

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

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

التعليقات

mustafaihssan أضف ردا

الرياضيات مهمة اذا تريد ان تتعلم علوم الحاسوب و تنشر بحوث و تكتب برامج عالية المستوي مثل العاب - ذكاء صناعي - تحليل بيانات ... الخ

اما اذا تريد ان تصبح مبرمج اشياء عادية ( مواقع - تطبيقات هاتف ... الخ ) فأنت تحتاج الى هياكل البيانات و انماط التصميم design pattern اكثر بكثير من الرياضيات.

و اذا تريد ان تتعلم الرياضيات، اعرف اي مجال تحتاجها فيه، مثلا تريد تدخل تصميم الجرافيك عليك بمجال و اذا تريد تحليل و معالجة الصور عليك بشيء اخر

@mustafaihssan نعم لكن انا لا اتكلم هنا عن مطور برامج او تطبيقات او حتى عن linear algebra و calculus لكتابة برنامج بحجم لعبة او ذكاء صنعي الخ .. وانما عن مجال الرياضيات المجردة discrete mathematics (ان صح تعبيري بالعربية) مثل logic, proofs, number theory هذه الاساسيات الا يجب ان تكون متوفرة بالمبرمج ليستطيع ان يفهم اساسات البرمجة و يعلم طريقة التعامل مع البيانات على الاقل كمثال يفهم بيئة التشفير تعمل كيف وكيف يتعامل معها الحاسوب. او ايجاد اول 1000 عدد صحيح في مصفوفة مثلًا وكيف طبقت هذه الخورازمية و صحتها من عدمها.

ما رايك ؟

أجل مهمة جدا ، أحد أهم الأمور و أكثر تطبيقا هي ال 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