CodeGym /Java Blog /এলোমেলো /জাভা কোডিং কনভেনশন। কোনটি অনুসরণ করতে হবে এবং কেন
John Squirrels
লেভেল 41
San Francisco

জাভা কোডিং কনভেনশন। কোনটি অনুসরণ করতে হবে এবং কেন

এলোমেলো দলে প্রকাশিত
শিল্পের মান এবং সর্বোত্তম অনুশীলনগুলি জানা এবং অনুসরণ করা যে কোনও ক্ষেত্রে এবং বিশেষত কোডিং ভাষা, সরঞ্জাম, পদ্ধতি এবং প্রযুক্তির জটিল এবং কখনও কখনও বিশৃঙ্খল মিশ্রণের সাথে প্রোগ্রামিংয়ে বেশ গুরুত্বপূর্ণ। এই কারণেই একজন পেশাদার জাভা প্রোগ্রামারকে জাভা কোডিং কনভেনশনগুলির সাথে ভালভাবে পরিচিত হওয়া উচিত, যা আমরা আজকে বলতে যাচ্ছি। জাভা কোডিং কনভেনশন।  কোনটি অনুসরণ করতে হবে এবং কেন - 1

কোডিং কনভেনশন কি?

কোডিং কনভেনশন হল প্রতিটি নির্দিষ্ট প্রোগ্রামিং ভাষার জন্য কোডিং শৈলী, সর্বোত্তম অনুশীলন এবং পদ্ধতি সহ এই ভাষায় সফ্টওয়্যার বিকাশের বিভিন্ন দিকের সুপারিশ সহ নির্দেশিকাগুলির সেট। কোডিং কনভেনশনগুলি সফ্টওয়্যার প্রোগ্রামারদের দ্বারা অনুসরণ করা বোঝানো হয় যারা এই ভাষায় কোডিং করে তাদের কোড পাঠযোগ্য এবং অন্য লোকেদের দ্বারা সফ্টওয়্যারটির যথাযথ রক্ষণাবেক্ষণ সম্ভব কিনা তা নিশ্চিত করার জন্য গুণমানের নির্দেশিকা হিসাবে। কোডিং কনভেনশনগুলি সাধারণত এই প্রোগ্রামিং ভাষায় সফ্টওয়্যার তৈরির প্রতিটি প্রয়োজনীয় উপাদানকে কভার করে, যার মধ্যে ফাইল সংগঠন, ইন্ডেন্টেশন, মন্তব্য, ঘোষণা, বিবৃতি, হোয়াইট স্পেস, নামকরণ কনভেনশন, প্রোগ্রামিং অনুশীলন, প্রোগ্রামিং নীতি, থাম্বের প্রোগ্রামিং নিয়ম, স্থাপত্য সেরা অনুশীলন এবং আরও অনেক কিছু রয়েছে। .

কোডিং কনভেনশনের উদ্দেশ্য কি?

কোডিং কনভেনশন সফটওয়্যার ডেভেলপমেন্টে গুরুত্বপূর্ণ ভূমিকা পালন করার অনেক কারণ রয়েছে।

  • ইউনিফাইড কোড শৈলী বজায় রাখা

একটি কোডিং কনভেনশন অনুসরণ করলে সফ্টওয়্যার প্রকল্পটি একটি একক ইউনিফাইড শৈলীতে লেখার অনুমতি দেয়, যা বিভিন্ন উপায়ে উপকারী যেমন নিম্নলিখিতগুলি।

  • সফ্টওয়্যার রক্ষণাবেক্ষণ খরচ কমানো

সবচেয়ে গুরুত্বপূর্ণ বিষয়গুলির মধ্যে একটি হল সফ্টওয়্যার পণ্যটির রক্ষণাবেক্ষণ এবং সমর্থন করা সহজ করে তোলে, কারণ প্রায়শই প্রোগ্রামটির মূল লেখকরা এটিকে সমর্থন করেন না। এটি গুরুত্বপূর্ণ কারণ সফ্টওয়্যারের একটি অংশের আজীবন খরচের 80% রক্ষণাবেক্ষণে যায়।

  • সফ্টওয়্যার পঠনযোগ্যতা উন্নত করা

সফ্টওয়্যার পঠনযোগ্যতার উন্নতি হল আরেকটি বড় সুবিধা, যার একাধিক প্রভাব রয়েছে যেমন প্রকল্পে নতুন বিকাশকারীদের পরিচিতি সহজ করা এবং উন্নয়ন দলের সদস্যদের সহযোগিতার দক্ষতা বৃদ্ধি করা।

  • কাজের গতি বাড়ানো

অবশেষে, সফ্টওয়্যার ডেভেলপমেন্ট প্রক্রিয়া যতটা সম্ভব দ্রুত করার জন্য সঠিকভাবে লিখিত এবং কাঠামোগত কোড থাকা আবশ্যক।

জাভা কোডিং নিয়মাবলী

যখন জাভা আসে, সেখানে দুটি সবচেয়ে সাধারণ এবং সুপরিচিত কোডিং কনভেনশন রয়েছে: ওরাকলের জাভা কোড কনভেনশন এবং গুগলের জাভা স্টাইল গাইড কোডিং কনভেনশন

  • ওরাকলের জাভা কোড কনভেনশন

ওরাকলের কোড কনভেনশনটি বেশ কয়েকটি সুস্পষ্ট কারণে সবচেয়ে গুরুত্বপূর্ণ হিসাবে স্বীকৃত: ওরাকলের কনভেনশনটি অফিসিয়াল একটি কারণ ওরাকল জাভার মালিক এবং সেইসাথে একটি প্রাচীনতম (এই নথির সর্বশেষ সংশোধন 20 এপ্রিল করা হয়েছিল, 1999)। ওরাকলের জাভা কোড কনভেনশনের কিছু গুরুত্বপূর্ণ অংশ হল ক্লাস, পদ্ধতি বা ভেরিয়েবল সংজ্ঞায়িত করার সময় ক্যামেল কেস ব্যবহার করার সুপারিশ, একটি বড় অক্ষর দিয়ে ক্লাস শুরু করা এবং তাদের নাম দেওয়ার জন্য বিশেষ্য ব্যবহার করা, যখন অপরিহার্য আকারে ক্রিয়া ব্যবহার করা এবং শুরু করা। পদ্ধতির জন্য একটি ছোট হাতের অক্ষর থেকে, এবং তাই।

  • গুগলের জাভা স্টাইল গাইড

সমস্ত ধরণের জাভা অ্যাপ্লিকেশন তৈরিতে প্রচুর অভিজ্ঞতা সহ শেখার ইন্টারনেট এবং প্রযুক্তি সংস্থা হিসাবে Google এর অবস্থানের কারণে Google থেকে জাভা কোডিং কনভেনশনগুলিকে গুরুত্বপূর্ণ বলে মনে করা হয়। আরেকটি গুরুত্বপূর্ণ কারণ হল যে Google-এর জাভা কোড কনভেনশনটি 22 মে, 2018-এ আপডেট করা হয়েছিল, যা এটিকে ওরাকলের কোড কনভেনশনের চেয়ে বেশি প্রাসঙ্গিক করে তোলে, বিশেষ করে যখন এটি জাভা-এর তুলনামূলকভাবে নতুন বৈশিষ্ট্যগুলি বর্ণনা করার ক্ষেত্রে আসে যা শুধুমাত্র জাভা 8 এর অংশ হিসাবে প্রকাশিত হয়েছিল। 2014 সালে, যেমন ল্যাম্বডাস এবং স্ট্রিম। গুগলের জাভা স্টাইল গাইডের লেখকরা এই কোডিং কনভেনশনের বিষয়বস্তু কীভাবে বর্ণনা করেছেন তা এখানে: “এই নথিটি জাভাতে সোর্স কোডের জন্য Google-এর কোডিং মানগুলির সম্পূর্ণ সংজ্ঞা হিসাবে কাজ করে। অন্যান্য প্রোগ্রামিং স্টাইল গাইডের মতো, সমস্যাগুলি কেবল বিন্যাসের নান্দনিক সমস্যাই নয়, কিন্তু অন্যান্য ধরনের কনভেনশন বা কোডিং মানও। যাইহোক, এই দস্তাবেজটি প্রাথমিকভাবে কঠোর এবং দ্রুত নিয়মগুলির উপর ফোকাস করে যা আমরা সর্বজনীনভাবে অনুসরণ করি এবং এমন পরামর্শ দেওয়া এড়িয়ে যায় যা স্পষ্টভাবে প্রয়োগযোগ্য নয় (মানুষ বা হাতিয়ার দ্বারাই হোক না কেন)। “গুগল জাভা স্টাইল গাইড বেশিরভাগ অংশের জন্য একটি ভাল রেফারেন্স, তবে এটি কিছু বিষয়ে একটু অনুমতিমূলক। অন্যদিকে, একজন জাভা প্রোগ্রামার হিসেবে আপনাকে অবশ্যই অন্যান্য বিষয়ের মধ্যে কোড ইন্ডেন্টেশনের জন্য 4টি স্পেস ব্যবহার করতে হবে,” বলেছেন ডেভিড রিওস, একজন সফটওয়্যার আর্কিটেক্ট এবং অভিজ্ঞ জাভা প্রোগ্রামার, লিঙ্কডইনে কিন্তু এটি কিছু বিষয়ে একটু অনুমতিমূলক। অন্যদিকে, একজন জাভা প্রোগ্রামার হিসেবে আপনাকে অবশ্যই অন্যান্য বিষয়ের মধ্যে কোড ইন্ডেন্টেশনের জন্য 4টি স্পেস ব্যবহার করতে হবে,” বলেছেন ডেভিড রিওস, একজন সফটওয়্যার আর্কিটেক্ট এবং অভিজ্ঞ জাভা প্রোগ্রামার, লিঙ্কডইনে কিন্তু এটি কিছু বিষয়ে একটু অনুমতিমূলক। অন্যদিকে, একজন জাভা প্রোগ্রামার হিসেবে আপনাকে অবশ্যই অন্যান্য বিষয়ের মধ্যে কোড ইন্ডেন্টেশনের জন্য 4টি স্পেস ব্যবহার করতে হবে,” বলেছেন ডেভিড রিওস, একজন সফটওয়্যার আর্কিটেক্ট এবং অভিজ্ঞ জাভা প্রোগ্রামার, লিঙ্কডইনেতার নিজের গুগল জাভা স্টাইল গাইডে কিছু প্রস্তাবিত অভিযোজন সহ পোস্ট করুন ।

সর্বাধিক ব্যবহৃত জাভা কোডিং মান

এখানে কিছু সর্বাধিক ব্যবহৃত জাভা কোডিং মান রয়েছে যা Oracle এবং Google থেকে উল্লিখিত কোডিং কনভেনশনগুলির পাশাপাশি এই ধরণের অন্যান্য নথিতে পাওয়া যেতে পারে।
  • সঠিক নামকরণের নিয়ম অনুসরণ করুন;
  • মন্তব্য যোগ করুন;
  • আইডেন্টিফায়ার মানে একটি প্রতীকী নাম যা জাভা প্রোগ্রামের ক্লাস, প্যাকেজ, পদ্ধতি এবং ভেরিয়েবলের নাম বোঝায়;
  • পরিবর্তনশীল নাম তার উদ্দেশ্য সম্পর্কিত হওয়া উচিত;
  • পদ্ধতির নাম পদ্ধতির কার্যকারিতার সাথে সম্পর্কিত হওয়া উচিত;
  • পদ্ধতিতে 50 টির বেশি লাইন থাকা উচিত নয়;
  • একই ক্লাস বা অন্য ক্লাসে কোনো ডুপ্লিকেট কোড থাকা উচিত নয়;
  • অন্যান্য পদ্ধতিতে ব্যবহার করার জন্য প্রয়োজন হলেই বৈশ্বিক ভেরিয়েবল ঘোষণা করুন;
  • একটি ক্লাসের ভিতরে স্ট্যাটিক ভেরিয়েবল তৈরির ডবল চেক করুন;
  • অন্য ক্লাস থেকে সরাসরি ভেরিয়েবল অ্যাক্সেস করা এড়িয়ে চলুন পরিবর্তে গেটার এবং সেটার পদ্ধতি ব্যবহার করুন;
  • সমস্ত ব্যবসায়িক যুক্তি শুধুমাত্র পরিষেবা শ্রেণীতে পরিচালনা করা উচিত;
  • সমস্ত DB সম্পর্কিত কোড শুধুমাত্র DAO ক্লাসে থাকা উচিত;
  • গেটার এবং সেটার্স ব্যবহার করুন;
  • ইনস্ট্যান্স ভেরিয়েবলকে ব্যক্তিগত হিসাবে ঘোষণা করুন;
  • ভেরিয়েবলের সুযোগ ন্যূনতম রাখুন;
  • ভেরিয়েবলের জন্য অর্থপূর্ণ নাম বরাদ্দ করুন;
  • ক্যোয়ারী সম্পূর্ণ হলে ডাটাবেস সংযোগ প্রকাশ করে মেমরি লিক এড়িয়ে চলুন;
  • যতবার সম্ভব অবশেষে ব্লক ব্যবহার করার চেষ্টা করুন;
  • মাল্টিথ্রেডেড প্রোগ্রামিংয়ের জন্য এক্সিকিউটর ফ্রেমওয়ার্ক ব্যবহার করুন।
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION