Vivasoft-logo

নামকরণের প্রচলিত নিয়ম (Naming Convention)

নামকরণ এর প্রচলিত নিয়ম সম্পর্কে জানা কেন প্রয়োজন?

Naming Conventions মূলত সঠিক, বোধগম্য ও সহজ নামকরণকে বোঝায়। ধরুন, আপনাকে একটি প্রজেক্টের কোডবেজ বুঝতে দেয়া হল। সে প্রজেক্টে কোন নেমিং কনভেনশান নেই। নিচের কোডটি লক্ষ্য করি।

// Developer-1
int x = 20;
// Developer -2
int age3 = 20;
// Developer-3
int aliceAge = 20;

এক্ষেত্রে

  1. ডেভেলাপার-১ এর ভ্যারিয়েবলের নাম দিয়ে কি বোঝানো হচ্ছে? রোল? আইডি? হাউজ নাম্বার? নাকি অন্য কিছু? তা পরিষ্কার নয়।

  2. ডেভেলাপার-২ এর ভ্যারিয়েবলের নামের ক্ষেত্রে কিছুটা বোঝা যাচ্ছে যে, এটি একটি age কে নির্দেশ করছে। কিন্তু age কি একজন person এর? নাকি একজন student এর? নাকি অন্য কিছু? সেটা সংশয়পূর্ণ।

  3. ডেভেলাপার-৩ এর ক্ষেত্রে আমরা বুঝতে পারছি, এটি alice নামের একজনের age বোঝানো হচ্ছে। এক্ষেত্রে, ভ্যারিয়েবলটির ব্যাপারে আমরা অনেকটা ক্লিয়ার। তবে এই age ভ্যারিয়েবল কি সবসময় alice এর age কে বোঝাবে? তাহলে, যদি bob এর age জানতে হয়, সেক্ষেত্রে কি নতুন ভ্যারিয়েবল bobAge আসবে? [/ordered_list]

    অনেকগুলো প্রশ্ন এবং অনেকগুলো কনফিউশান! অধিকাংশ ক্ষেত্রে, কোডে কি হচ্ছে তা বোধগম্য নয়!

    // Developer-4
    int userAge = 20;
    

    এ সমস্যা থেকে উত্তরণের একমাত্র উপায় হল – নামকরণের নিয়মগুলো অনুসরণ করা। এখন আশা করি বুঝতে পারছি, ডেভেলাপার-৪ এর ভ্যারিয়েবল মূলত একজন ইউজারের age বোঝায়।
    এভাবেই, সঠিক নামকরণের ফলে কোড পড়ে বুঝতে পারাটা অনেক সহজ হয়। ফলে, কোডবেজ রক্ষণাবেক্ষণ, পরিবর্তন, পরিমার্জন সহ অন্যান্য অনেক ক্ষেত্রে সময় কম লাগে, কাজ দ্রুত করা যায় এবং অনেক জটিল সমস্যা এড়ানো যায়।

    প্রোগ্রামিং এর অনেক গুরুত্বপূর্ণ ও মৌলিক একটি উপাদান হল নামকরণ, আর নামকরণের অন্যতম একটি উপকরণ হল কেস। এখন আমরা, বহুল ব্যবহৃত কিছু কেস সম্পর্কে জানব।

    ক্যামেল কেস (Camel Case)

    ক্যামেল কেসের ক্ষেত্রে শব্দটি সাধারণত ছোট হাতের অক্ষর দিয়ে শুরু হয়। আর একাধিক শব্দ থাকলে সেক্ষেত্রে এই কেসে প্রথম শব্দের প্রথম অক্ষর ছোট হয়, এবং পরবর্তী শব্দগুলোর ক্ষেত্রে প্রথম অক্ষর বড় হয়।

    উদাহরণঃ

    isActive, firstName, hasAccess, camelCase
    

    প্যাসকেল কেস (Pascal Case)

    প্যাসকেল কেসের ক্ষেত্রে মূল পার্থক্য হল, শব্দটি সাধারণত বড় হাতের অক্ষরে শুরু হয়। একাধিক শব্দের ক্ষেত্রেও প্রতি শব্দের প্রথম অক্ষর বড় অক্ষরে শুরু হয়।

    উদাহরণঃ

    IsActive, FirstName, HasAccess, PascalCase
    

    স্নেইক কেস (Snake Case)

    স্নেইক কেস কে pothole কেস ও বলা হয়ে থাকে। এক্ষেত্রে শব্দের সবগুলো অক্ষর ছোট হাতের হয়। এবং একাধিক শব্দের ক্ষেত্রে শব্দগুলোর মাঝে আন্ডারস্কোর ( _ ) থাকে।

    উদাহরণঃ

    is_active, first_name, has_access, snake_case
    

    স্ক্রিমিং স্নেইক কেস (Screaming Snake Case)

    এটি মূলত স্নেইক কেসের “আপারকেস” ভার্সন। এই কেসের ক্ষেত্রে শব্দের সবগুলো অক্ষর বড় হাতের হয়। এবং একাধিক শব্দের মাঝে আন্ডারস্কোর ( _ ) থাকে।

    উদাহরণঃ

    IS_ACTIVE, FIRST_NAME, HAS_ACCESS, SCREAMING_SNAKE_CASE
    

    কেবাব কেস (Kebab Case)

    স্নেইক কেসের সাথে এই কেসের মূল পার্থক্য হল, এক্ষেত্রেও সব অক্ষর ছোট হাতের হলেও একাধিক শব্দের ক্ষেত্রে মাঝে হাইফেন ( – ) থাকে।

    উদাহরণঃ

    is-active, first-name, has-access, kebab-case