لماذا نهتف للبرمجة الرياضية

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

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

قليلا عن AFM

وكما قال منظمو الأولمبياد في يكاترينبرج ، في الواقع ، فإن مفهوم AFM قديم بالفعل. سابقا ، كانت تسمى رسميا AFM ICPC ، ومنذ عام 2018 كان يطلق عليه ببساطة ICPC. لذلك ، يجب استبدال كلمة "لاقط الجليد" ، على ما يبدو ، بـ "لاقط الجليد" :)

الصورة

وفقًا للقواعد العامة ، تشارك فرق من ثلاثة أشخاص في الأولمبياد. هؤلاء هم طلاب الجامعة أو طلاب الدراسات العليا في السنة الأولى من الدراسة. تُمنح الفرق لمدة خمس ساعات أجهزة كمبيوتر وثمانية إلى اثنتي عشرة مهمة. يتم اتخاذ القرارات في C ، C ++ ، Java ، Python ، Pascal ، C # ، إلخ ... يتم إرسال الردود إلى خادم الاختبار. إذا أعطى البرنامج إجابة خاطئة أو لم يفي بحدود الوقت أو الذاكرة ، فإن الأمر الذي أرسله يتلقى رسالة حول هذا ويمكنه إرسال نسخة صحيحة من الشفرة. تعتبر المهمة حلها إذا أعطى البرنامج الإجابات الصحيحة في جميع الاختبارات. على عكس الأولمبياد الآخرين ، لا تؤخذ القرارات الجزئية في الاعتبار.

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

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

إيجابيات وسلبيات AFM


أخبر موظفو Naumen إيجابيات وسلبيات البرمجة الرياضية الذين شاركوا في أولمبياد ICPC.

الايجابيات

+ أفضل الممارسات على الخوارزميات.
+ زيادة سرعة الحل ؛
+ ضليعا في الأشياء الأساسية ، على سبيل المثال ، كيف تختلف HashSet عن TreeSet ؛
+ يمكنك حساب سرعة التنفيذ ومقدار الذاكرة المستهلكة ؛
+ تتعلم العثور على أخطاء سواء في رمزك أو في رمز شخص آخر ؛
+ فهمت البنية الداخلية للغة البرمجة: إيجابيات وسلبيات ومزالق ؛
+ القدرة على العثور على أصدقاء مثل التفكير.
+ فرصة لكسب المال لائقة. على سبيل المثال ، من أجل الفوز على VK CUP ، يمنحون روبل 2 ^ 20 (~ 10 ^ 6) ؛
+ إذا كنت محظوظًا ، فستسافر مجانًا في جميع أنحاء روسيا والعالم.
سلبيات

- "govnokod" - الشيء الرئيسي هو عدم الجودة ، ولكن هذا الحل يجتاز جميع الاختبارات
- نسيان مفاهيم مثل الهندسة المعمارية والإطار
- وفقا للزملاء الذكور ، عدد قليل من الفتيات

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

الصورة

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

لماذا هو الحال بالنسبة لشركات تكنولوجيا المعلومات


للبدء ، دعنا نتحدث عن دعم Naumen لأولمبياد ICPC:

  • تقديم الهدايا للمشاركين والفائزين ؛
  • المساعدة في البرنامج: فتح وأداء الموظفين أمام الطلاب ؛
  • دعم الشريك لتنظيم حدث.

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

الصورة

لماذا ندعم مثل هذه الأحداث:

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

Source: https://habr.com/ru/post/ar436428/


All Articles