نصائح للاستعداد للمسابقات البرمجية ؟

السلام عليكم ..

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

احتاج لنصائحكم عن كيفية الاستعداد لها ؟! ام اكتفي بمعلوماتي الدراسية (التي اعتقد انها لن تكفي لان الاسئله مختلفة المستويات).

وهل خاض احدكم غمار هذه التجارب مسبقاً ؟!

كيف كانت ؟! هل باعتقادكم انها تفيد المبرمج بشكل او بآخر ؟!.

ايضاً هل من كتاب مثلاً يفيد اي مبرمج بتلخيصه للمشاكل البرمجية وحلولها .

(سابقاً اعتمدت علئ كتاب تصميم وتحليل الخوارزميات لمحمد الصويل لكن أشعر بانه عميق نوعاً ما).

عموماً كيف أستطيع تغطية اغلب الخوارزميات التي لا تغطيها المناهج الجامعية (مالطرق التي تستخدمونها !؟)

شكراً مقدماً .

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

التعليقات

3mmarg97 أضف ردا

قم بحل الأسئلة ، اعط نفسك ساعتين لكل سؤال لا أكثر ، ان لم تتمكن من حل السؤال إبدأ بالبحث عن حلول للمشكلة وستتعلم الكثير بهذه الطريقة مع الوقت والممارسة ، مواقع أسئلة مفيدة :

ويمكن أن تبدأ بتسلسل الأسئلة الذي وضعه الاستاذ مصطفى سعد :

وهذا حسابه على آسك يمكنك سؤاله عن اي شيء ان واجهتك اي صعوبات :

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

بالنسبة لفائدة مثل هذه المسابقات فهي بالفعل مفيدة ستتعلم العديد من الأشياء وستجعلك مهتما بسرعة الكود وجودته بالاضافة الى تطوير طريقة تفكيرك .

رائع ان كانت كذلك ، اخاف من هدر وقتي بلا طائل علئ هذه الأنواع من التحديات خاصة اني لا اتوقع حقاً الفوز في مركز متقدم.

لكن يهمني ماستضيفه لي هذه المسابقة من خبرات .

wgh أضف ردا

وهل خاض احدكم غمار هذه التجارب مسبقاً ؟!

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

بشكل عام يجب ان تكون جيد في الخوارزميات، بلاضافة الى معرفة انواع الاسئلة وطرق الاجابة عنها (عادة لا تخرج طرق حل السؤال عن مجموعة من الحلول المعروفة مسبقاً)

كيف كانت ؟! هل باعتقادكم انها تفيد المبرمج بشكل او بآخر ؟!.

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

ولا اعتقد انها تفيد المبرمج كثيراً، كما قلت هي امتحان، البرمجة العملية والعمل على المشاريع مختلف تماماً.

M_Aya أضف ردا

ان كنت تقصد ACM فقد شاركت فيها مسبقاً

نعم هي لكن نسخة محلية وان لم يخب ظني انها تعد ترشيحاً لتلك المسابقة العالمية .

شكراً لك .

كل ما أنصحك به هو هذا الفيديو لعبدالله عيد، وأتمنى لكِ التوفيق:

كنت أود البدء في مثل تلك المسابقات التي تنمي المهارات التنافسية والبرمجية ولكن لم استعد بعد :)

بحثت كثيرا ووجدت أنها تعتمد علي البرمجة التنافسية Competitive programming ، بقليل من القراءة علي Quora أو Reddit أو بحث علي جوجل ، ستجدي المصادر التي تحتاجينها للخوض في المسابقة .

*قومي بالتدرب علي مواقع مثل Top Coder , CodeChef

أنصحك بحل التمارين الموجودة في

المسسابقة لا تعتمد على خبرتك كمطور كما أسلف الأخوة

فقط خوارزميات لحل مشاكل أغلبها رياضية بحته

بالتوفيق

عذراً فخبرتي في البرمجة 0

لكن المسابقات هذه مالغرض منها ؟

الربح المادي ، شهادة موثقة .. غيرها ؟

لا ليست ماديه كما اعتقد لكن ربما يكون هنالك حافز مادي للمراكز المتقدمة . ربما لا اعرف حقاً .

وأجل هنالك شهاده للفريق .