CodeGym /جاوا بلاگ /Random-SD /توهان جي ڪوڊ کي بهتر ڪرڻ لاء 10 طريقا، ذاتي تجربو ذريعي ث...
John Squirrels
سطح
San Francisco

توهان جي ڪوڊ کي بهتر ڪرڻ لاء 10 طريقا، ذاتي تجربو ذريعي ثابت

گروپ ۾ شايع ٿيل
هيلو هرڪو CodeGym ڪميونٽي ۾! توهان جي ڪوڊ کي بهتر ڪرڻ لاء 10 طريقا، ذاتي تجربو ذريعي ثابت ٿيو - 1اڄ اسان ڪوڊ جي معيار بابت ڳالهائڻ وارا آهيون. ها، پيارا دوست. ڪو به ڪامل ناهي. هر ڪنهن کي ڪجهه نقطي تي احساس آهي ته ڪوڊ بهتر ٿي سگهي ٿو ... پر هن صورتحال ۾ ڇا ڪجي؟ گهٽ ۾ گهٽ، هن مسئلي جي تحقيق شروع ڪريو. پر توهان اڳ ۾ ئي هتي آهيو، جنهن جو مطلب آهي ته موضوع توهان کي دلچسپي ڏيڻ گهرجي، تنهنڪري اچو. اڄ اسان بيان ڪنداسين طريقن سان توهان پنهنجي ڪوڊ کي بهتر ۽ صاف ڪري سگهو ٿا. تنهن ڪري توهان مستقبل ۾ توهان جي موجوده ڪوڊ کان شرمسار نه ٿيندا! :) اهي سڀ طريقا هڪ پروگرامر کي هڪ سٺو پروگرامر بنائڻ ۾ مدد ڪندا.توهان جي ڪوڊ کي بهتر ڪرڻ لاء 10 طريقا، ذاتي تجربو ذريعي ثابت ٿيو - 2

1. جيڪڏھن توھان چاھيو ٿا پنھنجو ڪوڊ بھتر ڪريو، پڙھو ڪنھن ٻئي جو

جيڪڏھن توھان چاھيو ٿا ڊرامائي طور پنھنجي پروگرامنگ جي صلاحيتن کي بھتر ڪريو، توھان کي گھرجي... پڙھو ڪوڊ ٻين پروگرامرن پاران لکيل آھي. مون تي يقين ڪريو يا نه. پر جيڪڏھن توھان خطرو کڻندؤ، مان واعدو ڪريان ٿو: توھان کي خرچ ڪيل وقت جو بدلو ملندو. مثال طور، medium.com تي نه پڙهو ته ڪيئن HashMap، ArrayList، LinkedList وغيره ڪم ڪن ٿا. ان جي بدران، انهن جو ماخذ ڪوڊ پڙهو ۽ پنهنجو پاڻ کي ڄاڻايو. هتي پڙهڻ لاءِ ڪلاسن جي هڪ فهرست آهي:
  • انٽرويو ۾ اڪثر پڇيا ويا سوال HashMap بابت آهن. توھان ھڪڙي پٿر سان ٻن پکين کي ماري سگھو ٿا: توھان ڪوڊ سمجھندا ۽ ڄاڻ حاصل ڪندا توھان کي ضرورت آھي.
  • ساڳي شيء ArrayList بابت سچ آهي. ڪجھ به پيچيده نه آھي، پر سورس ڪوڊ واقعي پڙھڻ ۽ سمجھڻ جي لائق آھي.
  • اسٽرنگ هڪ بهترين مثال آهي. سمجھو ڇو ته اھو ناقابل قبول آھي.
  • AtomicInteger هڪ بهترين طبقو آهي: اهو انٽيجر شين تي ايٽمي عملن جي وضاحت ڪري ٿو.
  • ان کان پوء، سٺو، اسان هر طبقي کي لسٽ ڪري سگهون ٿا، هڪ ٻئي کان پوء :)
وڌيڪ سنجيدگي سان، توهان کي پڙهڻ گهرجي Pivotal کان ڪوڊ. اتي جي ماڻهن جاوا دنيا ۾ سڀ کان وڌيڪ گهربل ماحولياتي نظام لکيو آهي. انهن جو ڪوڊ ضرور پڙهڻ جي لائق آهي. مان سفارش ڪريان ٿو ته توهان اسپرنگ ڪور سان شروع ڪريو . اڻڄاتل سورس ڪوڊ پڙهڻ ڏکيو آهي پر ثواب وارو ڪم. :)

2. ڪوڊ ڪنوينشن تي عمل ڪريو

توهان جي ڪوڊ کي بهتر ڪرڻ لاء 10 طريقا، ذاتي تجربو ذريعي ثابت ٿيو - 3ڪوڊنگ ڪنوينشن ڊولپمينٽ ٽيمن پاران ٺاهيل هدايتن جو هڪ سيٽ آهن. انهن ۾ ڪوڊنگ جي طرز ۽ ٽيڪنالاجي لاءِ هدايتون شامل آهن ڪوڊ جي هر پاسو لاءِ. اهي ڪنوينشن سڄي ڪمپني لاءِ يا ڪنهن مخصوص منصوبي لاءِ لکي سگهجن ٿا. ڪوڊنگ ڪنوينشن عام طور تي هر پروگرامنگ ٻولي لاءِ مخصوص هوندا آهن ۽ فائل آرگنائيزيشن، انڊينٽيشن، تبصرا، بيان، آپريٽرز، اسپيس، نالانگ ڪنوينشن، پروگرامنگ ٽيڪنڪ ۽ اصول، پروگرامنگ قاعدا، فن تعمير لاءِ بهترين طريقا، وغيره. ڪجهه معيارن جو بنيادي فائدو حقيقت اها آهي ته ڪوڊ ساڳيو نظر اچي ٿو ۽ ساڳئي انداز ۾ لکيو ويو آهي. اهو ان کي وڌيڪ پڙهڻ لائق بڻائي ٿو ۽ پروگرامرز کي ٻئي پروگرامر پاران لکيل ڪوڊ سمجهڻ ۾ مدد ڪري ٿو. جيڪڏهن ڪوڊنگ جي معيارن تي عمل ڪيو وڃي ٿو ۽ مسلسل ترقي جي عمل ۾ لاڳو ڪيو وڃي ٿو، اهو مستقبل ۾ آسان ٿي ويندو توهان جي ڪوڊ کي برقرار رکڻ ۽ وڌائڻ، ان کي ريفيڪٽر ڪرڻ، ۽ انضمام جي تڪرار کي حل ڪرڻ. ڪوڊنگ ڪنوينشن ڪيترن ئي سببن لاء پروگرامرز لاء اهم آهن:
  • سافٽ ويئر جي قيمت جو 40-80٪ ان جي سار سنڀال تي وڃي ٿو،
  • شايد ئي ڪو سافٽ ويئر ان جي ليکڪ طرفان سڄي زندگي برقرار رکيو وڃي،
  • ڪوڊنگ ڪنوينشن پروگرامرز کي نئين ڪوڊ کي وڌيڪ تيزيءَ سان سمجھڻ جي اجازت ڏيندي سورس ڪوڊ جي پڙهڻ جي صلاحيت کي بهتر بڻائي ٿو.
ايماندار ٿيڻ لاء، مان ڪوڊنگ معيار جو هڪ وڏو پرستار آهيان. منهنجي نظر ۾، انهن جي باري ۾ بحث ڪرڻ ۽ بحث ڪرڻ ۾ وقت گذارڻ جو احساس آهي، ڇو ته اها هڪ قيمتي سرگرمي آهي جيڪا مستقبل ۾ توهان جو وقت ۽ ڪوشش بچائيندي. ڪوڊ ڪنوينشن جو بار بار جائزو وٺڻ گهرجي. ضابطا "گهربل" مان "اختياري" ۽ ان جي برعڪس تبديل ڪري سگھجن ٿا. جيڪڏهن انهن مان ڪجهه ڪم نه ڪن جيئن توقع ڪئي وڃي، انهن کي نظر ثاني ڪيو وڃي يا هدايتن مان هٽايو وڃي.

3. ڪوڊ جائزو استعمال ڪريو

ڪوڊ جو جائزو ڪوڊ جي بهتري لاءِ سڀ کان وڌيڪ طاقتور اوزارن مان ھڪڙو آھي. توهان جي ڪوڊ کي بهتر ڪرڻ لاء 10 طريقا، ذاتي تجربو ذريعي ثابت ٿيو - 4ڇو؟ ڇاڪاڻ ته ڪوڊ انهن ماهرن طرفان ڏٺو ويندو، جن اهو نه لکيو آهي. ۽ هڪ تازو نظر تمام مفيد آهي. ۽ ڪوڊ جو جائزو اڪثر ڪري ٿو جيڪو لکڻ کان روڪڻ ۾ مدد ڪري ٿو سڌو خوفناڪ ڪوڊ. مان ڄاڻان ٿو ته ڪوڊ جائزو هميشه ممڪن ناهي، ڇو ته توهان کي ڪنهن ٻئي شخص کي ڳولڻ جي ضرورت آهي جيڪو هڪ ڪرڻ لاء تيار آهي. پر ان جو مطلب اهو ناهي ته توهان کي هن اوزار کي استعمال ڪرڻ کان پاسو ڪرڻ گهرجي. بلڪل برعڪس: ڪوڊ جا جائزو هڪ سبب آهن هڪ جهڙا ماڻهو ڳولڻ جو جن کي پڻ انهن جي ڪوڊ جي معيار کي بهتر ڪرڻ جي ضرورت آهي. رستي جي ذريعي، توهان کي هتي CodeGym تي ڳولڻ کان ڪير روڪيندو؟ هڪ جڳهه ۾ جتي هرڪو پروگرامر ٿيڻ چاهي ٿو.

4. لکو يونٽ ٽيسٽ

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

5. ڪوڊ جي معيار کي بهتر ڪرڻ لاء اوزار استعمال ڪريو

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

6. سادو ۽ سڌو ڪوڊ لکو

توهان جي ڪوڊ کي بهتر ڪرڻ لاء 10 طريقا، ذاتي تجربو ذريعي ثابت ٿيو - 5هميشه سادو، سمجھڻ وارو، ۽ منطقي ڪوڊ لکو. ماڻهو اهو ثابت ڪرڻ لاءِ پيچيده ڪوڊ لکندا آهن ته اهي اهو ڪري سگهن ٿا. سادو ۽ منطقي ڪوڊ هميشه سٺو ڪم ڪري ٿو، گهٽ مسئلن ڏانهن وٺي ٿو، ۽ وڌيڪ وسعت وارو آهي. سٺو ڪوڊ بهترين دستاويز آهي. جيڪڏهن توهان هڪ رايو شامل ڪرڻ سوچيو ٿا، پنهنجي پاڻ کان پڇو: "مان ڪوڊ کي ڪيئن بهتر ڪري سگهان ٿو ته هي تبصرو ضروري ناهي؟" - اسٽيو ميڪنيل.

7. دستاويز پڙهو

توهان جي ڪوڊ کي بهتر ڪرڻ لاء 10 طريقا، ذاتي تجربو ذريعي ثابت ٿيو - 6سٺي پروگرامرز جي سڀ کان اهم عادتن مان هڪ آهي تمام گهڻو دستاويز پڙهڻ. ڇا ان جون وضاحتون، JSRs، API دستاويز، سبق، يا ٻيو ڪجهه، دستاويز پڙهڻ توهان کي توهان جي بهترين پروگرامنگ لاءِ مضبوط بنياد ٺاهڻ ۾ مدد ڪري ٿي. آخري نه پر گهٽ ۾ گهٽ، پنهنجو پاڻ کي ٻين سان ڀيٽ نه ڪريو. پنهنجو پاڻ کي ٻين سان ڀيٽڻ صرف منفي جذبات ۽ غير صحتمند مقابلي جو سبب بڻجندو. هر ماڻهوءَ جون پنهنجون قوتون ۽ ڪمزوريون هونديون آهن. ان جو مطلب اهو آهي ته انهن کي ڄاڻڻ ۽ انهن سان ڪم ڪرڻ ضروري آهي. پنهنجو پاڻ جي فهرست وٺو - توهان جي طاقت جي فهرست ۽ انهن تي ڪم ڪريو. پروگرامنگ هڪ حقيقي خوشي آهي: ان جو مزو وٺو.

"هڪ انسان جو مستقل آهي ٻئي انسان جو متغير."

الان جي پرليس

8. دلچسپ بلاگرز جي پيروي ڪريو

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

9. پيشو بابت ڪتاب پڙهو

ڪا به شيءِ سٺي ڪتاب جو متبادل نه ٿي سگهي. هڪ سٺو ڪتاب بنيادي تصورن کي تمام آسان شڪل ۾ سيکاري ٿو ۽ حقيقي دنيا ۾ شين تي لاڳو ٿئي ٿو. انهن جا ليکڪ پاڻ عظيم پروگرامر آهن. ڪتاب پڙهڻ سان، توهان ڪنهن ٻئي جي تجربي مان سکي سگهو ٿا. مان توهان کي صلاح ڏيان ٿو ته توهان جوشوا بلوچ جو ”مؤثر جاوا“ پڙهو. هي ڪتاب پروگرامرز لاءِ انگن جي ستر اٺن ناگزير ضابطن کي پيش ڪري ٿو: پروگرامنگ جي مسئلن لاءِ بهترين ڪم ڪندڙ حل جيڪي توهان هر روز منهن ڪندا آهيو. ان ۾ شامل آھن سڀ کان وڌيڪ عملي، مستند ھدايتون لکڻ لاءِ موثر، چڱي طرح ڊزائين ڪيل پروگرام. جيڪڏهن توهان صرف جاوا سان شروعات ڪري رهيا آهيو ۽ توهان وٽ پروگرامنگ جو ڪو تجربو ناهي، توهان پڙهي سگهو ٿا "Sams Teach Yourself Java 2 in 24 Hours". ۽ صاف ڪوڊ لکڻ لاءِ، رابرٽ مارٽن جو هڪ بهترين ڪتاب ”ڪلين ڪوڊ“ آهي. ان کي پڙهڻ کان پوء، توهان ڪوڊ جي سلسلي ۾ "خوبصورتي جو احساس" محسوس ڪندا.

10. ڪوڊ! ڪوڊ! ڪوڊ!

توهان صرف هڪ ڪتاب ياد ڪرڻ سان سٺو پروگرامر نٿا بڻجي سگهو. نظرياتي مفهومن بابت ڳالهائڻ آسان آهي. پر توهان صرف هڪ ٻوليءَ جون حدون سکي سگهو ٿا يا بهترين طريقا استعمال ڪري سگهو ٿا جڏهن توهان ڪوڊ لکندا آهيو. تنهن ڪري، هڪ سٺو پروگرامر ٿيڻ لاء، توهان کي تمام گهڻو ڪوڊ لکڻ جي ضرورت آهي. جيڪڏهن توهان شروعات ڪندڙ آهيو، ته شروع ڪريو پروگرامن کي لکڻ سان آسان ڪمن لاءِ Fibonacci series، palindromes، Pascal’s triangle وغيره. پوءِ اڳتي وڌو وڏن ڪمن جهڙوڪ بائنري سرچ ٽري وغيره. جيڪڏهن توهان ڳولي رهيا آهيو آن لائن پليٽ فارم جاوا جي مشق لاءِ پروگرامن، ڪوڊنگ گرائونڊ تي هڪ نظر وٺو . پروگرامنگ ڪورسز ذريعي پنهنجو رستو ڪم ڪريو ۽ مان ضمانت ڏيان ٿو ته توهان جون صلاحيتون تمام بهتر هونديون. ٻيو اختيار آهي هارورڊ CS50 ڪورس وٺڻ، جيڪو مفت آهي.

اچو ته اختصار ڪريون

جيڪو ماڻهو ڪا به غلطي نه ڪندو آهي اهو ئي آهي جيڪو ڪجهه نه ڪندو آهي. ان ڪري اسان پنهنجي صبر کي مضبوط ڪريون ٿا ۽، هڪ محنتي ڍڳي وانگر، اسان پنهنجي ڪوڊنگ جي صلاحيتن کي تيز ڪريون ٿا. هن کي ڪرڻ لاء، نه وساريو:
  • ٻين جو ڪوڊ پڙهو
  • مهيا ڪريو ۽ ڪوڊ جي نظرثاني لاء پڇو
  • لکو يونٽ ٽيسٽ
  • توهان جي ڪوڊ کي بهتر ڪرڻ لاء اوزار استعمال ڪريو
  • سادو ۽ سمجھڻ وارو ڪوڊ لکو
  • انهن طرفان لکيل دستاويز پڙهو جيڪي ڪري سگهن ٿا
  • دلچسپ پروگرامر جي تابعداري ڪريو
  • پيشو بابت ڪتاب پڙهو
  • ڪوڊ! ڪوڊ! ڪوڊ!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION