Files
2025-01-09 16:10:09 +05:30

99 lines
7.8 KiB
Markdown
Raw Permalink 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.

---
sidebar_position: 5
---
# рдХреЛрдбрд┐рдВрдЧ рд╕реНрдЯреИрдВрдбрд░реНрдб
### тЬи **Snigdha OS рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХреЛрдбрд┐рдВрдЧ рд╕реНрдЯреИрдВрдбрд░реНрдб**
Snigdha OS рдХреА рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдХреЛрдбрд┐рдВрдЧ рд╕реНрдЯреИрдВрдбрд░реНрдбреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпреЗ рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛, рд░рдЦрд░рдЦрд╛рд╡ рдХреНрд╖рдорддрд╛ рдФрд░ рд╕рд╣рдпреЛрдЧ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХреЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡реА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рддреЗ рд╣реИрдВред ЁЯЪА
### 1я╕ПтГг **рдирд╛рдордХрд░рдг рдХреЗ рдирд┐рдпрдо**
тЬЕ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕, рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдХреНрд▓рд╛рд╕реЗрдЬ рдХреЗ рд▓рд┐рдП рдЕрд░реНрдердкреВрд░реНрдг рдФрд░ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
тЬЕ рдкреВрд░реЗ рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдирд┐рдпрдо рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
- **camelCase** рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдПред
- **PascalCase** рдХреНрд▓рд╛рд╕реЗрдЬ рдФрд░ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдПред
- **snake_case** рдХрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреАрдЬрд╝ рдХреЗ рд▓рд┐рдПред
### 2я╕ПтГг **рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдФрд░ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ**
тЬЕ рдПрдХ рд╕рдорд╛рди рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (2 рдпрд╛ 4 рд╕реНрдкреЗрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ)ред рдЯреИрдмреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред
тЬЕ рд▓рдЧрд╛рддрд╛рд░ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╢реИрд▓реА рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ (рдЬреИрд╕реЗ, рдмреНрд░реЗрд╕реЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐, рд╕реНрдкреЗрд╕рд┐рдВрдЧ)ред
тЬЕ рдкрдВрдХреНрддрд┐ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ 80-100 рдЕрдХреНрд╖рд░реЛрдВ рддрдХ рд╕реАрдорд┐рдд рд░рдЦреЗрдВред
тЬЕ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реНрдкреЗрд╕ рдФрд░ рдЯреЗрд▓рд┐рдВрдЧ рд╕реНрдкреЗрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
### 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я╕ПтГг **рдПрдХрд░реВрдк рдХреЛрдб рд╢реИрд▓реА**
тЬЕ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ (рдЬреИрд╕реЗ, Python рдХреЗ рд▓рд┐рдП PEP 8, JavaScript рдХреЗ рд▓рд┐рдП ESLint)ред
тЬЕ рд╕реНрдкреЗрд╕рд┐рдВрдЧ, рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдФрд░ рдмреНрд░реЗрд╕реЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХрд░реВрдк рдЕрднреНрдпрд╛рд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
### 8я╕ПтГг **рдбреЙрдХреНрдпреБрдореЗрдВрдЯреЗрд╢рди**
тЬЕ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди, рдХреНрд▓рд╛рд╕ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡рд░рдг рд▓рд┐рдЦреЗрдВред
тЬЕ рдкреИрд░рд╛рдореАрдЯрд░, рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдбреЙрдХреНрдпреБрдореЗрдВрдЯреЗрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
```python
def calculate_area(radius):
"""
рдПрдХ рд╡реГрддреНрдд рдХрд╛ рдХреНрд╖реЗрддреНрд░рдлрд▓ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред
Args:
radius (float): рд╡реГрддреНрдд рдХрд╛ рд╡реНрдпрд╛рд╕рд╛рд░реНрдзред
Returns:
float: рд╡реГрддреНрдд рдХрд╛ рдХреНрд╖реЗрддреНрд░рдлрд▓ред
"""
return 3.14 * radius ** 2
```
### 9я╕ПтГг **рдЯреЗрд╕реНрдЯрд┐рдВрдЧ**
тЬЕ рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рд▓рд┐рдЦреЗрдВред
тЬЕ рдХрдо рд╕реЗ рдХрдо 80% рдХреЛрдб рдХрд╡рд░реЗрдЬ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред
тЬЕ `pytest`, `Jest`, рдпрд╛ `JUnit` рдЬреИрд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрд╕реНрдЯ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдВред
### ЁЯФЯ **рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓**
тЬЕ рд╡рд░реНрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд▓рд┐рдП Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред **Git Flow** рдЬреИрд╕реА рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рд░рдгрдиреАрддрд┐ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
тЬЕ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдХрдорд┐рдЯ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦреЗрдВ, рдЬреИрд╕реЗ:
```
feat: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝реАрдЪрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
fix: рднреБрдЧрддрд╛рди рдЧреЗрдЯрд╡реЗ рдПрдХреАрдХрд░рдг рдореЗрдВ рдмрдЧ рд╣рд▓ рдХрд┐рдпрд╛ред
docs: README рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдЯреЗрдкреНрд╕ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдПред
```
### ЁЯФС **рдореБрдЦреНрдп рд╕рд┐рджреНрдзрд╛рдВрдд**
1я╕ПтГг **рдкрдардиреАрдпрддрд╛**: рдРрд╕рд╛ рдХреЛрдб рд▓рд┐рдЦреЗрдВ рдЬрд┐рд╕реЗ рдЫрд╣ рдорд╣реАрдиреЗ рдмрд╛рдж рдЖрдк рд╕реНрд╡рдпрдВ рд╕рдордЭ рд╕рдХреЗрдВред
2я╕ПтГг **рдореЙрдбреНрдпреВрд▓реИрд░рд┐рдЯреА**: рдХреЛрдб рдХреЛ рдореЙрдбреНрдпреВрд▓рд░ рдФрд░ рдЕрд▓рдЧ рд░рдЦреЗрдВред
3я╕ПтГг **рдПрдХрд░реВрдкрддрд╛**: рдПрдХрд░реВрдк рд╕реНрдЯрд╛рдЗрд▓ рдЕрдкрдирд╛рдПрдВ рддрд╛рдХрд┐ рд░рдЦрд░рдЦрд╛рд╡ рдЖрд╕рд╛рди рд╣реЛред
рдЗрди рд╕реНрдЯреИрдВрдбрд░реНрдбреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╕реЗ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ рдФрд░ рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЗрд╢реЗрд╡рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдиреЗрдЧрд╛ред рд╢реБрдн рдХреЛрдбрд┐рдВрдЧ! ЁЯОЙЁЯСйтАНЁЯТ╗ЁЯСитАНЁЯТ╗