mirror of
https://github.com/Snigdha-OS/documentation.git
synced 2025-09-18 20:54:56 +02:00
99 lines
7.8 KiB
Markdown
99 lines
7.8 KiB
Markdown
---
|
||
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я╕ПтГг **рдПрдХрд░реВрдкрддрд╛**: рдПрдХрд░реВрдк рд╕реНрдЯрд╛рдЗрд▓ рдЕрдкрдирд╛рдПрдВ рддрд╛рдХрд┐ рд░рдЦрд░рдЦрд╛рд╡ рдЖрд╕рд╛рди рд╣реЛред
|
||
|
||
рдЗрди рд╕реНрдЯреИрдВрдбрд░реНрдбреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╕реЗ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ рдФрд░ рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЗрд╢реЗрд╡рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдиреЗрдЧрд╛ред рд╢реБрдн рдХреЛрдбрд┐рдВрдЧ! ЁЯОЙЁЯСйтАНЁЯТ╗ЁЯСитАНЁЯТ╗ |