কোডিং স্ট্যান্ডার্ড
✨ Snigdha OS ডেভেলপমেন্টের কোডিং স্ট্যান্ডার্ড
Snigdha OS-এর উচ্চমানের কোডবেস ধরে রাখার জন্য এই কোডিং স্ট্যান্ডার্ড মেনে চলা গুরুত্বপূর্ণ। এগুলো কোডের পাঠযোগ্যতা, রক্ষণাবেক্ষণযোগ্যতা এবং সহযোগিতা নিশ্চিত করা র পাশাপাশি কোডকে কার্যকর ও নিরাপদ রাখে। 🚀
1️⃣ নামকরণের জন্য নিয়ম
✅ ভেরিয়েবল, ফাংশন এবং ক্লাসের জন্য অর্থবহ এবং বর্ণনামূলক নাম ব্যবহার করুন।
✅ পুরো কোডবেসে একটি নিয়ম মেনে চলুন:
- camelCase ভেরিয়েবল ও ফাংশনের জন্য।
- PascalCase ক্লাস ও কনস্ট্রাক্টরের জন্য।
- snake_case কনস্ট্যান্ট ও কনফিগারেশন কির জন্য।
2️⃣ ইনডেন্টেশন ও ফরম্যাটিং
✅ একরূপ ইনডেন্টেশন ব্যবহার করুন ( ২ বা ৪ স্পেস প্রাধান্য দিন)। ট্যাব ব্যবহার এড়িয়ে চলুন।
✅ ধারাবাহিক ফরম্যাটিং স্টাইল অনুসরণ করুন (যেমন, ব্রেসের অবস্থান, স্পেসিং)।
✅ লাইনের দৈর্ঘ্য ৮০-১০০ ক্যারেক্টারের মধ্যে সীমাবদ্ধ রাখুন।
✅ অপ্রয়োজনীয় স্পেস এবং টেইলিং স্পেস মুছে ফেলুন।
3️⃣ কমেন্টিং
✅ জটিল লজিক, অ্যালগরিদম বা অস্বাভাবিক সিদ্ধান্ত ব্যাখ্যা করতে কমেন্ট যোগ করুন।
✅ কমেন্টগুলো সংক্ষিপ্ত, প্রাসঙ্গিক এবং কোড পরিবর্তনের সাথে সামঞ্জস্যপূর্ণ রাখুন।
✅ পরিষ্কার বিষয়ের জন্য কমেন্ট এড়িয়ে চলুন, যেমন // Incrementing i by 1
।
// ভালো উদাহরণ:
function calculateTax(income) {
// প্রগ্রেসিভ স্ল্যাবের উপর ভিত্তি করে ট্যাক্স গণনা করে।
...
}
4️⃣ মডুলারিটি ও কোড পুনর্ব্যবহারযোগ্যতা
✅ কোডকে ছোট, পুনর্ব্যবহারযোগ্য ফাংশন বা মডিউলে ভাগ করুন।
✅ সংশ্লিষ্ট কার্যকারিতা শ্রেণি বা নেমস্পেসে গ্রুপ করুন।
5️⃣ ত্রুটি পরিচালনা
✅ সঠিক ত্রুটি পরিচালনার ব্যবস্থা ব্যবহার করুন, যেমন try-catch
ব্লক।
✅ ত্রুটি বার্তায় অভ্যন্তরীণ লজিক প্রকাশ করবেন না।
try:
result = perform_operation()
except ValueError as e:
print("ভুল ইনপুট। অনুগ্রহ করে আবার চেষ্টা করুন।") # "ValueError: details" এড়িয়ে চলুন।