CodeGym /جاوا بلاگ /Random-UR /اپنے کوڈ کو بہتر بنانے کے 10 طریقے، جو ذاتی تجربے سے ثابت...
John Squirrels
سطح
San Francisco

اپنے کوڈ کو بہتر بنانے کے 10 طریقے، جو ذاتی تجربے سے ثابت ہیں۔

گروپ میں شائع ہوا۔
CodeGym کمیونٹی میں سب کو ہیلو! اپنے کوڈ کو بہتر بنانے کے 10 طریقے، ذاتی تجربے سے ثابت - 1آج ہم کوڈ کے معیار کے بارے میں بات کرنے جا رہے ہیں۔ ہاں پیارے دوستو۔ کوءی بھی پرفیکٹ نہیں. ہر کسی کو کسی نہ کسی وقت احساس ہوتا ہے کہ کوڈ بہتر ہو سکتا ہے... لیکن اس صورت حال میں کیا کیا جائے؟ کم از کم، اس مسئلے کی تحقیق شروع کریں۔ لیکن آپ پہلے سے ہی یہاں ہیں، جس کا مطلب ہے کہ موضوع میں آپ کی دلچسپی ہونی چاہیے، تو آئیے چلتے ہیں۔ آج ہم ان طریقوں کی وضاحت کریں گے جن سے آپ اپنے کوڈ کو بہتر اور صاف ستھرا بنا سکتے ہیں۔ لہذا آپ مستقبل میں اپنے موجودہ کوڈ پر شرمندہ نہیں ہوں گے! :) یہ تمام طریقے ایک پروگرامر کو ایک اچھا پروگرامر بننے میں مدد دیں گے۔اپنے کوڈ کو بہتر بنانے کے 10 طریقے، ذاتی تجربے سے ثابت - 2

1. اگر آپ اپنے کوڈ کو بہتر بنانا چاہتے ہیں تو کسی اور کا کوڈ پڑھیں

اگر آپ اپنی پروگرامنگ کی مہارتوں کو ڈرامائی طور پر بہتر بنانا چاہتے ہیں، تو آپ کو... دوسرے پروگرامرز کے لکھے ہوئے کوڈ کو پڑھنے کی ضرورت ہے۔ میری بات مانو یا نہ مانو۔ لیکن اگر آپ خطرہ مول لیتے ہیں، تو میں وعدہ کرتا ہوں: آپ کو گزارے ہوئے وقت کا بدلہ دیا جائے گا۔ مثال کے طور پر، medium.com پر یہ نہ پڑھیں کہ HashMap، ArrayList، LinkedList وغیرہ کیسے کام کرتے ہیں۔ اس کے بجائے، ان کا سورس کوڈ پڑھیں اور خود ہی اس کا پتہ لگائیں۔ یہاں پڑھنے کے لیے کلاسوں کی فہرست ہے:
  • انٹرویوز میں اکثر پوچھے جانے والے سوالات HashMap کے بارے میں ہوتے ہیں۔ آپ ایک پتھر سے دو پرندوں کو مار سکتے ہیں: آپ کوڈ کو سمجھ لیں گے اور آپ کو مطلوبہ علم حاصل ہو جائے گا۔
  • یہی بات ArrayList کے بارے میں بھی درست ہے۔ کچھ بھی پیچیدہ نہیں ہے، لیکن سورس کوڈ واقعی پڑھنے اور سمجھنے کے قابل ہے۔
  • سٹرنگ ایک بہترین مثال ہے۔ سمجھیں کہ یہ ناقابل تغیر کیوں ہے۔
  • AtomicInteger ایک ٹھنڈی کلاس ہے: یہ Integer اشیاء پر ایٹمی کارروائیوں کی وضاحت کرتا ہے۔
  • اس کے بعد، ٹھیک ہے، ہم ہر کلاس کی فہرست بنا سکتے ہیں، ایک کے بعد ایک :)
زیادہ سنجیدگی سے، آپ کو Pivotal سے کوڈ پڑھنا چاہیے۔ وہاں کے لوگوں نے جاوا کی دنیا میں سب سے زیادہ مانگ ماحولیاتی نظام لکھا ہے۔ ان کا کوڈ یقیناً پڑھنے کے قابل ہے۔ میرا مشورہ ہے کہ آپ اسپرنگ کور سے شروعات کریں ۔ غیر مانوس سورس کوڈ کو پڑھنا مشکل ہے لیکن فائدہ مند کام ہے۔ :)

2. کوڈ کنونشنز پر عمل کریں۔

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

3. کوڈ کے جائزے استعمال کریں۔

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

4. یونٹ ٹیسٹ لکھیں۔

کوڈ کو بہتر بنانے کے لیے میری پسندیدہ تکنیک یقینی طور پر یونٹ ٹیسٹ لکھنا ہے۔ ان میں سے آپ جتنا زیادہ لکھیں گے، اتنا ہی اچھا ہے۔ کمپیوٹر پروگرامنگ میں، یونٹ ٹیسٹنگ ایک سافٹ ویئر ڈویلپمنٹ کا عمل ہے جس میں ماخذ کوڈ کے سب سے چھوٹے قابل امتحان ٹکڑے، جسے یونٹ کہا جاتا ہے، انفرادی طور پر اور آزادانہ طور پر جانچا جاتا ہے تاکہ یہ دیکھا جا سکے کہ آیا یہ توقع کے مطابق کام کرتا ہے۔ یہ آپ کو اپنا کوڈ جاری کرنے سے پہلے اپنے الگورتھم اور/یا منطق میں ناکامیوں کو تلاش کرنے میں مدد کرے گا۔ چونکہ یونٹ ٹیسٹنگ کے لیے آپ کے کوڈ کو مناسب طریقے سے ترتیب دینے کی ضرورت ہوتی ہے، اس لیے کوڈ کو چھوٹے، زیادہ فوکسڈ فنکشنز میں تقسیم کیا جانا چاہیے۔ ہر ایک ڈیٹاسیٹ پر ایک ہی آپریشن کے لیے ذمہ دار ہے، بجائے اس کے کہ بڑے فنکشنز جو کئی مختلف آپریشنز انجام دیتے ہیں (ایک ذمہ داری کا اصول ہیلو کہتا ہے...)۔ اچھی طرح سے ٹیسٹ شدہ کوڈ لکھنے کا دوسرا فائدہ یہ ہے کہ آپ موجودہ فعالیت میں چھوٹی تبدیلیاں کرتے وقت کوڈ کو توڑنے سے بچ سکتے ہیں۔ جب یونٹ ٹیسٹ فیل ہو جائیں گے، تو وہ آپ کو بتائیں گے کہ کچھ غلط لکھا گیا تھا۔ پہلی نظر میں، یونٹ ٹیسٹ لکھنے میں خرچ ہونے والا ترقیاتی وقت ایک اضافی لاگت کی طرح لگتا ہے۔ تاہم، یونٹ ٹیسٹ مستقبل میں ڈیبگنگ پر وقت کی بچت کریں گے۔ یہ مرحلہ وار عمل ہونا چاہیے۔ تو آئیے ایک مسکراہٹ کے ساتھ مزید آگے بڑھیں — ہم ہر طریقہ اور کلاس کے لیے ٹیسٹ لکھیں گے :D

5. کوڈ کے معیار کو بہتر بنانے کے لیے ٹولز کا استعمال کریں۔

کوئی ڈویلپر ایسا نہیں ہے جس نے کبھی غلطی نہ کی ہو۔ عام طور پر، کمپائلر نحو اور ریاضی کے مسائل کو پکڑتا ہے اور اسٹیک ٹریس دکھاتا ہے۔ لیکن کچھ مسائل اب بھی سامنے آسکتے ہیں جو مرتب کرنے والا نہیں پکڑتا ہے۔ مثال کے طور پر، غلط طریقے سے لاگو کردہ تقاضے، غلط الگورتھم، غلط ساختہ کوڈ، یا کوئی اور ممکنہ مسئلہ جسے کمیونٹی تجربے سے جانتی ہے۔ اس طرح کی غلطیوں کو پکڑنے کا واحد طریقہ یہ ہے کہ کسی زیادہ سینئر ڈویلپر سے اپنے کوڈ کا جائزہ لینے کو کہیں، ٹھیک ہے؟ لیکن یہ طریقہ علاج نہیں ہے اور زیادہ تبدیل نہیں ہوگا۔ ٹیم میں شامل ہر نئے ڈویلپر کے لیے، آپ کے پاس اس کے کوڈ کو دیکھنے کے لیے ایک اضافی جوڑی ہونی چاہیے۔ خوش قسمتی سے، وہاں بہت سے ٹولز موجود ہیں جو آپ کو اپنے کوڈ کے معیار کو کنٹرول کرنے میں مدد کر سکتے ہیں۔ میں نے مختلف پروجیکٹس پر اپنے کام میں Checkstyle، PMD، FindBugs، اور SonarQube کا استعمال کیا ہے۔ اور دوسرے بھی ہیں۔ یہ سب عام طور پر کوڈ کے معیار کا تجزیہ کرنے اور کچھ مفید رپورٹس بنانے کے لیے استعمال ہوتے ہیں۔ اکثر یہ رپورٹس مسلسل انٹیگریشن سرورز جیسے جینکنز کے ذریعے شائع کی جاتی ہیں۔

6. سادہ اور سیدھا کوڈ لکھیں۔

اپنے کوڈ کو بہتر بنانے کے 10 طریقے، ذاتی تجربے سے ثابت - 5ہمیشہ سادہ، قابل فہم اور منطقی کوڈ لکھیں۔ لوگ یہ ثابت کرنے کے لیے پیچیدہ کوڈ لکھتے ہیں کہ وہ یہ کر سکتے ہیں۔ سادہ اور منطقی کوڈ ہمیشہ اچھا کام کرتا ہے، کم مسائل کا باعث بنتا ہے، اور زیادہ قابل توسیع ہے۔ اچھا کوڈ بہترین دستاویز ہے۔ اگر آپ کوئی تبصرہ شامل کرنے کا سوچتے ہیں تو اپنے آپ سے پوچھیں: "میں کوڈ کو کیسے بہتر بنا سکتا ہوں تاکہ یہ تبصرہ ضروری نہ ہو؟" - اسٹیو میک کونل۔

7. دستاویزات پڑھیں

اپنے کوڈ کو بہتر بنانے کے 10 طریقے، ذاتی تجربے سے ثابت - 6اچھے پروگرامرز کی سب سے اہم عادات میں سے ایک بہت ساری دستاویزات پڑھنا ہے۔ چاہے اس کی وضاحتیں، JSRs، API دستاویزات، سبق، یا کچھ اور، دستاویزات کو پڑھنے سے آپ کو اپنے بہترین پروگرامنگ کے لیے ایک مضبوط بنیاد بنانے میں مدد ملتی ہے۔ آخری لیکن کم از کم، دوسروں سے اپنا موازنہ نہ کریں۔ اپنے آپ کو دوسروں سے موازنہ کرنے سے صرف منفی جذبات اور غیر صحت بخش مسابقت پیدا ہوگی۔ ہر شخص کی اپنی خوبیاں اور کمزوریاں ہوتی ہیں۔ اس کا مطلب ہے کہ انہیں جاننا اور ان کے ساتھ کام کرنا ضروری ہے۔ اپنی انوینٹری لیں - اپنی طاقتوں کی فہرست بنائیں اور ان پر کام کریں۔ پروگرامنگ ایک حقیقی خوشی ہے: اس سے لطف اٹھائیں۔

"ایک آدمی کا مستقل دوسرے آدمی کا متغیر ہے۔"

ایلن جے پرلس

8. دلچسپ بلاگرز کی پیروی کریں۔

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

9. پیشے کے بارے میں کتابیں پڑھیں

کوئی بھی چیز اچھی کتاب کی جگہ نہیں لے سکتی۔ ایک اچھی کتاب بنیادی تصورات کو بہت آسان شکل میں سکھاتی ہے اور حقیقی دنیا کی چیزوں پر لاگو ہوتی ہے۔ ان کے مصنفین خود عظیم پروگرامر ہیں۔ کتابیں پڑھ کر، آپ کسی اور کے تجربے سے سیکھ سکتے ہیں۔ میرا مشورہ ہے کہ آپ جوشوا بلوچ کا "Effective Java" پڑھیں۔ یہ کتاب پروگرامرز کے لیے انگوٹھے کے 78 ناگزیر اصول پیش کرتی ہے: پروگرامنگ کے ان مسائل کے لیے بہترین کام کرنے والے حل جن کا آپ کو ہر روز سامنا کرنا پڑتا ہے۔ اس میں موثر، اچھی طرح سے ڈیزائن کردہ پروگرام لکھنے کے لیے انتہائی عملی، مستند رہنما خطوط شامل ہیں۔ اگر آپ ابھی جاوا کے ساتھ شروعات کر رہے ہیں اور آپ کو پروگرامنگ کا کوئی تجربہ نہیں ہے، تو آپ "Sams Teach Yourself Java 2 in 24 Hours" پڑھ سکتے ہیں۔ اور کلین کوڈ لکھنے کے لیے رابرٹ مارٹن کی ایک بہترین کتاب "کلین کوڈ" ہے۔ اسے پڑھنے کے بعد، آپ کوڈ کے سلسلے میں "خوبصورتی کا احساس" محسوس کریں گے۔

10. کوڈ! کوڈ! کوڈ!

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

آئیے خلاصہ کرتے ہیں۔

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