CodeGym /جاوا بلاگ /Random-UR /جاوا میں ایک سینئر کی طرح کوڈ کرنے کا طریقہ۔ اپنے کوڈ کے ...
John Squirrels
سطح
San Francisco

جاوا میں ایک سینئر کی طرح کوڈ کرنے کا طریقہ۔ اپنے کوڈ کے معیار کو بہتر بنانے کے 7 طریقے

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

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

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

2. کوڈنگ کنونشنز کے بارے میں جانیں اور ان پر عمل کریں۔

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

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

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

4. کوڈ کے جائزوں میں چار آنکھوں کے اصول کو لاگو کریں۔

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

5. مسلسل انٹیگریشن پریکٹس کا اطلاق کریں اور CI ٹولز استعمال کریں۔

مسلسل انضمام (CI) تمام ڈویلپرز کی ورکنگ کاپیوں کو دن میں کئی بار مشترکہ مین لائن میں ضم کرنے کا عمل ہے۔ مسلسل انضمام کا اطلاق آپ کو ٹوٹی ہوئی عمارتوں کے بارے میں فوری تاثرات حاصل کرنے اور انہیں فوری طور پر ٹھیک کرنے کی اجازت دیتا ہے۔ CI کے متعدد ٹولز ہیں جنہیں آپ اپنے کوڈ کے معیار کو بہتر بنانے کے لیے استعمال کر سکتے ہیں۔ جینکنز ، مثال کے طور پر، جاوا میں لکھا ہوا ایک اوپن سورس آٹومیشن سرور ہے جو ڈویلپرز کو پلیٹ فارم سے قطع نظر، مسلسل انضمام اور منصوبوں کی مسلسل ترسیل کے ساتھ اپنے سافٹ ویئر کو قابل اعتماد طریقے سے بنانے، جانچنے اور تعینات کرنے کی اجازت دیتا ہے۔ بڈی ایک اور معروف مسلسل انضمام اور ڈیلیوری سافٹ ویئر ٹول ہے۔ دوسرے ٹولز کے مقابلے CI/CD اپنانے کے وقت کے لیے 87% تیز ہونے کا دعویٰ۔ TeamCity ایک عمومی مقصد کا CI/CD حل ہے جو ہر طرح کے ورک فلو اور ترقیاتی طریقوں کے لیے انتہائی لچک کی اجازت دیتا ہے۔ پروجیکٹس کا جائزہ آپ کو اپنی تعمیرات کی حالت کو تیزی سے جانچنے، انہیں کس چیز نے متحرک کیا، جدید ترین تعمیراتی نمونے ڈاؤن لوڈ کرنے اور مزید بہت کچھ کرنے دیتا ہے۔

6. ڈیبگنگ ٹولز استعمال کریں۔

ڈیبگنگ ٹولز کا استعمال انتہائی مناسب ہے کیونکہ وہ کوڈ کے معیار کو بھی کافی حد تک بڑھا سکتے ہیں۔ جب جاوا کی ترقی کی بات آتی ہے تو، تمام بڑے IDEs، جیسے IntelliJ IDEA ، Eclipse اور NetBeans ، میں ڈیبگنگ کی خصوصیات ہوتی ہیں، یا تو ان بلٹ یا پلگ ان کے طور پر۔ ڈیبگنگ کی خصوصیات کے ساتھ دیگر ٹولز بھی ہیں، بشمول Raygun4Java ، The Java Debugger (jdb) ، اور Visual Studio Code ۔

7. جاوا میں کوڈنگ کے بہترین طریقوں کو سیکھنے اور اس پر عمل کرنے کے لیے CodeGym استعمال کریں۔

CodeGym پر جاوا سیکھنا اور اپنی کوڈنگ کی مہارتوں پر عمل کرنے کے لیے CG کو ایک پلیٹ فارم کے طور پر استعمال کرنا بھی کارگر ثابت ہوتا ہے جب بات کوڈنگ کے انداز کو بہتر بنانے کی ہو۔ چونکہ CodeGym کورس کو ناتجربہ کار ابتدائی افراد کے لیے جاوا سیکھنے اور سافٹ ویئر ڈویلپمنٹ میں نوکری حاصل کرنے کے طریقے کے طور پر ڈیزائن کیا گیا تھا، اس لیے یہ سیکھنے والوں کو شروع سے ہی اپنے کوڈ کے معیار کو ذہن میں رکھنا سکھاتا ہے۔ یہ ان وجوہات میں سے ایک ہے جس کی وجہ سے CodeGym کے پاس IntelliJ IDEA کے لیے اپنا پلگ ان ہے، جاوا ڈویلپرز میں سب سے زیادہ مقبول IDE، جسے ہمارے طلباء کو ان دونوں ٹولز کی عادت ڈالنے کے لیے انسٹال کرنے کی ترغیب دی جاتی ہے جو پروگرامرز اپنے روزمرہ کے کام میں استعمال کر رہے ہیں اور کوڈنگ کے بہترین طریقے عام ہیں۔ صنعت میں.

ماہرین کی رائے

کئی دہائیوں کے کوڈنگ کے تجربے کے ساتھ سافٹ ویئر ڈویلپرز کے ذریعہ کوڈ کے معیار کو کیسے بہتر بنایا جائے اس کے بارے میں کچھ خیالات یہ ہیں۔ "زیادہ تر پروگرامنگ انجینئرنگ کی سرگرمی سے زیادہ آرٹ کی شکل ہے۔ یہاں تک کہ پروگرامنگ جو انجینئرڈ ڈیوائسز کو سپورٹ کرتی ہے (جیسے I/O ڈرائیور اور فرم ویئر لکھنا) کو سائنس سے زیادہ آرٹ کے طور پر جانا چاہئے۔ اپنا کوڈ لکھیں جیسے آپ کچھ بھی لکھتے ہیں جو واقعی، واقعی اہم ہے۔ ہر سطر کا مطلب ایک ایسی چیز ہے جو بہت اہم ہے۔ یہ اتنا اہم نہیں ہے کہ آپ کا کوڈ پرفیکٹ ہے، لیکن یہ کہ آپ جانتے ہیں کہ آپ کے کوڈ کی ہر لائن کیا کرتی ہے اور اس لائن کے لیے آپ کا کیا مطلب ہے،" کیون کیروتھرز، جو امریکہ کے ایک تجربہ کار سافٹ ویئر ڈویلپر ہیں، مارک کینلاس کی ایک مختصر تجویز ، ایپل میں ایک سافٹ ویئر انجینئر: "ایک پروگرامر تلاش کریں جو آپ سے بہتر ہو اور اس سے آپ کے کوڈ پر تنقید کریں۔ اور فیڈ بیک کو اپنے اگلے پروجیکٹ میں شامل کریں۔ 10,000 گھنٹے کی مشق شامل کریں، ہلائیں اور دہرائیں۔ مائیکروسافٹ اور گوگل کے سابق انجینئر یونکائی زو نے ایک کوالٹی سیڑھی تیار کی ہے تاکہ یہ معلوم کیا جا سکے کہ آپ کے یا کسی اور کے کوڈ میں کتنا اچھا ہے: "درستیت، کارکردگی، پڑھنے کی اہلیت، اور توسیع پذیری سیڑھی کے مراحل ہیں۔ وہ ایک دوسرے سے آزاد نہیں ہیں۔ پڑھنے کے قابل کوڈ کے درست ہونے کا زیادہ امکان ہے۔ کم کارکردگی والے کوڈ کو بڑھانا مشکل ہے۔ ہر سافٹ ویئر انجینئر کے لیے، حتمی مقصد ان تمام شعبوں میں اچھی کارکردگی کا مظاہرہ کرنا ہے۔ لیکن کسی بھی لمحے، ہر شخص ایک خاص سطح پر ہوتا ہے۔ میرا مشورہ یہ ہے کہ آپ اپنی مہارت کی سطح کا اندازہ لگائیں، اس بات پر غور کریں کہ آپ اپنا زیادہ تر وقت اور محنت کہاں خرچ کرتے ہیں، پھر اگلے درجے پر جانے سے پہلے اس شعبے میں مہارت حاصل کرنے پر توجہ دیں۔ آپ واقعی تیار ہونے سے پہلے کسی سطح سے نمٹنے سے گریز کریں۔ اس بات کو ذہن میں رکھیں - آپ بہترین مہارتیں نہیں بنا سکتے یا کمزور بنیاد کے ساتھ زیادہ مشکل مسائل سے نمٹ نہیں سکتے۔" "پہلے تبصرے لکھیں اور پھر کوڈ لکھیں جو آپ کے تبصرے کہتے ہیں۔ مثال کے طور پر، کسی فنکشن کو کوڈ کرنے سے پہلے اس کے اوپر ایک تبصرہ لکھیں کہ اسے کیا کرنا چاہیے، اس کے پیرامیٹرز کے رولز، ریٹرن ویلیوز وغیرہ۔ ایک بار جب آپ جان لیں کہ فنکشن کو بالکل کیا کرنا ہے، تو کوڈ بہت بہتر ہو جائے گا، آسان اور واضح،" فیس بک کے لیے کام کرنے والے پروگرامر ابھینو شرما کی سفارش کرتے ہیں ۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION