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

جاوا کوڈنگ کنونشنز۔ کن کی پیروی کرنی ہے اور کیوں

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

کوڈنگ کنونشنز کیا ہیں؟

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

کوڈنگ کنونشنز کا مقصد کیا ہے؟

کوڈنگ کنونشنز سافٹ ویئر کی ترقی میں اہم کردار ادا کرنے کی بہت سی وجوہات ہیں۔

  • متحد کوڈ کے انداز کو برقرار رکھنا

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

  • سافٹ ویئر کی بحالی کے اخراجات کو کم کرنا

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

  • سافٹ ویئر پڑھنے کی اہلیت کو بہتر بنانا

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

  • کام کو تیز کرنا

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

جاوا کوڈنگ کنونشنز

جب جاوا کی بات آتی ہے تو دو سب سے عام اور معروف کوڈنگ کنونشنز ہیں: اوریکل کے جاوا کوڈ کنونشنز اور گوگل کے جاوا اسٹائل گائیڈ کوڈنگ کنونشن ۔

  • اوریکل کا جاوا کوڈ کنونشن

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

  • گوگل کی جاوا اسٹائل گائیڈ

گوگل کی طرف سے جاوا کوڈنگ کنونشنز کو گوگل کی حیثیت سے سیکھنے والی انٹرنیٹ اور ٹیک کمپنی کے طور پر اہم سمجھا جاتا ہے جس کے پاس ہر قسم کی جاوا ایپلی کیشنز تیار کرنے میں زبردست تجربہ ہے۔ ایک اور اہم وجہ یہ حقیقت ہے کہ گوگل کے جاوا کوڈ کنونشن کو 22 مئی 2018 کو اپ ڈیٹ کیا گیا تھا، جو اسے اوریکل کے کوڈ کنونشن سے زیادہ متعلقہ بناتا ہے، خاص طور پر جب جاوا کی نسبتاً نئی خصوصیات کو بیان کرنے کی بات آتی ہے جو صرف جاوا 8 کے حصے کے طور پر جاری کی گئی تھیں۔ 2014 میں، جیسے لیمبڈاس اور اسٹریمز۔ یہاں یہ ہے کہ گوگل کے جاوا اسٹائل گائیڈ کے مصنفین اس کوڈنگ کنونشن کے مواد کو کس طرح بیان کرتے ہیں: "یہ دستاویز جاوا میں سورس کوڈ کے لیے گوگل کے کوڈنگ معیارات کی مکمل تعریف کے طور پر کام کرتی ہے۔ دیگر پروگرامنگ اسٹائل گائیڈز کی طرح، مسائل کا احاطہ نہ صرف فارمیٹنگ کے جمالیاتی مسائل، بلکہ دیگر قسم کے کنونشنز یا کوڈنگ کے معیارات پر بھی ہوتا ہے۔ تاہم، یہ دستاویز بنیادی طور پر ان سخت اور تیز قوانین پر توجہ مرکوز کرتی ہے جن کی ہم عالمگیر طور پر پیروی کرتے ہیں، اور ایسے مشورے دینے سے گریز کرتے ہیں جو واضح طور پر قابل عمل نہ ہوں (چاہے انسان یا آلے ​​کے ذریعے)۔" "گوگل جاوا اسٹائل گائیڈ زیادہ تر حصے کے لئے ایک اچھا حوالہ ہے، لیکن یہ کچھ عنوانات پر تھوڑا سا جائز ہے۔ دوسری طرف، ایک جاوا پروگرامر کے طور پر آپ کو دیگر چیزوں کے علاوہ کوڈ انڈینٹیشن کے لیے 4 اسپیسز کا استعمال کرنا چاہیے،" ڈیوڈ ریوس، ایک سافٹ ویئر آرکیٹیکٹ اور تجربہ کار جاوا پروگرامر نے لنکڈ ان پوسٹ میں گوگل جاوا اسٹائل گائیڈ میں کچھ تجویز کردہ موافقت کے ساتھ کہا ۔ اس کے اپنے.

سب سے زیادہ استعمال شدہ جاوا کوڈنگ کے معیارات

یہاں کچھ سب سے زیادہ استعمال ہونے والے جاوا کوڈنگ کے معیارات ہیں جو اوریکل اور گوگل کے مذکورہ کوڈنگ کنونشنز کے ساتھ ساتھ اس قسم کی دیگر دستاویزات میں بھی مل سکتے ہیں۔
  • مناسب نام کے کنونشن پر عمل کریں؛
  • تبصرے شامل کریں؛
  • شناخت کنندہ کا مطلب ایک علامتی نام ہے جو جاوا پروگرام میں کلاسز، پیکجز، طریقوں اور متغیرات کے نام سے مراد ہے۔
  • متغیر کا نام اس کے مقصد سے متعلق ہونا چاہیے۔
  • طریقہ کا نام طریقہ کار کی فعالیت سے متعلق ہونا چاہئے؛
  • طریقہ 50 سے زیادہ لائنوں پر مشتمل نہیں ہونا چاہئے؛
  • ایک ہی کلاس یا دوسری کلاس میں کوئی ڈپلیکیٹ کوڈ نہیں ہونا چاہیے۔
  • عالمی متغیرات کا اعلان صرف اس صورت میں کریں جب دوسرے طریقوں میں استعمال کرنا ضروری ہو۔
  • کلاس کے اندر جامد متغیرات کی تخلیق کو ڈبل چیک کریں۔
  • دوسری کلاسوں سے براہ راست متغیرات تک رسائی سے گریز کریں بجائے گیٹر اور سیٹر کے طریقے استعمال کریں۔
  • تمام کاروباری منطق کو صرف سروس کلاس میں ہینڈل کیا جانا چاہئے؛
  • تمام DB متعلقہ کوڈ صرف DAO کلاسز میں ہونا چاہیے؛
  • گیٹرز اور سیٹرز کا استعمال کریں؛
  • مثال کے متغیر کو نجی قرار دیں؛
  • متغیرات کا دائرہ کم سے کم رکھیں؛
  • متغیرات کو معنی خیز نام تفویض کریں۔
  • استفسار مکمل ہونے پر ڈیٹا بیس کنکشن جاری کرکے میموری لیک ہونے سے بچیں۔
  • جتنی بار ممکن ہو آخر میں بلاک استعمال کرنے کی کوشش کریں۔
  • ملٹی تھریڈ پروگرامنگ کے لیے Executor فریم ورک کا استعمال کریں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION