
рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреЗрдВрджреНрд░ рдкрд░ рдкреИрдХреЗрдЬ рдирд░рдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдЯреВрд▓рдЪрд┐рди рд╕рд╣рд┐рдд рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдПрд▓рд┐рдХреНрд╕рд┐рд░, рд╣рд╛рд╕реНрдХреЗрд▓-рд╕реНрдЯреИрдХ, рдиреЛрдб.рдЬреЗрдПрд╕ / рдПрдирд╡реАрдПрдо, рдФрд░ рдЕрдиреНрдп рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдорд╛рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдПред рдЕрдзрд┐рдХрд╛рдВрд╢ рд░реЛрдорд╛рдВрдЪрдХ рдЪреАрдЬреЗрдВ рддрдм рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдорд╛рдирд╡рддрд╛ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЕрд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рд╣рдо NVM рдХрд╛ рдЙрдкрдпреЛрдЧ Node.js рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВ, Python рд╕рд╛рдорд╛рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Python Virtual Env рдпрд╛ OS рдХреЗ рдЕрдВрджрд░ OS рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Dockerред рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдкреГрдердХ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдкреГрдердХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЙрдкрдХрд░рдг рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди
рдпрд╣ рдПрдХ рдардВрдбреА рд╢рд░рдж рдЛрддреБ рдХреА рд╢рд╛рдо рдереАред рдореИрдВ рдЕрдкрдиреЗ рд░рд╕реЛрдИ рдХреЗ рдХрдорд░реЗ рдореЗрдВ рдмреИрдард╛ рдерд╛ рдФрд░ рдЙрдирдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдЕрд▓рдЧрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдерд╛ред рдЕрд╕рд▓ рдореЗрдВ, рдореИрдВрдиреЗ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдПрдХ рдкрд░рд┐рдЪрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреВрд░реНрдг рдЕрд▓рдЧрд╛рд╡ рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдорд╛рдкрджрдВрдб рд▓рд┐рдЦреЗ:
- рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: рди рдХреЗрд╡рд▓ Node.js, рдкрд╛рдпрдерди рдпрд╛ рд╣рд╛рд╕реНрдХреЗрд▓ред
- рдХреЛрдИ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдирд╣реАрдВред рд╣рдо рд╕рдм рдЗрд╕ рдмрдХрд╡рд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд╕рдордп рдХреА рдмрдЪрдд рдХрд░реЗрдВред
- рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рднреА рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдореЗрд░рд╛ IDE рдпреВрдХреНрд░реЗрдиреА рдХрд╛рд░рдкреИрдерд┐рдпрди рдкрд╣рд╛рдбрд╝реЛрдВ рд╕реЗ рдореЛрд▓реНрдлрд╝рд░реНрд╕ рдХреЛ рдмреБрд▓рд╛рдП рдмрд┐рдирд╛ рдЗрд╕ рд╕рднреА рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдореЗрдВ рдПрдХ рдХрдк рдЪрд╛рдп рдФрд░ Google рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЪрд╛рдп рдХрд╛ рдХрдк
рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдореИрдВрдиреЗ рдШреЛрд╖рдгрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рд╛ рдерд╛ рдЬреЛ рдПрдХ рдЕрд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рд╣рд╛рд╕реНрдХреЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рднреА рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдкрд╛рдБрдЪ рдорд┐рдирдЯ рдЧреБрдЧрд▓реА рдХрд░рдирд╛, 30 рдорд┐рдирдЯ рдкрдврд╝рдирд╛, рдФрд░ 1 рдШрдВрдЯреЗ рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдЙрдкрдХрд░рдг рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдмрд╕ рдкреНрдпрд╛рд░ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд░реБрдХрд┐рдП, рдпрд╣ рдПрдХ рдФрд░ рдЧрд╛рдирд╛ рд╣реИред рдореБрдЭреЗ рдмрд╕ рдирд┐рдХреНрд╕ рдЪрд╛рд╣рд┐рдПред
рдЖрдЗрдП рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рдХреНрд╕ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рдКрдкрд░ рд▓рд┐рдЦреА рдЧрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред
- MacOS рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд - рд╣рд╛рдБред
- рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ - рд╣рд╛рдБред
- рдХреЛрдИ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдирд╣реАрдВ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдирд╣реАрдВред
- рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рд╢рд╛рдпрдж рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреИрд╕реЗред
- рдореЗрд░рд╛ рдЖрдИрдбреАрдИ рдЗрд╕ рд╕рднреА рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдирд╣реАрдВред рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдореЗрдВ рдирд┐рдХреНрд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рд╕реНрдкреЙрдЗрд▓рд░ рдЕрд▓рд░реНрдЯрдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдХреА рдмрд╛рдд рд╣реИред рдЬрдм рд╢рд░рдж рдЛрддреБ рдХреА рд╢рд╛рдо рдардВрдбреА рдереА, рддреЛ рдореИрдВрдиреЗ рдЖрдкрд╕реЗ рдХрд╣рд╛, рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ? рд▓реЗрдХрд┐рди рдЖрдЬ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╢рд╛рдо рд╣реИред рдпрд╣ рдЧрд░реНрдо рд╢рд░рдж рдЛрддреБ рд╣реИ рдФрд░ рдореЗрд░реА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИрдВред
рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдорджрдж рдХрд░реЛред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд┐рдЦрдирд╛
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрдкрдХреЛ VS рдХреЛрдб рдФрд░ Nix-shell рдХреЛ рдПрдХ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдмрд▓реЛ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ README.md рд╕реЗ рдХреЙрдкреА / рдкреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдирд┐рдХреНрд╕ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд┐рдХреНрд╕-рд╢реЗрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рдХреЛрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ
- рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
- рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд░реВрдЯ рдореЗрдВ default.nix рдХреА рддрд░рд╣ nix env config рдмрдирд╛рдПрдВ
- рдХрдорд╛рдВрдб рдкреИрд▓реЗрдЯ рдЦреЛрд▓реЗрдВ (Cmd / Ctrl + Shift + P) рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪреБрдиреЗрдВ
- рдирд┐рдХреНрд╕ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рд╕реВрдЪреА рд╕реЗ рдЖрдк рдЬрд┐рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдЪреБрдиреЗрдВ
рд╣рд╛рд╕реНрдХреЗрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓ рд░рд╣рд╛ рдЙрджрд╛рд╣рд░рдг
рдЕрдкрдиреЗ рд╣рд╛рд╕реНрдХреЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЬреАрдПрдЪрд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡реИрд╢реНрд╡рд┐рдХ рдЬреАрдПрдЪрд╕реА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдкрдиреЗ рдореЗрдЬрдмрд╛рди рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдирд┐рдХреНрд╕ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
NHC рд╕реНрдЯреЛрд░ рдХреЗ рдЕрдВрджрд░ GHC рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрджрд╛рд╣рд░рдг (shell.nix):
{ nixpkgs ? import <nixpkgs> {} }: let inherit (nixpkgs) pkgs; inherit (pkgs) haskellPackages; haskellDeps = ps: with ps; [ base lens mtl random ]; ghc = pkgs.haskell.packages.ghc864.ghcWithPackages haskellDeps; nixPackages = [ ghc pkgs.gdb haskellPackages.cabal-install ]; in pkgs.stdenv.mkDerivation { name = "snadbox-haskell-workspace"; buildInputs = nixPackages; }
рдЕрдм рд╣рдо Visual Studio Code рдореЗрдВ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, IDE рдПрдХ рд╕рдВрдХрд▓рдХ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛ рд╣реИред рдЪрд▓реЛ рд╢реЗрд▓ рдЪрд╛рд▓реВ рдХрд░реЗрдВред рдПрдирд┐рдХреНрд╕ рдПрдирд╡реАред

рдмрд┐рдВрдЧреЛ! рдЕрднреА рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЗрдЦ рдЖрдкрдХреЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдФрд░ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЕрд░рд╛рдЬрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирдП рд╡рд┐рдЪрд╛рд░ рд▓рд╛рдпрд╛ред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд╛рдн рд╣реИрдВ:- рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рднреА рдкреИрдХреЗрдЬ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреЗ рдирд┐рд╣рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╡реИрд╢реНрд╡рд┐рдХ рдЧреБрдВрдЬрд╛рдЗрд╢ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
- рдЖрдкрдХрд╛ IDE рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░ рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рд╕реЗ рд╕рд░рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ
рд╣рдорд╛рд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рднреА рд╕рд╣реА рдирд╣реАрдВ рд╣реИ:- рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рднрд╛рд╖рд╛ рд╕реАрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рдирд┐рдХреНрд╕ рд╕реАрдПрд▓рдЖрдИ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рд░ рд╕рдордп рдЬрдм рдЖрдк рд╕реАрдПрд▓рдЖрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдорджрдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
- рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рд╕рд╛рдорд╛рди рд╣реИред рдЬреИрд╕реЗ рдПрдирдкреАрдПрдо, рдХреИрдмреЗрд▓, рдХрд╛рд░реНрдЧреЛ, рдкрд┐рдк рдЖрджрд┐ред рдФрд░ рдЬрдм рдЖрдк рдирд┐рдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдХреБрдЫ рд▓рд┐рдВрдЯрд░, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг рдЖрджрд┐ рдХреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рд╣реЛрддрд╛ рд╣реИред
рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ