Files
documentation/i18n/bn/docusaurus-plugin-content-docs/current/introduction/snigdha-os-coding-standard.md
2024-12-30 12:02:48 +05:30

8.1 KiB
Raw Blame History

sidebar_position
sidebar_position
5

āϕ⧋āĻĄāĻŋāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ

✨ 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" āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύāĨ¤

6ī¸âƒŖ āϕ⧋āĻĄ āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝāϤāĻž

✅ āϏāĻšāϜ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϕ⧋āĻĄ āϞāĻŋāϖ⧁āύāĨ¤ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϜāϟāĻŋāϞāϤāĻž āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύāĨ¤
✅ āĻāĻ•āĻ•-āĻ…āĻ•ā§āώāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦāĻ°ā§āĻŖāύāĻžāĻŽā§‚āϞāĻ• āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ“ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
✅ āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻ¤ā§āϤāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰāϤāĻž āĻŦ⧇āĻļāĻŋ āĻĒā§āϰāĻžāϧāĻžāĻ¨ā§āϝ āĻĻāĻŋāύāĨ¤

7ī¸âƒŖ āĻāĻ•āϰ⧂āĻĒ āϕ⧋āĻĄ āĻ¸ā§āϟāĻžāχāϞ

✅ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻžāϰ āĻ¸ā§āϟāĻžāχāϞ āĻ—āĻžāχāĻĄ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύ (āϝ⧇āĻŽāύ, āĻĒāĻžāχāϟāύ⧇āϰ āϜāĻ¨ā§āϝ PEP 8, āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ ESLint)āĨ¤
✅ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻ‚, āχāύāĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻāĻŦāĻ‚ āĻŦā§āϰ⧇āϏ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϰ⧂āĻĒ āĻ…āύ⧁āĻļā§€āϞāύ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύāĨ¤

8ī¸âƒŖ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ

✅ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ, āĻ•ā§āϞāĻžāϏ āĻāĻŦāĻ‚ āĻŽāĻĄāĻŋāωāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻŦāĻ°ā§āĻŖāύāĻž āϞāĻŋāϖ⧁āύāĨ¤
✅ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ, āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ­ā§āϝāĻžāϞ⧁ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤

def calculate_area(radius):
    """
    āĻāĻ•āϟāĻŋ āĻŦ⧃āĻ¤ā§āϤ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰāĻĢāϞ āĻ—āĻŖāύāĻž āĻ•āϰ⧇āĨ¤

    Args:
        radius (float): āĻŦ⧃āĻ¤ā§āϤ⧇āϰ āĻŦā§āϝāĻžāϏāĻžāĻ°ā§āϧāĨ¤

    Returns:
        float: āĻŦ⧃āĻ¤ā§āϤ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰāĻĢāϞāĨ¤
    """
    return 3.14 * radius ** 2

9ī¸âƒŖ āĻĒāϰ⧀āĻ•ā§āώāĻž (Testing)

✅ āϏāĻ•āϞ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻžāϰ āϜāĻ¨ā§āϝ āχāωāύāĻŋāϟ āĻŸā§‡āĻ¸ā§āϟ āϞāĻŋāϖ⧁āύāĨ¤
✅ āĻ•āĻŽāĻĒāĻ•ā§āώ⧇ ā§Žā§Ļ% āϕ⧋āĻĄ āĻ•āĻžāĻ­āĻžāϰ⧇āϜ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύāĨ¤
✅ pytest, Jest, āĻŦāĻž JUnit āĻāϰ āĻŽāϤ⧋ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŸā§‡āĻ¸ā§āϟ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύāĨ¤

🔟 āĻ­āĻžāĻ°ā§āϏāύ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ

✅ āĻ­āĻžāĻ°ā§āϏāύ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ⧇āϰ āϜāĻ¨ā§āϝ Git āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ Git Flow āĻāϰ āĻŽāϤ⧋ āĻŦā§āϰāĻžāĻžā§āϚāĻŋāĻ‚ āĻ¸ā§āĻŸā§āĻ°ā§āϝāĻžāĻŸā§‡āϜāĻŋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύāĨ¤
✅ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻŦāĻ°ā§āĻŖāύāĻžāĻŽā§‚āϞāĻ• āĻ•āĻŽāĻŋāϟ āĻŦāĻžāĻ°ā§āϤāĻž āϞāĻŋāϖ⧁āύ, āϝ⧇āĻŽāύ:

feat: āχāωāϜāĻžāϰ āĻ…āĻĨ⧇āĻ¨ā§āϟāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĢāĻŋāϚāĻžāϰ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϞ⧋āĨ¤  
fix: āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ āϗ⧇āϟāĻ“āϝāĻŧ⧇ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ⧇ āĻŦāĻžāĻ— āϏāĻŽāĻžāϧāĻžāύāĨ¤  
docs: āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻ¸ā§āĻŸā§‡āĻĒ āĻĻāĻŋāϝāĻŧ⧇ README āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϞ⧋āĨ¤  

🔑 āĻŽā§‚āϞ āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž

1ī¸âƒŖ āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝāϤāĻž: āĻāĻŽāύ āϕ⧋āĻĄ āϞāĻŋāϖ⧁āύ āϝāĻž āĻ›āϝāĻŧ āĻŽāĻžāϏ āĻĒāϰ āφāĻĒāύāĻŋ āύāĻŋāĻœā§‡āχ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤
2ī¸âƒŖ āĻŽāĻĄā§āϞāĻžāϰāĻŋāϟāĻŋ: āϕ⧋āĻĄāϕ⧇ āĻŽāĻĄā§āϞāĻžāϰ āĻāĻŦāĻ‚ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āϰāĻžāϖ⧁āύāĨ¤
3ī¸âƒŖ āĻāĻ•āϰ⧂āĻĒāϤāĻž: āĻāĻ•āϰ⧂āĻĒ āĻ¸ā§āϟāĻžāχāϞ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖ āϏāĻšāϜ āĻšāϝāĻŧāĨ¤

āĻāχ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄāϗ⧁āϞ⧋ āĻŽā§‡āύ⧇ āϚāϞāϞ⧇ āϕ⧋āĻĄā§‡āϰ āϗ⧁āĻŖāĻŽāĻžāύ āωāĻ¨ā§āύāϤ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āϏāĻšāϝ⧋āĻ—āĻŋāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒ⧇āĻļāĻžāĻĻāĻžāϰ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϏ⧃āĻˇā§āϟāĻŋ āĻšāĻŦ⧇āĨ¤ āĻļ⧁āĻ­ āϕ⧋āĻĄāĻŋāĻ‚! 🎉👩‍đŸ’ģ👨‍đŸ’ģ