рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЧреБрдгрд╡рддреНрддрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди, рднрд╛рдЧ 1: Android


"рдкрд╛рдЗрдкрд▓рд╛рдЗрди" рдХреЗ рд▓рд┐рдП рдЕрдирдкреНрд▓реИрд╢ рд╕реЗ рдлреЛрдЯреЛ


рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг


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


рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдЯреВрд▓ рдФрд░ рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд▓реЛрдХрди рд╣реИ рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ, рди рдХрд┐ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ред


рдпрд╣ рд╕рдм рдХрд┐рд╕ рд▓рд┐рдП рд╣реИ?


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



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



рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░


рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдПрдХ IDE рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдореМрдЬреВрдж рд╣реИред


Android рд╕реНрдЯреВрдбрд┐рдпреЛ


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



Android рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдирд┐рд░реАрдХреНрд╖рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕


AS рдореЗрдВ рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рднреА рд╣реИрдВ рдЬреЛ Alt + Enter рджрдмрд╛рдХрд░ рдЖрдкрдХреЗ рдХреЛрдб рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рдХреНрд╡рд┐рдХ рдлрд┐рдХреНрд╕ рдЙрджрд╛рд╣рд░рдг


рдПрдВрдбреНрд░реЙрдпрдб рд▓рд┐рдВрдЯ


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


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



рдПрдВрдбреНрд░реЙрдпрдб рд▓рд┐рдВрдЯ рд░рд┐рдкреЛрд░реНрдЯ рдЙрджрд╛рд╣рд░рдг


рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


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



FindBugs рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ


рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдирд┐рдореНрди рдЬрд╛рдирдХрд╛рд░реА рднреА рдЙрдкрдпреЛрдЧреА рд▓рдЧреЗрдЧреА:


  1. рд╕рдордп рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХрд╡рд░реЗрдЬ рдХреИрд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ?
  2. рдореБрдЭреЗ рдорд┐рд▓реА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛?
  3. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд┐рддрдирд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рд╣реИ?
  4. рдореИрдВ рдЕрдкрдиреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдХрдИ рдЯреАрдореЛрдВ рддрдХ рдХреИрд╕реЗ рдмрдврд╝рд╛рдКрдВ?

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


рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг


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


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


рдПрдВрдбреНрд░реЙрдЗрдб рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдореМрд▓рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ред рдпрд╣ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ UI рд▓реЗрдпрд░ рдХреЗ рдпреЗ рд╕рднреА рджреГрд╖реНрдЯрд┐рдХреЛрдг MVP, MVVM, MVI рдФрд░ рдЕрдиреНрдп MV * рдЬреИрд╕реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдПред рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╡рд░реНрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╡рд▓ рдЗрд╕ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕реНрдЯрдмреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рдЧрд┐рд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдпрд╛ рддреЛ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЫреЛрдбрд╝реЗрдВ, рдпрд╛ рдХреБрдЫ рддрд░реНрдХ рдХреЛ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдирд┐рдХрд╛рд▓реЗрдВ, рдпрд╛ рдХреБрдЫ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рддрд░реНрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб-рдирд┐рд░реНрднрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдПрдВ, рдпрд╛ рд░реЛрдмреЛрдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ (рдЬреЛ рдЖрджрд░реНрд╢ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╕рд╛рдзрди рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдкреНрд░рд╡реГрддреНрддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред


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


рд╕рд╛рдзрди рдпреБрдХреНрдд рдкрд░реАрдХреНрд╖рдг


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


рд╕реБрд░рдХреНрд╖рд╛ рдСрдбрд┐рдЯ


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


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


рд╕рддреНрдпрд╛рдкрди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ


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


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


рд╕реАрдЖрдИ / рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди


рд╕реАрдЖрдИ / рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдмрд┐рдирд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЖрдкрдХрд╛ рд▓рдХреНрд╖реНрдп рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЪрд░рдг рдореЗрдВ рд╕рднреА рдЙрдкрд░реЛрдХреНрдд рдЬрд╛рдВрдЪреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ:


  1. Git рд╣реБрдХ рдХреЛ -no-verify рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  2. рдХреЛрдб рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рднреА рдЬрд╛рдВрдЪреЛрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд░реНрдЬ рдХреЗ рдмрд╛рдж рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗ рд╕рдХрддрд╛ рд╣реИ
  3. рдкрд░реАрдХреНрд╖рдг рдФрд░ рдХрд╡рд░реЗрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП bitrise.io рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ


рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдкрдХреЛ рдмрд╕ рдЗрди рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧреНрд░реИрдб рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реАрдзреЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рдЕрдкрдиреЗ CI / CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ 2019 рдореЗрдВ рдореЛрдмрд╛рдЗрд▓ DevOps рдкрд░ DevOops рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдПрдХ рдкреНрд░рд╕реНрддреБрддрд┐ рджреА ред


рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднреА рдХрд░реЗрдВ:


  1. рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЬрд╛рдВрдЪреЗрдВ рдЪрд▓рд╛рдПрдВред рдХрд┐рд╕реА рднреА рдирд┐рдпрдо рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХреЛ рдорд░реНрдЬ рди рдХрд░реЗрдВред рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рдпрджрд┐ рдирд┐рдпрдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдирд╣реАрдВ рд╣реИред
  2. рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рджреМрд░рд╛рди рд╕рднреА рдЬрд╛рдБрдЪ рдЪрд▓рд╛рдПрдБред рдЖрдк рдЕрдкрдиреА рдЧреБрдгрд╡рддреНрддрд╛ рдкрдЯреНрдЯреА рдХреЛ рдХрдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
  3. рдпрджрд┐ рдирд┐рд░реНрдорд╛рдг рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред рдЯреАрдо рдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рддреБрд░рдВрдд рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг рдЕрднреНрдпрд╛рд╕ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЯреАрдо рдХреЛ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред

рдФрд░ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!


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


рдкреБрдирд╢реНрдЪ рд╕рд┐рдХрдВрджрд░ рдмрд╛рдХрд╛рдиреЛрд╡ рдХреЛ рдкреНрд░реВрдлрд░реАрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓реЗрдХреНрд╕рдИ рдирд┐рдХрд┐рддрд┐рди рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХреНрд╕реЗрдВрдЯреЗрд▓ рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред

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


All Articles