CodeGym /جاوا بلاگ /Random-SD /هڪ راند جي طور تي ڪوڊنگ. مقابلي واري پروگرامنگ لاءِ هڪ مخ...
John Squirrels
سطح
San Francisco

هڪ راند جي طور تي ڪوڊنگ. مقابلي واري پروگرامنگ لاءِ هڪ مختصر گائيڊ

گروپ ۾ شايع ٿيل
اسان، انسان، اسان جي هر ڪم ۾ هڪ ٻئي سان مقابلو ڪندا آهيون، ۽ اهو شايد هڪ ذات جي حيثيت سان اسان جي ڪاميابي جو هڪ اهم سبب آهي. پروگرامنگ ڪو استثنا نه آهي. جيئن ته ڪوڊنگ ڪافي پيچيده، گھڻ طرفي ۽ گهربل نظم و ضبط آهي، ان ۾ ڪو به تعجب نه ٿيڻ گهرجي ته ڪوڊرز هڪ ٻئي سان مقابلو ڪرڻ جي خواهشمند آهن انهي کي ڳولڻ لاء ڪير سڀ کان وڌيڪ قابل آهي. هڪ راند جي طور تي ڪوڊنگ.  مقابلي واري پروگرامنگ لاءِ مختصر ھدايت - 1

مقابلي واري پروگرامنگ ڇا آهي؟

مقابلي واري پروگرامنگ دماغي راند جو هڪ قسم آهي جنهن ۾ حصو وٺندڙ شامل آهن ڪوڊنگ جي مسئلن کي حل ڪرڻ ۾ انهن جي صلاحيتن کي پروگرامنگ ۾ استعمال ڪندي ۽ سي ايس جي مضمونن جي ڄاڻ جهڙوڪ الگورٿم ۽ ڊيٽا جي جوڙجڪ . اهڙن مقابلن جا شرڪت ڪندڙ، جن کي راندين جي پروگرامر پڻ سڏيو ويندو آهي، انهن کي مختلف پابنديون هيٺ ۽ مهيا ڪيل وضاحتن جي مطابق ڪوڊ لکڻ جي ضرورت آهي. جيت حاصل ڪرڻ لاء، هڪ راندين جي پروگرامر کي ڪوڊ سان گڏ اچڻ جي ضرورت آهي جيڪا مهيا ڪيل ڪم جو حل هوندو. فاتح کي ڪيترن ئي معيارن جي بنياد تي اعلان ڪيو ويندو آهي جيئن خرچ ڪيل وقت، فائنل ڪوڊ جو معيار، عمل جو وقت، پروگرام جي سائيز وغيره. ڪيتريون ئي وڏيون ٽيڪنالاجي ڪمپنيون، جهڙوڪ گوگل، فيسبوڪ، ايمازون، مائڪروسافٽ ۽ ٻيا. ، مقابلي واري پروگرامنگ جي حمايت ڪريو ۽ مقابلن کي منظم ڪرڻ ۾ حصو وٺو، جڏهن ته باصلاحيت راندين جي پروگرامرن کي پڻ ڀرتي ڪيو وڃي. بين الاقوامي ڪاليجيئيٽ پروگرامنگ مقابلو (ICPC)، جيڪو 1970s ۾ شروع ٿيو، سڀ کان پراڻي مقابلي واري پروگرامنگ مقابلي طور سڃاتو وڃي ٿو. جيتوڻيڪ هن دماغي راند صرف 2000s کان وٺي انٽرنيٽ ڪمپنين ۽ ٽيڪني ڪاروبار جي ترقي سان وڏي مقبوليت حاصل ڪئي آهي.

مقابلي واري پروگرامنگ جا فائدا

هتي فائدن جي هڪ تڪڙي فهرست آهي جيڪا توهان حاصل ڪري سگهو ٿا مقابلي واري پروگرامنگ ۾ هڪ پروفيشنل ڪوڊر جي طور تي.
  • بهتر پروگرامنگ صلاحيتن، جهڙوڪ منطق ۽ الگورتھم، بنيادي رياضي، ڊيٽا جي جوڙجڪ، ڪمپيوٽيشنل سوچ، ڊيبگنگ، وغيره.
  • توهان جي پيشه ورانه پورٽ فوليو ۽ سي وي ۾ وڏو اضافو.
  • مارڪيٽ جي اڳواڻن پاران نوٽيس وٺڻ ۽ ڪجهه پرڪشش نوڪريون آڇون حاصل ڪرڻ جا موقعا.
  • ڪوڊنگ جي مختلف پهلوئن کي مشق ڪرڻ جو طريقو.
  • ڊولپرز ڪميونٽي ۾ سماجي رابطن ۽ نيٽ ورڪنگ.
  • دلچسپ ۽ مسابقتي مقابلا.

مقابلي واري پروگرامنگ پليٽ فارم

اهي انٽرنيٽ تي موجود ڪجهه مشهور مقابلي واري پروگرامنگ پليٽ فارمن مان آهن. CodeChef هڪ مقابلي واري پروگرامنگ ڪميونٽي آهي جنهن ۾ سوين چئلينجز ۽ هر مهيني ڪيترائي نوان مقابلا ٿيندا آهن. ڪوڊوارس هڪ ڪوڊنگ آن لائن ڪميونٽي آهي جنهن سان پروگرامنگ چئلينجز آهن. توهان کي توهان جي پنهنجي چئلينج کي جمع ڪرڻ جي اجازت ڏئي ٿي، جيڪي ٻين صارفين طرفان جائزو وٺندا. اتي موجود سڀ کان وڌيڪ مشهور مقابلي واري پروگرامنگ پليٽ فارمن مان هڪ آهي. اهو هر سال باقاعده مقابلي واري پروگرامنگ ميراٿن جي ميزباني ڪندو آهي ۽ ڪيترن ئي چئلينجن کي پيش ڪري ٿو. HackerEarth وٽ 10,000 کان وڌيڪ پروگرامنگ چيلينجز آهن جن ۾ مختلف مشڪلاتون موجود آهن. Codeforces هڪ روسي مقابلي وارو پروگرامنگ پليٽ فارم آهي جنهن ۾ سوين پروگرامنگ چئلينجز آهن ۽ اڪثر هر قسم جي مقابلن جي ميزباني ڪندو آهي. ڪمپيوٽر سائنسز جي مختلف ڊومينز ۾ پروگرامنگ چئلينج پيش ڪري ٿو ۽ سالياني ڪوڊ پرنٽ ۽ ٻين مقابلي واري پروگرامنگ مقابلن کي ميزباني ڪري ٿو.

مقابلي واري پروگرامنگ مقابلا

هر سال ڪيترن ئي مقابلي واري پروگرامنگ مقابلا منعقد ڪيا ويندا آهن. هتي ڪجھ سڀ کان وڌيڪ مشهور ۽ معزز آهن.
  1. ICFP پروگرامنگ مقابلو
هڪ بين الاقوامي پروگرامنگ مقابلو هر سال جون يا جولاءِ 1998 کان منعقد ٿيو.
  1. Topcode Marathon Match
مسابقتي پروگرامنگ ڪميونٽي جي مقابلي ۾ مشهور آهن ڪافي نقد انعامن سان. Topcoder جي ميراٿون عام طور تي ٻن هفتن تائين لڳن ٿيون، شرڪت ڪندڙن کي انهن جي حل کي بهتر ڪرڻ جو موقعو ڏيو. هر ميچ ۾ هڪ مختلف اسڪورنگ ميڪانيزم آهي جيڪو هر حل جي معيار کي ڪڍي ڇڏيندو.
  1. CodeChef لانگ چيلنج
CodeChef لانگ چيلنج ھڪڙو مھينا مقابلو آھي جيڪو 10 ڏينھن تائين رھندو آھي.
  1. فيسبوڪ هيڪر ڪپ
هيڪر ڪپ Facebook جو سالياني اوپن پروگرامنگ مقابلو آهي. سڄي دنيا ۾ شرڪت ڪندڙن لاءِ کليل آهي، اهو ڪيترن ئي رائونڊن تي مشتمل آهي جنهن ۾ داغ تي ڪافي انعام آهن.
  1. گوگل ڪوڊ جام
گوگل ڪوڊ جام ھڪ بين الاقوامي پروگرامنگ مقابلو آھي جنھن جي ميزباني ۽ انتظام گوگل پاران ڪيو ويندو آھي. 2003 ع کان وٺي هر سال منعقد.
  1. آمريڪي ڪمپيوٽر سائنس ليگ (ACSL)
آمريڪي ڪمپيوٽر سائنس ليگ (ACSL) مڊل ۽ هاءِ اسڪول جي شاگردن لاءِ ڪمپيوٽر سائنس ۽ پروگرامنگ مقابلا منظم ڪري ٿي.
  1. بين الاقوامي ڪاليج پروگرامنگ مقابلو (ICPC)
بين الاقوامي ڪاليج پروگرامنگ مقابلو ڪاليج جي شاگردن لاءِ هڪ الگورٿمڪ پروگرامنگ مقابلو آهي. اتي موجود پراڻن مقابلي واري پروگرامنگ مقابلن مان هڪ آهي.

تجويزون ۽ سفارشون

اچو ته ختم ڪريون ڪجھ تجويزون ۽ تجويزون جيڪي مددگار ٿي سگھن ٿيون جيڪڏھن توھان تيار آھيو مقابلي واري پروگرامنگ ۾.
  • هڪ پروگرامنگ ٻولي چونڊيو.
اهو بلڪل واضح آهي، پر اڃا به قابل ذڪر آهي. توهان کي پروگرامنگ ٻولي چونڊڻ سان شروع ڪرڻ گهرجي جيڪا توهان تمام گهڻي آرامده آهيو ان کي مقابلي واري پروگرامنگ ۾ استعمال ڪرڻ لاءِ. سي ++، جاوا، پٿون سڀ کان وڌيڪ عام آهن ۽ عالمي طور تي قبول ٿيل اڪثريت جي مقابلي ۾ پروگرامنگ مقابلي ۾.
  • ڊيٽا جي جوڙجڪ ۽ الگورتھم جي سٺي ڄاڻ کي ترقي ڪريو.
گهٽ ۾ گهٽ ڄاڻڻ ضروري آهي ڊيٽا جي جوڙجڪ ۽ الگورتھم جا بنيادي طور تي ڪاميابيء سان مقابلي واري پروگرامنگ چئلينج کي حل ڪرڻ لاء. چيڪ ڪريو اسان جا مضمون الگورٿمز ۽ ڊيٽا جي جوڙجڪ تي انهن عنوانن تي سکيا واري مواد جي لنڪ لاءِ.
  • پنھنجي ڪوڊنگ جو انداز ڳولھيو ۽ پروگرامنگ جي چيلنجز ڏانھن رجوع ڪريو.
چيلينجز جي اڪثريت جيڪي مقابلي واري پروگرامنگ چئلينج جي شرڪت ڪندڙن کي حل ڪرڻ جي ضرورت آهي هڪ کان وڌيڪ حل آهن. مقصد اهو آهي ته بهترين حل سان گڏ اچي. تنھنڪري اھو سمجھ ۾ اچي ٿو توھان جي منفرد ڪوڊنگ اسلوب کي ترقي ڪرڻ تي ۽ انھن پروگرامنگ چيلينجز تائين پھچڻ تي جيڪو توھان کي ڪوڊ ڪرڻ جي اجازت ڏيندو وقت جي لحاظ کان بھترين حلن کي ۽ مصالحت لاءِ توھان جي ڪوڊ جي ضرورتن کي.
  • ڪوشش ڪريو مختلف مقابلي واري پروگرامنگ ويب سائيٽون ۽ مقابلا.
جيتوڻيڪ سڀني مقابلي واري ڪوڊنگ مقابلن ۽ چئلينجن ۾ توهان کي الورورٿمڪ مسئلن کي حل ڪرڻ جي ضرورت پوندي، انهن مسئلن جو انداز ۽ مقابلي لاءِ گهربل ضرورتون مختلف طريقن سان مختلف ٿي سگهن ٿيون، مشڪل ۽ وقت جي حساسيت تائين. تنهن ڪري اها سفارش ڪئي وئي آهي ته ڪوشش ڪريو گهٽ ۾ گهٽ ڪيترن ئي مختلف مسئلن کي عام طور تي مقابلي واري پروگرامنگ جو بهتر احساس حاصل ڪرڻ لاءِ.
  • پروگرامنگ جي مسئلن کي باقاعده حل ڪرڻ جاري رکو.
باقاعده مشق تمام گهڻو ڪجهه ۾ ڪامياب ٿيڻ لاء اهم آهي، پر مقابلي واري پروگرامنگ ۾، اهو خاص طور تي سچ آهي. صحيح ذهنيت جي ترقي ۽ ڪوڊنگ جي مسئلن جي حوالي سان تمام گهڻي تربيت وٺندي آهي. توهان کي مٿي ڏنل فهرستن جي خاص پليٽ فارمن تائين پاڻ کي محدود ڪرڻ جي ضرورت ناهي، خاص طور تي شروعات ۾ جڏهن مقابلي واري پروگرامنگ جا مسئلا شايد مشڪل محسوس ڪن. توھان استعمال ڪري سگھو ٿا CodeGym ان جي 1200 کان وڌيڪ جاوا ڪوڊنگ ڪمن سان مشق ڪرڻ لاءِ، گڏو گڏ ڪوڊنگ گيمز يا ٽيڪنيڪل انٽرويو پريپ پليٽ فارمز .
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION