CodeGym /جاوا بلاگ /Random-SD /مسئلو- حل ڪرڻ. پروگرامنگ ٽاسڪ ۽ چئلينجز کي حل ڪرڻ لاءِ تو...
John Squirrels
سطح
San Francisco

مسئلو- حل ڪرڻ. پروگرامنگ ٽاسڪ ۽ چئلينجز کي حل ڪرڻ لاءِ توهان جي صلاحيت کي ڪيئن وڌايو

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

1. پڪ ڪريو ته توهان مسئلو سمجهي رهيا آهيو

جيئن ته ڪجهه شروع ڪرڻ سان، اهو هميشه لاء سٺو آهي انهي کي يقيني بڻائڻ ته توهان واقعي مسئلو سمجهي رهيا آهيو. چيڪ ڪرڻ جو هڪ طريقو اهو آهي ته توهان ان کي سمجھو ٿا يا نه ان کي آسان اصطلاحن ۾ بيان ڪرڻ جي ڪوشش ڪريو، يا ته زباني يا لکت ۾. جيڪڏهن توهان مسئلي جي وضاحت ڪرڻ ۾ ناڪام آهيو، ان جو مطلب آهي ته توهان ان کي مڪمل طور تي نه سمجهي. ھن تي عمل ڪرڻ سان توھان کي توھان جي سمجھ ۾ موجود خاميون ڏسڻ ۽ انھن کي درست ڪرڻ ۾ مدد ملندي.

2. مسئلي کي ننڍن ۾ ورهايو

انهي ڳالهه کي يقيني بڻائڻ تي توهان مسئلي کي سمجهي رهيا آهيو، اهو سٺو ٿيندو ته ان کي ڪيترن ئي ننڍن مسئلن ۾ ورهايو وڃي جيڪي حل ڪرڻ آسان آهن. جيڪڏهن اهو طريقو سڀني قسمن جي مسئلن کي منهن ڏيڻ جو توهان لاء عجيب آهي، شايد اهو هڪ سٺو خيال هوندو ته ڪمپيوٽر جي سوچ سان واقف ٿيڻ ، جيڪو مسئلو حل ڪرڻ جي طريقن جو هڪ سيٽ آهي.

3. پهرين حل جو منصوبو ٺاهيو

ٻيو سٺو خيال اهو هوندو ته پهريان هڪ حل جو منصوبو ٺاهيو وڃي، بجاءِ فوري طور تي مسئلي تي حملو ڪرڻ جي. توهان کي پنهنجو پاڻ کي وقت ڏيڻ گهرجي مسئلي جو تجزيو ڪرڻ ۽ ڊيٽا کي پروسيس ڪرڻ لاءِ. ان کان پوء ان جي قدمن کي لکڻ سان حل ڪرڻ جي ڪوشش ڪريو.

4. مختلف تيارين جي پليٽ فارمن تي پروگرامنگ جا مسئلا حل ڪريو

پروگرامرز ۽ پروگرامنگ انٽرويوز لاءِ تياري جي مختلف پليٽ فارمن تي مشق پڻ توهان جي مسئلن کي حل ڪرڻ جي صلاحيتن کي بهتر ڪرڻ ۾ واقعي مددگار ثابت ٿيندي. خاص طور تي جيڪڏهن توهان ڪيترن ئي پليٽ فارمن کي استعمال ڪندا مسئلن کي متنوع ڪرڻ لاءِ جيڪي توهان ڪم ڪري رهيا آهيو جيترو ٿي سگهي. هتي ڪجھ پليٽ فارم آهن جيڪي توهان استعمال ڪري سگهو ٿا:
  • ليٽ ڪوڊ

    هڪ تمام مشهور ٽيڪ انٽرويو پليٽ فارمن مان هڪ وڏي ڪميونٽي سان ۽ 1650 کان وڌيڪ مسئلا توهان لاءِ مشق ڪرڻ لاءِ. جاوا سميت 14 پروگرامنگ ٻولين کي سپورٽ ڪري ٿو.

  • انٽرويو ڪيڪ

    هڪ ٻي مشهور ويب سائيٽ جنهن ۾ پروگرامرز لاءِ هر قسم جي مواد شامل آهي، جنهن ۾ پروگرامنگ جا ڪم، مضمون، صلاحون ۽ انٽرويو جا ڪيترائي سوال شامل آهن.

  • هيڪر ارٿ

    پروگرامنگ جي مسئلن کان علاوه، هي پليٽ فارم توهان کي ٺٺوليون انٽرويو ۾ پاڻ کي جانچڻ جي اجازت ڏئي ٿو، انهي سان گڏ ڪوڊنگ مقابلن ۽ هيڪاٿن ۾ حصو وٺڻ جي.

5. استعمال ڪريو CodeGym مشق ڪرڻ لاءِ ۽ سکو ته ڪيئن پروگرامنگ جي مسئلن سان رجوع ڪجي

ڪوڊ گيم ڪورس ، ان جي عملي طور تي پھرين طريقي سان ۽ مختلف قسمن جي 1200 کان وڌيڪ ڪمن ۽ مختلف مشڪلاتن سان، پڻ ھڪڙو بھترين اوزار ھوندو ٻنھي کي تربيت ڏيڻ لاءِ عملي مسئلا حل ڪرڻ ۽ انھن سان ڊيل ڪرڻ جا بنيادي طريقا.

6. مزو ڪرڻ دوران مسئلا حل ڪرڻ جي مشق ڪرڻ لاءِ ڪوڊنگ گيمز کيڏيو

مشهور ڪوڊنگ گيمز کيڏڻ هڪ ٻيو بهترين طريقو هوندو توهان جي دماغ کي تربيت ڏيڻ لاءِ پروگرامنگ جا مسئلا حل ڪرڻ لاءِ هڪ مزيدار ۽ دلچسپ ماحول ۾. اهو هڪ اهم سبب آهي ڪوڊ گيم ان ۾ ڪيترائي گيميشن عنصر آهن. ڪجھ ٻيون مشهور ڪوڊنگ رانديون جن کي اسين سفارش ڪنداسين Robocode، Codewars، CodeMonkey، ۽ Elevator Saga.

7. پنھنجي ڄاڻ کي وڌايو ڊيزائن جي نمونن، الگورتھم ۽ ڊيٽا جي جوڙجڪ

جيڪڏهن توهان جو مسئلو حل ڪرڻ جون صلاحيتون تمام متاثر ڪندڙ نه آهن ۽ توهان اڪثر ڪري هڪ مسئلو حل ڪرڻ جي ڪوشش ۾ ڦاسي پيا، ٿي سگهي ٿو ته اهو سٺو خيال هوندو ته توهان جي نظريي جي بنياد کي مضبوط ڪيو وڃي ڪجهه پروگرامنگ سان لاڳاپيل مضمونن جهڙوڪ رياضي، ڊيٽا جي جوڙجڪ ، ۽ الگورتھم . . ڊيزائن جي نمونن جي باري ۾ سکڻ خاص طور تي مددگار ثابت ٿيندو ڇو ته اهو توهان کي ياد ڪرڻ جي اجازت ڏئي ٿو ٽيمپليٽس اڪثر ڪري ڪجهه مسئلن کي منهن ڏيڻ لاءِ.

8. راءِ حاصل ڪريو

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

ماهر صلاح

ان کي ختم ڪرڻ لاءِ، هتي ڪجهه اضافي سفارشون آهن پروگرامنگ جي مسئلن کي حل ڪرڻ لاءِ تجربيڪار ڊولپرز ۽ ڪوڊرز کان. "ماڻهن سان ڳالهايو - ڪنهن کي ڳولهيو جيڪو انهن مان ڪجهه مشڪل حل ڪري سگهي ٿو ۽ ڏسو ته ڇا توهان حل سمجهي رهيا آهيو، ۽ - بهتر اڃا تائين - سمجھو ته توهان پهرين جاء تي اهو حل ڪيئن حاصل ڪيو هوندو. جيڪڏهن اهو استعمال ڪري ٿو <شخص الخوارزمي> جيڪو توهان اڳ ڪڏهن به نه ڏٺو آهي، توهان کي وقت گذارڻ جي ضرورت آهي هوشيار الگورتھم سکڻ ۾. جيڪڏهن اهو اجزاء استعمال ڪري رهيو آهي جنهن کي توهان اڻڄاتل طريقن سان ڄاڻو ٿا، ڏسو ته ڪيئن مسئلو ان جي اصل فارم مان ترجمو ڪيو ويو فارم ۾ جيڪو انهن ڄاڻايل اجزاء کي حاصل ڪري ٿو، ۽ ورجائي ٿو. انهن چند دورن کان پوءِ توهان کي سخت مشڪلاتن جي ويجهو اچڻ ۾ وڌيڪ آرام سان محسوس ڪرڻ گهرجي ،“ الون اميت سفارش ڪري ٿو ، هڪ تجربيڪار پروگرامر ۽ انٽيوٽ ۾ نائب صدر. "توهان کي اهي مسئلا حل ڪرڻ گهرجن جيڪي توهان نٿا سمجهو ته توهان حل ڪري سگهو ٿا، پر تمام گهڻو اعتماد نه ڪريو ۽ تمام سخت مسئلن کي حل ڪرڻ جي ڪوشش نه ڪريو. توھان کي ڏسڻ گھرجي مسئلن کي الگورتھم يا ٽيگ ذريعي. جڏهن توهان ڪجهه الگورٿم سکندا آهيو، ڪجهه مسئلن جي ڳولا ڪريو جن کي ان جي ضرورت آهي ۽ انهن کي حل ڪيو الگورتھم استعمال ڪندي جيڪو توهان صرف سکيو آهي، " مارٽن ڪوڪيجن، هڪ ٻيو ڪوڊنگ ويٽرن جو مشورو ڏئي ٿو . پر ان کي وڌيڪ نه ڏيو، پروگرامنگ جي مسئلن کي حل ڪرڻ تي تمام گهڻو وقت ۽ توانائي خرچ ڪرڻ تمام سٺو نه ٿي سگھي ٿو، انگلينڊ مان ڪيترن ئي سالن کان ڪوڊنگ جو تجربو رکندڙ پروگرامر Jacek Podkanski خبردار ڪري ٿو : ”ان سان وڙهڻ جي ڪوشش نه ڪريو. مون Hackerrank تي ڪيترائي پزل حل ڪرڻ جي غلطي ڪئي. مون کي تڏهن روڪيو ويو جڏهن ماڻهن مون کي ڊيڄارڻ شروع ڪيو ته جيڪڏهن آئون جاري رهيس ته آئون پنهنجي ملازمت کي سخت نقصان پهچائيندس. روڪيو ان کان اڳ جو تمام گهڻي دير ٿي وڃي“.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION