• 0
مصطفى 36a2

كيف تقيّم مستواك كمبرمج في مجال الرياضيات والخوارزميات ؟

سؤال

السلام عليكم ورحمة الله وبركاته 

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

ولكن .. كيف يمكن تقييمه ؟ ... كيف يمكن لمن درس الخوارزميات أن يقيّم نفسه ؟ 
حل المشاكل  و تحليل المسائل 

ولكن أين .. وكيف ...

لهذا الغرض بالذات ,... توجد الــ Online Judges  ... مواقع تقدم لك مسائل في كل مجالات الرياضيات والخوارزميات ...  وعليك تقديم الحل ...

ليس فقط تقييماً لقدراتك .. بل ومقارنة قدراتك مع الآخرين حول العالم ...

تخيل مكانا يجتمع فيه كل مبرمجي العالم ... عباقرة العالم ... ليحلّو مسألة .. ثم يعجزوا عنها ... وتأتي أنت بتلك الفكرة الثورية التي تسبق بها الجميع ... هذا ليس مستحيلاً ..
من هذه المواقع ما يطلب منك الإجابة النهائية ... ولك حرية اختيار طريقة الوصول لها مثل موقع Project Euler ... هذاالموقع يحتوي على مسائل للتحلية ...( نعم للتحلية ) .. عندما تجدلديك ربع ساعة من الفراغ لا تتردد وقم بحل إحدى المسائل

والنوع الآخر هو الذي يطلب منك تقديم كود يمكنه حل أي مسألة من نفس النوع ... يأخذ مدخلات .. ويعطي مخرجات ... ويجب أن تلتزم بدقة الحل ... والسرعة ... أهم شيء السرعة والفعالية ... وأحيانا يجب ألا يتجاوز الكود حجما معيناً ...  أقدم لكم موقع Sphere Online Judge والذي غير حياتي البرمجية . (قمت بعمل الموضوع التالي كدليل استخدامم للموقع)
لا تتردد في التسجيل ... فيمكنك التفكير في الحل في أي مكان .. في الحافلة أو في إحدى المحاضرات المملة في الجامعة ... وربما في المنام ... ويبقى كتابة الكود أمرا هيناً ... 
المهم ...
أبق ذهنك متّقداً ... وتعلّم كيف لا تتوقف عن التفكير 
 
بالتوفيق :)
تم تعديل بواسطه مصطفى 36a2
7

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

9 إجابة على هذا السؤال .

  • 0

و عليكم السلام و رحمة الله و بركاته

هذا شيء مهم جدا لكل مبرمج يريد ان يطور نفسه

لكن انا راحت علي يا حبيبي.....انشغلت بالمشاغل و ابتعدت عن هالامور الى ان صرت حاسس ان دماغي صار ثقيل و يجيني صداع لما احاول احل اي مشكلة  :wacko:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

استعمل عضلات مخك أو اخسرها ,... قاعدة رياضية :)
رسبت بثلاث مواد في امتحانات نهاية العام وأنا أحل هذه المسالة ..  أيما يقارب أسبوع من العمل المتواصل ...ثم حلّها شخص أندونيسي في يوم واحد وكان حله أسرع مني ب75 مرة... لكنني تعلمت الكثير منها
عندما تتوقف عند نقطة معينة وتعجز عن الحل .. ارجع للكتاب .. ارجع للقراءةوالدراسة من البداية .. ولو اضطررت إلى قراءة كتاب كامل موجه للمبتدئين ..
يجب أن يكون البناء الفكري للمبرمج متين ... من يعتمد على الأدوات الجاهزة يخسر ملكة التفكير والابداع ...
عندما وقفت عاجزا في إحدى المراحل ... عدت لحل مسائل المبتدئين .. ثم أخذت أتعلم أمور جديدة (غير مفيدة عمليا ) فقط لتحريك عضلات الدماغ ... صدقني ان الامر يستحق !

تم تعديل بواسطه مصطفى 36a2
5

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

كنت أفكر في الأيام السابقة بأن معظم محبي الرياضيات والخوارزميات (الغير مختصين ) قد يفضّلون استخدام BruteForce في كل ما يواجههم من مسائل لأنها الطريقة الأوصح \ الأسهل \ وأول ما يظهر للذهن من فكرة ...

وكتطور طبيعي لBruteForce وبدون بذل أي مجهود تفكيري أو تعلّمي تأتي Dynamic Programming  والتي تعتمد على Brute Force بالدرجة الأولى ومع بعض التحسينات البسيطة جدا كحفظ النتائج والبدء من القاعدة للقمة أو العكس .. يتم تحسين بعض الخوارزميات إلى حد كبير جداً ...

مثال شهير على ذلك سلسلة فيبوناتشي التي تستغرق 2^n لإيجاد الحد n فيها باستخدام العودية .. أو BruteForce 
ولكن التعقدي يصبح n باستخدام البرمجة الديناميكية ... وهناك الكثير من الأمثلة التي تبهرك بمجرد قراءتك لسهولة حلها (كما ذكرت دون مزيد من المعرفة بالرياضيات )
بالتوفيق

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اشكرك اخي مصطفى على كل هذه المشاركات والتفاعل الملحوظ صراحةً لا مجاملةً

 

فالواضح انك تبذل قصارى جهدك في مساعدة الآخرين وان شاء الله ننافسك في هذه المشاركات مستقبلاً  :D 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

تمت إضافة الموضوع التالي كدليل استخدام لموقع SPOJ ... الموقع أفادني بشكل هائل وأرغب أن يستفيد أكبر قدر ممكن من الأخوة منه .

 

والله ولي التوفيق

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

وقتي على الانترنت قليل - لكن التحدي يستحق المحاولة

جاري التسجيل

تم تعديل بواسطه العمدة11
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ايه ده - بدل الكابتشا سؤال برمجي شكله موقع راائع B)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

اعتقد ان الكتير من يحتاج الى هدا الموضوع

اتمنى ان يفيد اكبر عدد ممكن من المبرمجين العرب

بارك الله فيك

المهم

أبق ذهنك متّقداً ... وتعلّم كيف لا تتوقف عن التفكير 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .