рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдпрд╛ рдЖрдк X рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рднрд╛рдЧ 1



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

рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ!

рдЕрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдкрдиреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рд╣реИ, рд╡рд╣ рдкрд╛рдпрдерди, рд╕реА ++, рд╣рд╛рд╕реНрдХреЗрд▓ рдпрд╛ рд░реВрдмреА рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ рд╡рд╣ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмрд╕ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд╡реЗ рдХреМрди рд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдФрд░ рдмрд╕ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдкрдврд╝реЗрдВ - рдХрдЯ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!

рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп


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

рдареАрдХ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?
рдХреИрд╕реЗ рдирд╣реАрдВ?

рдХреНрдпрд╛ рдЖрдк рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдмрд┐рдЯрдмрдХреЗрдЯ рдкрд░ рдХрд╣реАрдВ рдХреЛрдб рдХреА рдПрдХ рдмреИрдХрдЕрдк рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╣реИ, рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ?
рдлрд┐рд░ рдирд╣реАрдВ?

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА рднрд╛рд╖рд╛ рдХреЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рддреГрддреАрдп-рдкрдХреНрд╖) рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?
рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдмрд╛рдЗрдХ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ?

рдЗрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ!

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛) рдореИрдВ рдЙрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ 7 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╕реАрдЦреЗ рдереЗ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рдореИрдВ рд╕реАрдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВ!

рдЪрдХреНрд░ рдХреЛ рдХрдИ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдкрд╣рд▓реЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдореИрдВ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рд╣рд░ рдХреЛрдИред рдпрд╣ рдХрд┐рддрдиреА рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЗрдВ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирдирд╛ рдЕрдкрд░рд╛рдз рд╣реИред

рдЕрдВрддрд┐рдо рднрд╛рдЧ рдореЗрдВ, рдореИрдВ рдХрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдБрдЧрд╛ рдЬреЛ рдпрд╛ рддреЛ рдЕрд▓рдЧ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВ, рдпрд╛ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ (рд╣рд╛рдБ, рд╡реЗ рдЗрди рдЧрдВрдЬреЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВ), рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА



рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА (git, svn, hg, bazaar рдФрд░ рдЙрдирдХреЗ рдорд┐рддреНрд░) рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдпрд╛ рд╡реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдХреНрдпрд╛ рд╡реЗ рдбрд░рддреЗ рд╣реИрдВ?)ред

рдЕрдЬреНрдЮрд╛рдирддрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди:

- рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд░рдЦрддреЗ рд╣реИрдВ
- рдЖрдк рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ "рдЦрд░рд╛рдм" рдХрд░рдиреЗ рд╕реЗ рдбрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдбрд░рддреЗ рд╣реИрдВ
- рдЖрдк рдПрдХ рд╕рд╛рдЭрд╛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
- рдПрдХ рд╕рдВрдпреБрдХреНрдд рд╡рд┐рдХрд╛рд╕ рдореЗрдВ, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
- рдЖрдк рдмреИрдХрдЕрдк рд╕реЛрд░реНрд╕ рдХреЛрдб

рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ:

- рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ
- рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реЛрдЧрд╛ рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд▓рд┐рдП рдбрд░реЛ рдордд
- рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдг X рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг Y рддрдХ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдЬреНрдЮрд╛рди рд╣реЛрдЧрд╛
- рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рд╕рдВрдпреБрдХреНрдд рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (2, 3, 10, 1000 рд▓реЛрдЧ)
- рдХреБрдЫ рд╕реЗрд╡рд╛ рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЬреИрд╕реЗ рдХрд┐ рдЬреАрдердм, рдмрд┐рдЯрдмрдХреЗрдЯ рдпрд╛ рд╕реЛрд░реНрд╕рдлреЛрд░реНрдЬ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдкрд░ рдореБрдлреНрдд рдмреИрдХрдЕрдк рд╣реЛрдЧрд╛ред

рд╡рд┐рд╡рд░рдг:

рдореИрдВ рдЦреБрдж рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдХрдо рдмрд╛рд░ рдмрд╛рдЬрд╛рд░ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ рдЧрд┐рдЯ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЖрдк рд╡рд┐рд╡рд░рдг рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдк 100% рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕рдм рдХреБрдЫ рдвреВрдВрдврдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкрд░рд┐рдЪрдп рд╣реИред

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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рд╣реИ, рдХреБрдЫ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдХреГрдкрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ!

Git (рдЗрд╕рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ!) рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рддреЗрдЬ, рд╡рд┐рддрд░рд┐рдд, рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╕рдорд░реНрдерди рд╣реИ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╣реИ - GitHub, Bitbucket рдФрд░ рдПрдХ рд╣рдЬрд╛рд░ рдЕрдиреНрдпред OpenSource рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рддреЛрдбрд╝рдлреЛрдбрд╝ (svn, рдмрд╕ рдЙрд╕реЗ рдирд╣реАрдВ!) рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рднреА рд╣реИ, рдпрджрд┐ рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореМрдд рдХреА рдкреАрдбрд╝рд╛ рдореЗрдВ рдкреАрдбрд╝рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рддреЛ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдмреЗрд╢рдХ, рдореИрдВ рдордЬрд╝рд╛рдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдЬреЛ svn рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред

рдбрд╛рд░реНрдХреНрд╕ - рдпрджрд┐ рдЖрдк рд╣рд╛рд╕реНрдХреЗрд▓ рдкреНрд░рд╢рдВрд╕рдХ рд╣реИрдВ - рддреЛ рдЖрдк рдЙрддреНрдкрд╛рдж рдХреЛ рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рднрд╛рд╖рд╛ рдореЗрдВ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВред

рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓ - рдЗрд╕реЗ рдЕрдХреНрд╕рд░ Git рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рдпрд╣ рдЗрд╕рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рддреЛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрд╣ рдЕрдзрд┐рдХ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

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

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

рдФрд░ рдЖрдЧреЗ рдЪрд▓рддреЗ рд╣реИрдВ!

рд╢реЗрдкрд░



рдпрд╣ рдПрдХ рдЯреВрд▓ рдирдВрдмрд░ 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕реЗ "рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг" рдХрд╣рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдХрд╣рдирд╛ рд╣реИ? рдЖрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрд╛ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдХрд╛рдо рдХреА рдЧрддрд┐ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рдареАрдХ рд╣реИ, рдЪрд▓реЛ рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░реЗред

рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ? рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдмрд╣реБрдд рд╣реИрдВ!

1. рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реАрдорд┐рдд рд╕рдордп рд╣реИ рдФрд░ рд╣рдо рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдордп рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕реНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
2. рдпрджрд┐ рдЖрдк рдПрдХ рдЕрдиреБрдХреВрд▓рди рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдкрдХрд╛ рдорд╕реНрддрд┐рд╖реНрдХ рдФрд╕рдд рддрд░рдмреВрдЬ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╕рдВрдХреНрд░рдордг рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА, рдФрд░ рдпрд╣ рдХрдИ рдмрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред

рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реИ?

рдкреНрд░рджрд░реНрд╢рди рдЙрдкрдХрд░рдг! рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдПрдХ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдЙрдкрдХрд░рдгред

рдЕрдЬреНрдЮрд╛рдирддрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди:

- рдЕрдиреБрдХреВрд▓рди рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рд╣реИ
- рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рдХрд╣рд╛рдБ рд╣реИ
- рдЖрдк рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЖрдХрд▓рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рддрдирд╛ рд╕рдлрд▓ рд░рд╣рд╛ред

рдЖрдкрдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

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

рд╡рд┐рд╡рд░рдг:

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЗрд╡рд▓ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рд╡реЗ рднрд╛рд╖рд╛-рдирд┐рд░реНрднрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк gperf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

рдареАрдХ рд╣реИред рдпрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдлрд╛рдЗрд▓рд░реНрд╕ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:

рдЬрд╛рд╡рд╛ - рдиреЗрдЯрдмреАрдиреНрд╕, рдкрд░рдлреНрдпреВрдЬ, рдЬреЗрдЯрдо, рдЬрд╛рд╡рд╛рдореЗрд▓реЛрдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдЕрд▓рдЧ рдЯреВрд▓реНрд╕ - рдпреЛрд░рдХреАрдЯ, рдЬреЗрдкреАрдлреНрд░рд╛рдЗрд▓рд░ рдореЗрдВ рдмрд┐рд▓реНрдЯ-рдЗрди рдЯреВрд▓реНрд╕ рд╣реИрдВред
рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдореЛрдиреЛ рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╕реА # рдЙрдкрдХрд░рдгред
PHP - xDebug, XHProfред
рд╕реА / рд╕реА ++ - рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдЙрдкрдХрд░рдг, Gperf, рдЗрдВрдЯреЗрд▓ рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯред
рдкрд╛рдпрдерди - рд╣реЙрдЯрд╕реНрдкреЙрдЯ, рдкрд╛рдпрдерди рдкреНрд░реЛрдлрд╛рдЗрд▓, рдбреЙрд╡рд╕рд░ред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ - YUI рдкреНрд░реЛрдлрд╛рдЗрд▓рд░, рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреБрдЫ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХреНрд░реЛрдо рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдерд╛)ред
рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдВ - рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рд╣реИрдВ, рдХрдИ рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреАрдПрдЪрд╕реА рдореЗрдВ рдХрд╣рддреЗ рд╣реИрдВ (рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░) рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рд╣реИред

рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЙрдкрдХрд░рдг

рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдХрд░рдг рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ рдЬреЛ CPU рдЙрдкрдпреЛрдЧ рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВред

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

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рд╕рдордЭреЗрдВрдЧреЗ - рдЬрдм рдЕрдиреБрдХреВрд▓рди рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рдЕрдиреНрдпрдерд╛ рд╢реБрд░реВ рднреА рди рдХрд░реЗрдВред

рдФрд░ рдЖрдЧреЗ рдЪрд▓рддреЗ рд╣реИрдВ!

рдЖрд░рдИрдкреАрдПрд▓



рд╢рд╛рдпрдж рд╕реВрдЪреА рд╕реЗ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХред рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 10 REPL рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рд╣реИрдВ (рдЬреНрдпрд╛рджрд╛рддрд░ рдХрдВрдкрд╛рдЗрд▓рд░ / рджреБрднрд╛рд╖рд┐рдП рдХреЗ рд╕рд╛рде рдЖрдП рдереЗ) рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдШрд╕реА, рдЧрдВрднреАрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╣рд╛рд╕реНрдХреЗрд▓, рдореИрдВ рдмрд╣реБрдд рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореБрдЭреЗ рдЕрдЪрд╛рдирдХ рдХреБрдЫ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рджреЗрд╡рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдШрд┐рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЧрдВрднреАрд░ рд╣реВрдВред

рдЕрдЬреНрдЮрд╛рдирддрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди:

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

рдЖрдкрдХреЛ REPL рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

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

рд╡рд┐рд╡рд░рдг:

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

рдпрд╣ рдЪрдХреНрд░ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ?

рд▓реВрдк рдХреЛрдб рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдкрдврд╝рддрд╛ рд╣реИ, рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд╣рд▓реЗ 100 рд░рд┐рдЯрд╛рдпрд░рдореЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ (рд╣рд╛рд╕реНрдХреЗрд▓ рдФрд░ ghci рдХреЗ рд▓рд┐рдП) рдХреА рдЧрдгрдирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ:
$ ghci Prelude> let fibs@(_:t) = 1: 1: zipWith (+) fibs t Prelude> sum $ take 100 fibs 927372692193078999175 


рдПрдХ рдЙрджрд╛рд╣рд░рдг 10000 рдореЗрдВ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ! (рдЕрдЬрдЧрд░):
 $ python >>> import math >>> len(str(math.factorial(10000))) 35660 


рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рдордЭ рдЧрдП рд╣реЛрдВрдЧреЗ рдХрд┐ REPL рдПрдХ рдмрд╣реБрдд рд╣реА рд╢рд╛рдВрдд рдЪреАрдЬрд╝ рд╣реИ (рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╣рд╛рд╕реНрдХреЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ)ред

рдЗрд╕рд▓рд┐рдП, рдпрд╣рд╛рдВ рдЙрдирдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛рдУрдВ рдФрд░ REPL рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:

рдЬрд╛рд╡рд╛ - рдЬрд╛рд╡рд╛ рдЖрд░рдИрдПрд▓рдкреА
C # - CsharpREPL
рд╕реА ++ - рдЪрд┐рдкрдЯрдирд╛
рд╕реА - рдХреНрд░реЗрдк
рдХреБрдЫ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ (рдкрд╛рдпрдерди, рд░реВрдмреА, рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╣рд╛рд╕реНрдХреЗрд▓, рд╕реНрдХрд╛рд▓рд╛) рдХреЗ рд╕рд╛рде REPL рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ (рдпрд╛ рджреБрднрд╛рд╖рд┐рдпрд╛) рдХреЗ рд╕рд╛рдеред

рдареАрдХ рд╣реИ, рдЕрдЧрд▓реЗ!

рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╛ рдЗрддрдирд╛ рдХрдо рдХреНрдпреЛрдВ?



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд┐рд╖рдп рдиреАрдЪреЗ рд╣реИ рдФрд░ рдореИрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдФрд░ рд▓рд┐рдЦреВрдВрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреЛ 8 рдмрдЬреЗ (рдФрд░ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ) рдкрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд▓реЗрдЦ 4 рдкреГрд╖реНрдареЛрдВ (рдФрд░ рд╕реНрдерд╛рди рднреА рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ) рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╢реЗрд╖ рдЙрдкрдХрд░рдг (рдФрд░ рдореИрдВрдиреЗ рдПрдХ рджрд╕рд╡реЗрдВ рдХрд╛ рднреА рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд┐рдпрд╛)! рдЪрдХреНрд░ рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВред

рдореБрдЦреНрдп рдмрд╛рдд рдЬреЛ рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдЬреАрд╡рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдкрдиреА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдирд╛ рдкрд╛рдк рд╣реИред

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

рдФрд░ рд╣рд╛рдБ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд▓реЗрдЦ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЖрдкрдиреЗ рдЗрд╕рд╕реЗ рдЙрдкрдпреЛрдЧреА рдХреБрдЫ рд╕реАрдЦрд╛ред

рдЪрдХреНрд░ рдФрд░ рд╢реБрднрдХрд╛рдордирд╛рдУрдВ рд╕реЗ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ!

Source: https://habr.com/ru/post/In215513/


All Articles