الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه مصطفى 36a2 في 11 سبتمبر 2013 · 9 رد · 2,719 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

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

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

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

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

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

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 24 نوفمبر 2013 في 22:18

7
#2

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

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

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

[سبحان الله و بحمده, سبحان الله العظيم]

#3

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

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 12 سبتمبر 2013 في 18:28

5
#4

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

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

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

1
#5

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

 

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

#6

+3

مشكور

#7

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

 

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

1
#8

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

جاري التسجيل

تم تعديل هذه المشاركة بواسطة العمدة11 في 3 ديسمبر 2013 في 02:57

#9

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

#10

السلام عليكم

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

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

بارك الله فيك

المهم

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

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…