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

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