Files
documentation/i18n/hi/docusaurus-plugin-content-docs/current/introduction/snigdha-os-coding-standard.md
2025-01-09 16:10:09 +05:30

7.8 KiB
Raw Blame History

sidebar_position
sidebar_position
5

рдХреЛрдбрд┐рдВрдЧ рд╕реНрдЯреИрдВрдбрд░реНрдб

тЬи Snigdha OS рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХреЛрдбрд┐рдВрдЧ рд╕реНрдЯреИрдВрдбрд░реНрдб

Snigdha OS рдХреА рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдХреЛрдбрд┐рдВрдЧ рд╕реНрдЯреИрдВрдбрд░реНрдбреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпреЗ рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛, рд░рдЦрд░рдЦрд╛рд╡ рдХреНрд╖рдорддрд╛ рдФрд░ рд╕рд╣рдпреЛрдЧ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХреЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡реА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рддреЗ рд╣реИрдВред ЁЯЪА

1я╕ПтГг рдирд╛рдордХрд░рдг рдХреЗ рдирд┐рдпрдо

тЬЕ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕, рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдХреНрд▓рд╛рд╕реЗрдЬ рдХреЗ рд▓рд┐рдП рдЕрд░реНрдердкреВрд░реНрдг рдФрд░ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
тЬЕ рдкреВрд░реЗ рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдирд┐рдпрдо рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

  • camelCase рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдПред
  • PascalCase рдХреНрд▓рд╛рд╕реЗрдЬ рдФрд░ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдПред
  • snake_case рдХрдиреНрд╕реНрдЯреЗрдВрдЯреНрд╕ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреАрдЬрд╝ рдХреЗ рд▓рд┐рдПред

2я╕ПтГг рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдФрд░ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ

тЬЕ рдПрдХ рд╕рдорд╛рди рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (2 рдпрд╛ 4 рд╕реНрдкреЗрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ)ред рдЯреИрдмреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред
тЬЕ рд▓рдЧрд╛рддрд╛рд░ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╢реИрд▓реА рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ (рдЬреИрд╕реЗ, рдмреНрд░реЗрд╕реЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐, рд╕реНрдкреЗрд╕рд┐рдВрдЧ)ред
тЬЕ рдкрдВрдХреНрддрд┐ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ 80-100 рдЕрдХреНрд╖рд░реЛрдВ рддрдХ рд╕реАрдорд┐рдд рд░рдЦреЗрдВред
тЬЕ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реНрдкреЗрд╕ рдФрд░ рдЯреЗрд▓рд┐рдВрдЧ рд╕реНрдкреЗрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

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я╕ПтГг рдПрдХрд░реВрдк рдХреЛрдб рд╢реИрд▓реА

тЬЕ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ (рдЬреИрд╕реЗ, Python рдХреЗ рд▓рд┐рдП PEP 8, JavaScript рдХреЗ рд▓рд┐рдП ESLint)ред
тЬЕ рд╕реНрдкреЗрд╕рд┐рдВрдЧ, рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдФрд░ рдмреНрд░реЗрд╕реЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХрд░реВрдк рдЕрднреНрдпрд╛рд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

8я╕ПтГг рдбреЙрдХреНрдпреБрдореЗрдВрдЯреЗрд╢рди

тЬЕ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди, рдХреНрд▓рд╛рд╕ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡рд░рдг рд▓рд┐рдЦреЗрдВред
тЬЕ рдкреИрд░рд╛рдореАрдЯрд░, рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдбреЙрдХреНрдпреБрдореЗрдВрдЯреЗрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

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я╕ПтГг рдПрдХрд░реВрдкрддрд╛: рдПрдХрд░реВрдк рд╕реНрдЯрд╛рдЗрд▓ рдЕрдкрдирд╛рдПрдВ рддрд╛рдХрд┐ рд░рдЦрд░рдЦрд╛рд╡ рдЖрд╕рд╛рди рд╣реЛред

рдЗрди рд╕реНрдЯреИрдВрдбрд░реНрдбреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╕реЗ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ рдФрд░ рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЗрд╢реЗрд╡рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдиреЗрдЧрд╛ред рд╢реБрдн рдХреЛрдбрд┐рдВрдЧ! ЁЯОЙЁЯСйтАНЁЯТ╗ЁЯСитАНЁЯТ╗