CodeGym /جاوا بلاگ /Random-UR /آپ کو لوگوں کا کوڈ پڑھنے کی ضرورت کیوں ہے اور اسے صحیح طر...
John Squirrels
سطح
San Francisco

آپ کو لوگوں کا کوڈ پڑھنے کی ضرورت کیوں ہے اور اسے صحیح طریقے سے کیسے کرنا ہے۔

گروپ میں شائع ہوا۔
اگر آپ ایک اچھا مصنف بننا چاہتے ہیں، تو گرامر جاننا کافی نہیں ہے۔ آپ کو بہت ساری کتابیں بھی پڑھنے کی ضرورت ہے جو یہ دکھائے گی کہ اس گرامر کو نمایاں تحریریں بنانے کے لیے کس طرح استعمال کیا جاتا ہے۔ اسی طرح، اگر آپ ایک اچھا پروگرامر بننا چاہتے ہیں، تو صرف جاوا سیکھنا کافی نہیں ہے۔ آپ کو دوسرے پروگرامرز کے لکھے ہوئے بہت سے معیاری کوڈ کے نمونے بھی پڑھنا چاہیے، اور سب سے اہم بات، ان کو سمجھنا اور سیکھنا چاہیے۔ درحقیقت، کوڈز کی اعلیٰ معیار کی مثالوں کی نمائش ان اہم عوامل میں سے ایک ہے جو اس بات کو متاثر کرتی ہے کہ آپ نئی مہارتیں کتنی جلدی اور مؤثر طریقے سے سیکھیں گے۔ آپ کو لوگوں کا کوڈ پڑھنے کی ضرورت کیوں ہے اور اسے صحیح طریقے سے کیسے کیا جائے - 1

دوسروں کے ضابطوں کو پڑھنے کی اہمیت

" مجھے دوسرے لوگوں کے کوڈ کو پڑھنے سے نفرت ہے " ایک عام غلطی ہے جو تمام تجربے کی سطح کے جاوا ڈویلپرز کرتے ہیں۔ تاہم، یہ ایک بہت ہی خوش آئند مہارت ہے، خاص طور پر ان لوگوں کے لیے جو موجودہ کوڈ بیسز پر چل رہے ہوں گے یا بڑے انٹرپرائز لیول سافٹ ویئر پر کام کرنے کا ارادہ کر رہے ہیں۔ بات یہ ہے کہ، غالباً، آپ کو کیڑے ٹھیک کرنے کے لیے دوسرے لوگوں کے کوڈ میں مسلسل ترمیم کرنے کی ضرورت ہوگی یا پہلے سے موجود متعدد میں نئی ​​خصوصیات شامل کرنا ہوں گی۔ اور یہ تمام کام پہلے سے موجود کوڈ بیس کی گہری جانچ کا مطالبہ کرتے ہیں۔ لیکن اگر آپ کے پاس اس کے ساتھ کام کرنے کے لیے صحیح حکمت عملی اور صحیح ٹولز ہیں، تو دوسروں کے کوڈز کو کاپی کرنا یا ان میں ترمیم کرنا ایک خوشگوار اور فائدہ مند تجربہ ہو سکتا ہے۔ ایک متعلم کے طور پر، آپ جاوا ماہرین کے لکھے ہوئے کوڈز کو پڑھ کر ایک شاندار تجربہ حاصل کر سکتے ہیں۔ وہ آپ کو اس بات کی سمجھ دیں گے کہ پروجیکٹ کا کوئی حصہ کیسے کام کرتا ہے اور آپ کو مفید بصیرت فراہم کرے گا کہ یہ کیسے ہوا ہے۔ یہ، اس کے نتیجے میں، آپ کو اپنے علم کو نمایاں طور پر بہتر بنانے میں مدد کرے گا اور آخرکار آپ کا اپنا انداز تیار کرے گا۔

کوڈ میں کھودنے کا طریقہ

جب آپ دوسروں کے کوڈ میں غوطہ لگاتے ہیں، تو آپ کو ایک ڈویلپر کے بجائے ایک ماہر آثار قدیمہ-تحقیق کار کی طرح محسوس ہو سکتا ہے۔ اس میں کوئی حرج نہیں ہے کیونکہ آپ کے پاس بہت سارے "بیچے" ہیں۔ آج کل، آپ کو بہت سارے میٹا ڈیٹا تک رسائی حاصل ہے جس سے آپ کو کوڈ کو بہت آسان سمجھنے میں مدد ملے گی۔ مثال کے طور پر، آپ کوڈ کو پڑھنے، کاپی کرنے اور پیسٹ کرتے وقت اپنی مدد کے لیے Git کا استعمال کر سکتے ہیں۔ پھر بھی، کچھ اہم نکات آپ کو ابتدائی طور پر کوڈ کو بہتر طور پر سمجھنے میں مدد کر سکتے ہیں۔ سب سے پہلے، آپ کو مندرجہ ذیل سوالات پوچھنا چاہئے:
  • کیا کوڈ میں کوئی ایسی چیز ہے جو آپ کو ناواقف نظر آتی ہے؟ اگر ایسا ہے تو، ان "خالی جگہوں" کا جائزہ لیں اور یقینی بنائیں کہ آپ سمجھتے ہیں کہ وہ کس چیز کے لیے استعمال ہوتے ہیں۔
  • کیا کوڈ میں کچھ غیر ضروری ہے؟ ڈیڈ کوڈز بھی موجود ہیں، خاص طور پر اگر ہم بڑے کوڈ بیس کے بارے میں بات کر رہے ہیں۔
  • کیا کوڈ کا کوئی انحصار ہے؟ کبھی کبھی زیادہ کوڈ کاپی/پیسٹ کرکے اس انحصار کو دور کرنا بہتر ہوتا ہے۔
  • کیا پیسٹ کرنے کے بعد ہونے والی کوئی خرابیاں ہیں؟
ایک اور تجویز یہ ہے کہ تلاش کریں کہ کوڈ کیا کرتا ہے اور ان اعمال کو پیچھے کی طرف ٹریس کریں ۔ مثال کے طور پر، اگر آپ جانتے ہیں کہ جو کوڈ آپ دیکھ رہے ہیں وہ فلم کے عنوانات کی فہرست کے ساتھ ایک فائل بناتا ہے، یہ جاننے کی کوشش کریں کہ کوڈ اس فائل کو کن مخصوص لائنوں میں تیار کرتا ہے۔ اگلا، یہ جاننے کے لیے ایک قدم پیچھے ہٹیں کہ کوڈ اس فائل میں معلومات کو کیسے رکھتا ہے۔ پھر، یہ سمجھنے کے لیے ایک قدم اور پیچھے ہٹیں کہ ڈیٹا کہاں سے آتا ہے… آپ کو اندازہ ہو گیا ہے۔ کوڈ کے مذکورہ ٹکڑوں کو "عمل کا سلسلہ" کہا جا سکتا ہے۔ جو آپ کو ایسی چیزوں کے بارے میں بہت اچھی بصیرت دے سکتا ہے جیسے:
  • کوڈ کی باڈی اصل میں کیسے بنتی ہے۔
  • کوڈنگ کا انداز؛
  • کوڈ لکھنے والا پروگرامر کس طرح مسائل کو حل کرتا ہے۔
اسی طرح، آپ جس کوڈ پر کام کر رہے ہیں اس کے بارے میں مزید جاننے کے لیے آپ درج ذیل 4 قدمی عمل کو آزما سکتے ہیں۔
  • کوڈ چلائیں اور نتائج دریافت کریں۔ کوڈ کو چلانے سے آپ کو وہ ضروری معلومات ملیں گی جو آپ کو اسے بہتر طور پر سمجھنے کے لیے درکار ہوں گی۔

  • اس کا مرکزی فنکشن اور نقطہ آغاز تلاش کریں۔

  • کوڈ کے میکانکس کو مکمل طور پر سمجھنے کے لیے ڈیبگر کے ساتھ کوڈ چلائیں (آپ کو یہاں جاوا ڈیبگنگ کے سب سے زیادہ موثر ٹولز مل سکتے ہیں)۔ ایسا کرنے سے، آپ جس کوڈ کو پڑھ رہے ہیں اس کی اندرونی فعالیت کا گہرائی سے تجزیہ حاصل کریں گے۔

  • کوڈ میں مختلف عناصر کے درمیان روابط کا ذہن سازی کریں۔ جیسا کہ کوئی بھی ڈیبگر آپ کو عناصر کے درمیان کنکشن دکھائے گا، آپ مختلف فنکشنز کو آپس میں جوڑ سکیں گے اور یہ سمجھ سکیں گے کہ وہ ایک دوسرے کے ساتھ کیسے تعامل کرتے ہیں۔

مذکورہ طریقوں سے کوڈ کی چھان بین کرنے سے، آپ بالآخر زیادہ سے زیادہ مخصوص کوڈ کو سمجھ جائیں گے (اور اس کے حصے کیسے جڑے ہوئے ہیں)۔ قدرتی طور پر، آپ کسی کوڈ کے بارے میں جتنا زیادہ جانتے ہیں، اتنا ہی زیادہ آپ پورے کوڈبیس کو سمجھتے ہیں۔ دوسرے لفظوں میں، اگر آپ اعلیٰ معیار کے کوڈ کی مثالیں دریافت کرتے اور استعمال کرتے ہیں، تو وقت کے ساتھ ساتھ دیگر تمام کوڈز کو پڑھنا اور سمجھنا آپ کے لیے اتنا ہی آسان ہو جائے گا۔

کیچ کیا ہے؟

آپ اب بھی سوچ رہے ہوں گے کہ دوسرے پروگرامرز کے کوڈز کو پڑھنے اور سمجھنے کا کیا فائدہ ہے؟ درحقیقت، یہ سمجھنے کا ایک بہترین موقع ہے کہ ریڈی میڈ ماڈیول کس طرح "ہڈ کے نیچے" کام کرتے ہیں اور کچھ نیا سیکھتے ہیں۔ اور اگر آپ کو لگتا ہے کہ آپ کا دماغ صرف تھیوری کو پڑھنے اور مشق کرنے کے علاوہ معلومات کو دوسرے طریقے سے پروسیس کرنے کے لیے تیار ہے، تو شاید اب وقت آگیا ہے کہ آپ بغیر کسی اضافی کوشش کے اپنی جاوا کی مہارت کو پالش کریں۔

دوسرے لوگوں کے ضابطوں کے استعمال کے دوسرے "سائیڈ" اثرات: اعتماد میں اضافہ

یہاں تک کہ اگر آپ نے کچھ OSS (اوپن سورس سافٹ ویئر جو ہر کسی کے لیے آسانی سے دستیاب ہے) کا سورس کوڈ پڑھ لیا ہے لیکن کچھ سمجھ نہیں آیا، پریشان نہ ہوں۔ یہ بالکل ٹھیک ہے، خاص کر جب آپ صرف سیکھ رہے ہوں۔ اس کا مطلب ہوسکتا ہے کہ آپ ابھی تک تیار نہیں ہیں۔ تاہم، اگر آپ کوڈ کو سمجھنے میں کامیاب ہو گئے ہیں، تو یقینی طور پر جاوا ڈویلپر کے طور پر آپ کے اعتماد میں اضافہ ہوگا۔ جب آپ یہ جان سکتے ہیں کہ حقیقی دنیا کا کوئی پروجیکٹ، سافٹ ویئر پروگرام، یا ایپ کیسے کام کرتی ہے، تو آپ یقیناً پروگرامنگ کے بارے میں بہت کچھ جانتے ہیں۔ لہذا، آپ کے سیکھنے کے عمل کو روکنے کا کوئی طریقہ نہیں ہے۔ یہ صرف کہا جا رہا ہے، CodeGym میں، ہم شروع میں بہت زیادہ وزن اٹھانے کی سفارش نہیں کرتے ہیں۔ بڑی ایپلی کیشنز یا آپریٹنگ سسٹمز میں کھود نہ کریں، کیونکہ یہ تجربہ متاثر کن ہونے کے بجائے کافی مایوس کن ہو سکتا ہے۔ اس کے بجائے، چھوٹی شروعات کریں اور ہمارے "مدد" سیکشن کا حوالہ دیں، جہاں آپ دوسرے طلباء کے کوڈ پڑھنے، انہیں اشارے دینے یا ان کے تجربے سے سیکھنے کی تربیت دے سکتے ہیں۔ اس کے علاوہ، آپ یہ دریافت کر سکتے ہیں کہ آپ کے ساتھی ایک ہی کام کو کیسے حل کرتے ہیں۔ ایک اور ذریعہ جو آپ کی پسند کو پکڑ سکتا ہے وہ ہے StackOverflow کمیونٹی، جہاں دوسرے پروگرامرز کے لکھے ہوئے کوڈز عام طور پر کافی ساختہ، فارمیٹ شدہ، اور پہلے ہی تبصرہ کیے جاتے ہیں۔ آہستہ آہستہ، آپ کے ساتھیوں کے اعلیٰ معیار کے (ابھی تک زیادہ پیچیدہ نہیں) کوڈز پڑھنے کی عادت آپ کو پروگرامنگ کی بالکل نئی سطح پر لے آئے گی۔

مزید کیا ہے؟

کوڈز کو باقاعدگی سے پڑھنا آپ کو بعد میں اپنے پروجیکٹس میں ان کا استعمال کرنے کی ترغیب دے گا، اور آخر کار ان میں ترمیم کرکے اپنی مخصوص ضروریات کے مطابق بنائیں گے۔ یقینا، اگر ہم اوپن سورس سافٹ ویئر کوڈز کے بارے میں بات کر رہے ہیں جہاں لائسنس آپ کو ان میں ترمیم کرنے کی اجازت دیتا ہے۔ اس طرح کا کوڈ شروع سے پروجیکٹس بنانے میں آپ کا کافی وقت بچائے گا اور آپ کو پروگرامنگ کی ایک نئی سطح پر کھول دے گا۔ جیسا کہ آپ دیکھ رہے ہیں، کوڈ کو پڑھنا، کاپی کرنا اور پیسٹ کرنا آپ کی مہارت کو بہتر بنانے اور اہم وقت بچانے میں مدد کر سکتا ہے۔ اور وہ اضافی وقت آپ کو صحیح مسئلہ حل کرنے اور اپنی رفتار کو سپرچارج کرنے میں مدد کرے گا۔ درحقیقت، کبھی کبھی پہلے سے موجود کوڈ کو کاپی اور پیسٹ کرنا بہترین عمل ہے، لیکن ہمیشہ لائسنس کی شرائط اور آپ جس کوڈ کو کاپی کر رہے ہیں اس میں مکمل ڈوب جانا یاد رکھیں۔ GitHub , GitLab , FreeCodeCamp , یا SourceForge بہترین بغیر غلطی کے کھلے وسائل ہیں جو آپ کو دوسرے ڈویلپرز کے کوڈز میں جھلکنے دیتے ہیں۔

نتیجہ

کوئی بھی پروگرامر نیا کوڈ لکھنے کے حصے کے طور پر پرانے کوڈ کو پڑھے بغیر نہیں کر سکتا۔ اور جتنا لمبا آپ پروگرامنگ کر رہے ہوں گے، اتنے ہی مختلف کوڈز آپ کو نظر آئیں گے اور ان کو سمجھنا آپ کے لیے آسان ہو جائے گا۔ یاد رکھیں کہ جب کوڈ کے نمونے پڑھنا آسان ہو جائے گا تو نئے لکھنا آسان ہو جائے گا۔ ایک لفظ میں، یہ ایک لاجواب خود کو برقرار رکھنے والا سائیکل ہے جہاں آپ دوسروں کے کوڈز کو تیزی سے اور زیادہ مؤثر طریقے سے سمجھنے کی صلاحیت حاصل کرتے ہیں۔ اس سے، آپ کو اپنی کوڈنگ میں مثبت فوائد بھی نظر آئیں گے۔ لہذا، اگر آپ کم وقفوں اور زیادہ پیش رفت کے بعد ہیں، تو پہلے سے موجود کوڈز کو پڑھنے، سمجھنے اور ان میں ترمیم کرنے میں کوتاہی نہ کریں!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION