Competitive Programming
نشرة #21
صباح الخير,
لا يحزنك أنك فشلت ما دمت تحاول الوقوف على قدميك من جديد
;(قنديل كل البريد اللي يهمك وزيادة)Qandilالبرمجة التنافسية Competitive Programming
اكيد كلنا سمعنا بهذا المصطلح بس وش يقصدون بالضبط؟ بكل اختصار البرمجة التنافسية هي رياضة ذهنية يتنافس فيها المبرمجون على حل بعض المشاكل البرمجية في قيود ووقتٍ محدد. طيب ليه المفروض تتعلم هذا المجال ولو الأشياء الأساسية؟ ببساطة مجرد ما تبدأ في هذا المجال راح تتطور عندك مهارات التفكير الناقد ومهارة حل المشاكل بشكل كبير. أيضا من المزايا اللي ممكن تفيدك كطالب جامعي اللي هي ان هذا المجال راح يساعدك انك تتوظف، كثير من الشركات الكبيرة والصغيرة أصبحت تعتمد على بعضة أسئلة البرمجة التنافسية في المقابلات الشخصية لاختبار مهارات المُتقدم في حل المشكلات. هذا غير طبعًا فرصة تكوين علاقات مع زملاء المجال في المسابقات.
تصنيفات المشاكل وأنواعها
طبعا المشاكل التي تُطرح في البرمجة التنافسية لها الكثير من التصنيفات مثل Number theory, Graph theory, Data structure. تنوع المشاكل وكثرتها تؤدي الى تحسن مستوى المبرمج وتطوير مهاراته الشخصية، وهذا الكلام منطقي لأن كمبرمج راح تواجه الكثير من المشكلات اللي غالبًا لو كنت مبتدئ بتكون اول مره تواجهها. وهذا راح يُخرجك من منطقة الراحة الخاصة فيك ويجبرك تفكر من خارج الصندوق لكي تحل المشكلة اللي تواجهها. وهذي أسرع طريقة لتطوير مهاراتك البرمجية والمنطقية.
أهمية المجال
هناك اعتقاد خاطئ ان هذا المجال جديد ولكن احد اشهر المسابقات وهيInternational Collegiate Programming Contest (ICPC) تأسست في 1970 وهذا يوضح أهمية المجال وكيف يقدر يطور مهاراتك. أيضا لا توجد لغة معينة للتعمق في هذا المجال، قد تختلف بين مسابقة وأخرى وعلى حسب المنظم لهذي المسابقة.
مصادر التعلّم:
وعشان تطور نفسك في البرمجة وتكون مستعد لهاكاثون البرمجة الثاني جبنا لك أفضل المواقع اللي تقدر تتدرب منها.
قنديل يأتيكم كل يوم اربعاء الساعة 7:30ص كأحد برامج المجلس الطلابي بكلية علوم الحاسب والمعلومات جامعة الامام
شاركه اذا اعجبك
للتواصل:-
حساب المجلس على اكس @CCISSTCO
حساب المجلس على التيك توك @CCISSTCO
حساب المجلس على اللنكدان @Students Councli
لاستفسارات الرعاية:-
ايميل النشرة Qandil.mem@gmail.com





