рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!
IntelliJ- рдЖрдзрд╛рд░рд┐рдд IDE рдХреЗ рд╕рдорд░ рдЕрдкрдбреЗрдЯ рдХрд╛ рдореМрд╕рдо рдЬрд╛рд░реА рд╣реИ, рдФрд░ рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд░реВрдмреАрдорд╛рдЗрди рдиреЗ 2018.1 рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╕реАрдЦрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реЗ рджрд┐рди
RubyMine 2018.2 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рд░рди
рдПрдиреАрдерд┐рдВрдЧ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп
рд╢рд┐рдлреНрдЯ рдХреЛ рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЯреВрд▓
рдбрд┐рдмрдЧ рдПрдиреАрдерд┐рдВрдЧ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдЖрдкрдХреЛ рдбрд┐рдмрдЧрд░ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

рд╕рдорд░реНрдерд┐рдд рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (
рд╡рд░реАрдпрддрд╛рдПрдБ / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ | рд╕рдВрдкрд╛рджрдХ | рд╕рд╛рдорд╛рдиреНрдп | рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдХрдореНрдкреНрд▓реАрд╢рди ) рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рдЖрдк рд╡рд╣рд╛рдВ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред
рдЪрд╛рд░реНрдЯ рдорд╛рд░реНрдЪрд┐рдВрдЧ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛
рдХреЛрдб рдореЗрдВ рд╣реИрдВ рдЖрд░реЗрдЦреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдбрд╛рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕реАрдЦрд╛ рд╣реИред
puml
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЪрд╛рд░реНрдЯ рдХреЛрдб рд╕реЗ рдкрд╣рд▓реЗ
puml
рдбрд╛рд▓реЗрдВ, рддрд╛рдХрд┐ RubyMine рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ
puml
рдФрд░ рдЪрд╛рд░реНрдЯ рдХреЛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕рдорд░реНрдерди рдЕрдиреНрдп JetBrains IDEs рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд
рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред RubyMine рдФрд░ IntelliJ IDEA Ultimate рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд▓рдЧрдЗрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдмреЗрд╣рддрд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рд╣рдордиреЗ рдХрд╛рдлреА рд╣рдж рддрдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдФрд░ рд░реВрдмреА рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЗрдВрдЬрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛ рдФрд░ рдХреЛрдб рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЫрд╡рд┐ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрд╛рдИ рджреА рд╣реИред рдЖрдк рдЗрд╕реЗ
Ctrl + Shift + P (
рджреГрд╢реНрдп | рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рдХрд╛рд░ ) рджрдмрд╛рдХрд░ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ, рдкреЙрд▓реАрдореЙрд░реНрдлрд┐рдХ рд░рд┐рд╢реНрддреЛрдВ рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдкреВрд░реНрддрд┐ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред

рд░реВрдмреА рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░реБрдмреА рд╕рдорд░реНрдерди рдФрд░ рд╕рдВрд╡рд░реНрджреНрдзрди
рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг chruby рдФрд░ asdf рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╕рднреА рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдмрдВрдзрдХ (рдЖрд░рд╡реАрдПрдо, рдЖрд░рдмрдиреЗрд╡, рдХреНрд░реБрдмреА, рдФрд░ рдПрд╕рдПрдлрдбреА) рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓, рдбреЙрдХрд░ рдФрд░ рд╕рд╛рде рд╣реА рдПрд╕рдПрд╕рдПрдЪ рдФрд░ рдЕрдиреНрдп рд░рд┐рдореЛрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдПред
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдк рджреВрд░рд╕реНрде рдПрд╕рдбреАрдХреЗ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ | рднрд╛рд╖рд╛рдПрдБ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛ | рд░реВрдмреА рдПрд╕рдбреАрдХреЗ рдФрд░ рд░рддреНрди | рдирдпрд╛ рд░рд┐рдореЛрдЯ ред

рдЕрд╕рдлрд▓ рдЯреЗрд╕реНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛
рдЕрдм, рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрд▓рдЧ рд╕реЗ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рдлрд▓ рд░рд╣реЗред рдмрд╕ рд╕рдВрдмрдВрдзрд┐рдд рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

rake test
рдФрд░
rake spec
рдЬреИрд╕реЗ рдкреНрд░реАрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред
YAML
рд╕рднреА IntelliJ- рдЖрдзрд╛рд░рд┐рдд IDEs рдХреЗ рд▓рд┐рдП YAML рд╕рдорд░реНрдерди рдХрд╛ рдмрд╣реБрдд рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ
.yml
рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЛрдб рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реАред рдкреНрд░рд╛рд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ /L / Ctrl + Alt + L (
рдХреЛрдб | рд╕реБрдзрд╛рд░ рдХреЛрдб )ред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред

рдХреЛрдб рдкрд░ рдПрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдерд╛, рдСрдЯреЛ-рдкреВрд░рд╛ рдХрд░рдиреЗ рдФрд░ рдПрдВрдХрд░ (
&
) рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдВрдХ (
*
) рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдВрдХрд░ рдФрд░ рд▓рд┐рдВрдХ рдХреЛ рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ (
Shift + F6 ) рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдВрдШрд░реНрд╖реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдИрдбреАрдИ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛ рдХрд┐ рдЖрдк рдореМрдЬреВрджрд╛ рдПрдВрдХрд░ рдХреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред

рдЕрдиреНрдп рд╕реБрдзрд╛рд░реЛрдВ рдореЗрдВ YAML рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП JSON рд╕реНрдХреАрдорд╛ рдХрд╛ рд╕рдорд░реНрдерди рдФрд░ рд╕рд╛рде рд╣реА YAML рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдорд╛рди рдХреЛ рдкрде рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ред


рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдПрдХ рдбрд┐рдмрдЧрд░ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛
рд╕рдВрд╕реНрдХрд░рдг 2016.3 рдореЗрдВ, рд╣рдордиреЗ рдбрд┐рдмрдЧрд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА
рдШреЛрд╖рдгрд╛ рдХреА рдФрд░ рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╣рдордиреЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛!
рдбрд┐рдмрдЧрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, SSH (
рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ | рд░реВрдмреА рдПрд╕рдбреАрдХреЗ рдФрд░ рд░рддреНрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
рдирдпрд╛ рд░рд┐рдореЛрдЯ | SSH рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ )ред рд░реВрдмреА рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓ рд░рд╣реЗ (
рдПрдбрд┐рдЯ рдкрд╛рде рдореИрдкрд┐рдВрдЧ ) рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдЧреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдореЗрдВ рдХрд╣реАрдВ рднреА рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХреА рдирд┐рдпреБрдХреНрддрд┐ рдХреЛ рд╕рд░рд▓ рдХрд░реЗрдЧрд╛ред

рдЕрдм рдЖрдк рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ! рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рд░рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЦреЛрдЬ рдХреНрд░рд┐рдпрд╛ (
рд╣реЗрд▓реНрдк | рдлрд╛рдЗрдВрдб рдПрдХреНрд╢рди ) рд╡рд┐рдВрдбреЛ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ
рдкреНрд░реЛрд╕реЗрд╕ рдпрд╛ рдЙрдкрдпреБрдХреНрдд рдПрдХреНрд╢рди
рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ , рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдбреАрдмрдЧрд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдирдП рддреНрд╡рд░рд┐рдд рдХреЛрдб рдкрд░рд┐рд╡рд░реНрдзрди ( Alt + Enter ) рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛: рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ, рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдпрд╛ рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, 'рд╕реНрд╡рд┐рдЪ' рдФрд░ рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдорд╛рдорд▓реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ ред
- рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 2.9 рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.0 рдХреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЕрдм IDE рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
- JSDoc рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрдЯ рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рд╕реЗ рдЕрдиреНрдп рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ред
- рдЕрдм рдЖрдк рд░рд┐рдПрдХреНрдЯ рдШрдЯрдХреЛрдВ ( рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ | рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ рдХрдВрдкреЛрдиреЗрдВрдЯ ) рдХреЛ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрдЧ рдШрдЯрдХреЛрдВ рдХреЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд╛рд▓реЗ (рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд) рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
.vue
рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, рдШрдЯрдирд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЗ рд▓рд┐рдП .vue
рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдИ рд╣реИред
рдЖрдк рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ:
Git
рдЕрдм рдЯрдХрд░рд╛рд╡ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ
рдорд░реНрдЬ рд╕рдВрдШрд░реНрд╖ рдХреЗ рддрд╣рдд рд╕рдореВрд╣реАрдХреГрдд рд╣реЛ рдЧрдИ рд╣реИрдВред рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ,
рдЬрд┐рд╕рдореЗрдВ рдбрд╛рдпрд▓реЙрдЧреНрд╕ рд╣реИрдВ ред

рдПрдХ рдФрд░ рдирдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдХрд▓реНрдк,
рд╕рдВрд╢реЛрдзрди рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ , рдЖрдкрдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдк Git рд▓реЙрдЧ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрдореЗрдВрдЯ рдкрд░ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред IDE рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреВрд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЖрдк
рдкреБрд╢ рд╕рдВрд╡рд╛рдж рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдкреНрд░рд╛рдердорд┐рдХрддрд╛ / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ
рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг | рдЧрд┐рдд ред рдЕрдЧрд░ рдЖрдк
рдХрдорд┐рдЯ рдФрд░ рдкреБрд╢ рджрдмрд╛рддреЗ рд╣реИрдВ (тМетМШKред Ctrl + Alt + K) рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рдХрдорд┐рдЯрдореЗрдВрдЯ рдбрд╛рдпрд▓реЙрдЧ рдореЗрдВ
рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдЖрдИрдбреАрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ
рдкреБрд╢ рдбрд╛рдпрд▓ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рддреБрд░рдВрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмрджрд▓рд╛рд╡ рднреЗрдЬреЗрдВред

рдХреБрдЫ рдФрд░
рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рд╕реБрдзрд╛рд░рд┐рдд рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╡рд┐рднрд┐рдиреНрди рдЧрд┐рдЯрд╣рдм рдЦрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЕрджреНрдпрддрди рдХрд┐рдП рдЧрдП рдЖрдЗрдХрди рдФрд░ рдореИрдХрдмреБрдХ рдкрд░ рдЯрдЪрдмрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рднреА рдорд┐рд▓реЗрдЧрд╛ред
рдЖрдк рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ
рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рдХреЗ рдирдП рдкреЗрдЬ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓реЗ 30 рджрд┐рди рдЖрдк рд░реВрдмреАрдорд╛рдЗрди рдХрд╛ рдореБрдлреНрдд рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред