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

110 lines
8.1 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
sidebar_position: 5
---
# āϕ⧋āĻĄāĻŋāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ
### ✨ **Snigdha OS āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϕ⧋āĻĄāĻŋāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ**
Snigdha OS-āĻāϰ āωāĻšā§āϚāĻŽāĻžāύ⧇āϰ āϕ⧋āĻĄāĻŦ⧇āϏ āϧāϰ⧇ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āϕ⧋āĻĄāĻŋāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŽā§‡āύ⧇ āϚāϞāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāϗ⧁āϞ⧋ āϕ⧋āĻĄā§‡āϰ āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝāϤāĻž, āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖāϝ⧋āĻ—ā§āϝāϤāĻž āĻāĻŦāĻ‚ āϏāĻšāϝ⧋āĻ—āĻŋāϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āϕ⧋āĻĄāϕ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ“ āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻžāϖ⧇āĨ¤ 🚀
### 1ī¸âƒŖ **āύāĻžāĻŽāĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāϝāĻŧāĻŽ**
✅ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ, āĻĢāĻžāĻ‚āĻļāύ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻ°ā§āĻĨāĻŦāĻš āĻāĻŦāĻ‚ āĻŦāĻ°ā§āĻŖāύāĻžāĻŽā§‚āϞāĻ• āύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
✅ āĻĒ⧁āϰ⧋ āϕ⧋āĻĄāĻŦ⧇āϏ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻŽā§‡āύ⧇ āϚāϞ⧁āύ:
- **camelCase** āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ“ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϜāĻ¨ā§āϝāĨ¤
- **PascalCase** āĻ•ā§āϞāĻžāϏ āĻ“ āĻ•āύāĻ¸ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϰ⧇āϰ āϜāĻ¨ā§āϝāĨ¤
- **snake_case** āĻ•āύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟ āĻ“ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻ•āĻŋāϰ āϜāĻ¨ā§āϝāĨ¤
### 2ī¸âƒŖ **āχāύāĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻ“ āĻĢāϰāĻŽā§āϝāĻžāϟāĻŋāĻ‚**
✅ āĻāĻ•āϰ⧂āĻĒ āχāύāĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (⧍ āĻŦāĻž ā§Ē āĻ¸ā§āĻĒ⧇āϏ āĻĒā§āϰāĻžāϧāĻžāĻ¨ā§āϝ āĻĻāĻŋāύ)āĨ¤ āĻŸā§āϝāĻžāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύāĨ¤
✅ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āĻĢāϰāĻŽā§āϝāĻžāϟāĻŋāĻ‚ āĻ¸ā§āϟāĻžāχāϞ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύ (āϝ⧇āĻŽāύ, āĻŦā§āϰ⧇āϏ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ, āĻ¸ā§āĻĒ⧇āϏāĻŋāĻ‚)āĨ¤
✅ āϞāĻžāχāύ⧇āϰ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ ā§Žā§Ļ-ā§§ā§Ļā§Ļ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āϰāĻžāϖ⧁āύāĨ¤
✅ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ¸ā§āĻĒ⧇āϏ āĻāĻŦāĻ‚ āĻŸā§‡āχāϞāĻŋāĻ‚ āĻ¸ā§āĻĒ⧇āϏ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύāĨ¤
### 3ī¸âƒŖ **āĻ•āĻŽā§‡āĻ¨ā§āϟāĻŋāĻ‚**
✅ āϜāϟāĻŋāϞ āϞāϜāĻŋāĻ•, āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦāĻž āĻ…āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāϤ⧇ āĻ•āĻŽā§‡āĻ¨ā§āϟ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤
✅ āĻ•āĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞ⧋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ, āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ• āĻāĻŦāĻ‚ āϕ⧋āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āϰāĻžāϖ⧁āύāĨ¤
✅ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§‡āĻ¨ā§āϟ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύ, āϝ⧇āĻŽāύ `// Incrementing i by 1`āĨ¤
```javascript
// āĻ­āĻžāϞ⧋ āωāĻĻāĻžāĻšāϰāĻŖ:
function calculateTax(income) {
// āĻĒā§āϰāĻ—ā§āϰ⧇āϏāĻŋāĻ­ āĻ¸ā§āĻ˛ā§āϝāĻžāĻŦ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻŸā§āϝāĻžāĻ•ā§āϏ āĻ—āĻŖāύāĻž āĻ•āϰ⧇āĨ¤
...
}
```
### 4ī¸âƒŖ **āĻŽāĻĄā§āϞāĻžāϰāĻŋāϟāĻŋ āĻ“ āϕ⧋āĻĄ āĻĒ⧁āύāĻ°ā§āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝāϤāĻž**
✅ āϕ⧋āĻĄāϕ⧇ āϛ⧋āϟ, āĻĒ⧁āύāĻ°ā§āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻž āĻŽāĻĄāĻŋāωāϞ⧇ āĻ­āĻžāĻ— āĻ•āϰ⧁āύāĨ¤
✅ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻļā§āϰ⧇āĻŖāĻŋ āĻŦāĻž āύ⧇āĻŽāĻ¸ā§āĻĒ⧇āϏ⧇ āĻ—ā§āϰ⧁āĻĒ āĻ•āϰ⧁āύāĨ¤
### 5ī¸âƒŖ **āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž**
✅ āϏāĻ āĻŋāĻ• āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āϝ⧇āĻŽāύ `try-catch` āĻŦā§āϞāĻ•āĨ¤
✅ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻžāϝāĻŧ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϞāϜāĻŋāĻ• āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤
```python
try:
result = perform_operation()
except ValueError as e:
print("āϭ⧁āϞ āχāύāĻĒ⧁āϟāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤") # "ValueError: details" āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύāĨ¤
```
### 6ī¸âƒŖ **āϕ⧋āĻĄ āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝāϤāĻž**
✅ āϏāĻšāϜ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϕ⧋āĻĄ āϞāĻŋāϖ⧁āύāĨ¤ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϜāϟāĻŋāϞāϤāĻž āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύāĨ¤
✅ āĻāĻ•āĻ•-āĻ…āĻ•ā§āώāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻŦāĻ°ā§āĻŖāύāĻžāĻŽā§‚āϞāĻ• āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ“ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
✅ āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻ¤ā§āϤāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰāϤāĻž āĻŦ⧇āĻļāĻŋ āĻĒā§āϰāĻžāϧāĻžāĻ¨ā§āϝ āĻĻāĻŋāύāĨ¤
### 7ī¸âƒŖ **āĻāĻ•āϰ⧂āĻĒ āϕ⧋āĻĄ āĻ¸ā§āϟāĻžāχāϞ**
✅ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻžāϰ āĻ¸ā§āϟāĻžāχāϞ āĻ—āĻžāχāĻĄ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύ (āϝ⧇āĻŽāύ, āĻĒāĻžāχāϟāύ⧇āϰ āϜāĻ¨ā§āϝ PEP 8, āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ ESLint)āĨ¤
✅ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻ‚, āχāύāĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻāĻŦāĻ‚ āĻŦā§āϰ⧇āϏ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϰ⧂āĻĒ āĻ…āύ⧁āĻļā§€āϞāύ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύāĨ¤
### 8ī¸âƒŖ **āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ**
✅ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ, āĻ•ā§āϞāĻžāϏ āĻāĻŦāĻ‚ āĻŽāĻĄāĻŋāωāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻŦāĻ°ā§āĻŖāύāĻž āϞāĻŋāϖ⧁āύāĨ¤
✅ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ, āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ­ā§āϝāĻžāϞ⧁ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤
```python
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ī¸âƒŖ **āĻāĻ•āϰ⧂āĻĒāϤāĻž**: āĻāĻ•āϰ⧂āĻĒ āĻ¸ā§āϟāĻžāχāϞ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖ āϏāĻšāϜ āĻšāϝāĻŧāĨ¤
āĻāχ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄāϗ⧁āϞ⧋ āĻŽā§‡āύ⧇ āϚāϞāϞ⧇ āϕ⧋āĻĄā§‡āϰ āϗ⧁āĻŖāĻŽāĻžāύ āωāĻ¨ā§āύāϤ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āϏāĻšāϝ⧋āĻ—āĻŋāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒ⧇āĻļāĻžāĻĻāĻžāϰ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϏ⧃āĻˇā§āϟāĻŋ āĻšāĻŦ⧇āĨ¤ āĻļ⧁āĻ­ āϕ⧋āĻĄāĻŋāĻ‚! 🎉👩‍đŸ’ģ👨‍đŸ’ģ