рдпреЗ рдХреЛрд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдкреЗрд╢реЗрд╡рд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рдбреИрд╢рдмреЛрд░реНрдб рдмрдирд╛рдиреЗ рдореЗрдВ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдБ
рдХреЛрд░реНрд╕ рд╡рд┐рд╡рд░рдг
рдкрд░реАрдХреНрд╖рдг рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ
рдкрд░реАрдХреНрд╖рдг рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреМрд╢рд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬреЛ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЛ рдкреЗрд╢реЗрд╡рд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдЦрд╛рд╕рдХрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ, рдХреЛрдИ рднреА рдХреЛрдб рдЬрд┐рд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕реЗ рдЦрд░рд╛рдм рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рдХреЛрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪрд░рдг рдирд╣реАрдВ рд╣реИ - рдпрд╣ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА рдПрдХ рдореМрд▓рд┐рдХ рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░реА рд╣реИ рдФрд░ рдордЬрд╝рдмреВрдд рддрдерд╛ рд▓рдЪреАрд▓реЗ Java рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдЕрдкрдиреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрди рдЧреБрдгреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рд╣реЛрддреА рд╣реИредрдЖрдк рдХреНрдпрд╛ рд╕реАрдЦреЗрдВрдЧреЗ
рдпрд╣ рдкрд╛рдареНрдпрдХреНрд░рдо рдЖрдкрдХреЛ Java рдореЗрдВ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░реАрдХреНрд╖рдг рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ред рдЖрдк рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдФрд░ рдпрд╣ рдЬрд╛рдирдиреЗ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк JUnit рдХреЗ рд╕рд╛рде рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рдЬреЛ Java рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдмрд╕реЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкрд░реАрдХреНрд╖рдг рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ, рдФрд░ Mockito рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрдЯрд┐рд▓ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрдк рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ, рдЖрдк Test Driven Development рдХреА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ рдФрд░ parameterized рддрдерд╛ integration tests рджреЛрдиреЛрдВ рд▓рд┐рдЦрдирд╛ рд╕реАрдЦреЗрдВрдЧреЗред рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдЕрдВрдд рддрдХ, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡реЗ рдЙрдкрдХрд░рдг рдФрд░ рддрдХрдиреАрдХреЗрдВ рд╣реЛрдВрдЧреА рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рд░реНрдердХ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рдФрд░ рдЙрддреНрдкрд╛рджрди-рддреИрдпрд╛рд░ рд╣реИредрдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ
рдкрд╛рдареНрдпрдХреНрд░рдо
рдХреЛрд░реНрд╕ рд░реВрдкрд░реЗрдЦрд╛
рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХреА рдмреБрдирд┐рдпрд╛рдж
- рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдкрд░рд┐рдЪрдп50 XP
- рдПрдЬ рдХреЗрд╕: NullPointerException100 XP
- Edge cases рдХрд╛ рдорд╣рддреНрд╡50 XP
- рдПрдЬ рдХреЗрд╕: рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдВрдХ100 XP
- рдПрдЬ рдХреЗрд╕: Array рдХрд╛ рдЕрдзрд┐рдХрддрдо рдорд╛рди100 XP
- JUnit рдкрд░рд┐рдЪрдп50 XP
- рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдВрдХ100 XP
- рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдВрдХреЛрдВ рдкрд░ рдЕрд╕рдлрд▓рддрд╛100 XP
- JUnit рдХреЗ рд╕рд╛рде рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ50 XP
- рдореБрджреНрд░рд╛ рд░реВрдкрд╛рдВрддрд░рдг100 XP
- Username validation100 XP
- Exceptions рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛: Message Processing100 XP
рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдХреЗ рд╕рд╛рде рдЯреЗрд╕реНрдЯрд┐рдВрдЧ
рдЖрдЧреЗ рдХреА рддрдХрдиреАрдХреЗрдВ рдФрд░ рдПрдиреЛрдЯреЗрд╢рди
Java рдореЗрдВ Testing рдкрд░рд┐рдЪрдп
рдХреЛрд░реНрд╕
рдкреВрд░реНрдг

