рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

рдЬрд╛рднрд╛ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рд╖рд╛рд╣рд░реВ рднрдиреНрджрд╛ рдХрд╕рд░реА рдлрд░рдХ рдЫ? рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрди рдкрд╣рд┐рд▓реЛ рднрд╛рд╖рд╛ рд╣реБрдиреБрдкрд░реНрдЫ? рдПрдЙрдЯрд╛ рдпреЛрдЬрдирд╛ рдмрдирд╛рдФрдВ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЬрд╛рднрд╛ рджреБрд╡реИ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рд╕реАрдкрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реЗрд░ рд╕рд┐рдХреНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред рдЬрд╛рднрд╛рдорд╛ рдЙрддреНрдкрд╛рджрди рдХреЛрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдмреАрдЪрдХреЛ рднрд┐рдиреНрдирддрд╛рд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реМрдВред рдорд┐рдЦрд╛рдЗрд▓ рдЬреЗрддреЗрдкреНрдпрд╛рдХрд┐рдирд▓реЗ рднрд╡рд┐рд╖реНрдпрдХрд╛ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмреИрдардХрдорд╛ рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ рдкрдвреЗ рдЗрдиреНрдЯрд░реНрдирд╢рд┐рдкрд╣рд░реВ Yandex рд░ рдЕрдиреНрдп рд╕реБрд░реБрд╡рд╛рдд рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ - Java Junior meetupред


- рд╕рдмреИрд▓рд╛рдИ рдирдорд╕реНрдХрд╛рд░, рдореЗрд░реЛ рдирд╛рдо рдорд┐рд╢рд╛ рд╣реЛред рдо Yandex.Market рдХреЛ рдПрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╣реБрдБ, рд░ рдЖрдЬ рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреЗ рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдЙрдиреЗрдЫреБред рддрдкрд╛рдИрдВрд▓реЗ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░рд╢реНрди рд╕реЛрдзреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рдо рдХрд┐рди рдпреЛ рдХрдерд╛ рд╕реБрдирд╛рдЙрдБрджреИрдЫреБ, рд░ рдзреЗрд░реИ рд╡рд░реНрд╖рдХреЛ рдЕрдиреБрднрд╡рдХреЛ рд╕рд╛рде рдХреЗрд╣реА рдмрд▓рд┐рдпреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╣реЛрдЗрди? рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ рдореИрд▓реЗ рднрд░реНрдЦрд░реИ рдЬрд╛рднрд╛рдХреЛ рдЕрдзреНрдпрдпрди рдЧрд░реЗрдВ, рд▓рдЧрднрдЧ рдбреЗрдв рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ, рддреНрдпрд╕реИрд▓реЗ рдорд▓рд╛рдИ рдЕрдЭреИ рдкрдирд┐ рдпрд╛рдж рдЫ рдХрд┐ рдпреЛ рдХрд╕реНрддреЛ рдерд┐рдпреЛ рд░ рддреНрдпрд╣рд╛рдБ рдХреЗ рдХрдордЬреЛрд░реАрд╣рд░реВ рдЫрдиреНред

рдПрдХ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рдореИрд▓реЗ Yandex.Market рдорд╛ рдЗрдиреНрдЯрд░реНрдирд╢рд┐рдк рдкрд╛рдПрдБред рдореИрд▓реЗ рдмреЗрд░реБрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЗрдиреНрдб рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдВ, рдмрдЬрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕рд╛рдпрдж рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрднрдпреЛред рдЕрдм рдо рддреНрдпрд╣рд╛рдБ рдЕрд░реНрдХреЛ рдЯреЛрд▓реАрдорд╛ рдХрд╛рдо рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреБред рд╣рд╛рдореА рд╡реНрдпрд╛рдкрд╛рд░ рд╕рд╛рдЭреЗрджрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ Yandex.Market рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫреМрдВред

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

рд╕реБрд░реБ рдЧрд░реМрдВред рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреЗ? рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ рдЬрд╛рднрд╛ рдПрдХ рдзреЗрд░реИ рдкреНрд░рд╕рд┐рджреНрдз рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд╣реЛред рдпреЛ рдПрдХ рдзреЗрд░реИ рдареВрд▓реЛ рд╕рдореБрджрд╛рдп рдЫред

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

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

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

рд╡реИрдЪрд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рдЬрд╛рднрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд░рд╛рдореНрд░реЛ рдЫ? рддреНрдпрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВ рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдЫрдиреН, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкрд╛рдЗрдерди рджреНрд░реБрдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдПрдХ-рд▓рд╛рдЗрди рд▓рд┐рдкрд┐рд╣рд░реВ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрдХреГрд╖реНрдЯ рдЫред

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

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

Java рд▓реЗ рдХрд╕реНрддрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдЫ? рдпреЛ рдореБрдЦреНрдпрддрдпрд╛ рджрд░реНрдЬрдиреМрдВ рд╡рд╛ рд╕рдпреМрдВ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╡рд░реНрд╖реМрдВрдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдареВрд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рднрд╛рд╖рд╛ рд╣реЛред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, Yandex.Market рдорд╛ рдзреЗрд░реИ рдмреНрдпрд╛рдХрдЗрдиреНрдб Java рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рд╣рд╛рдореАрд╕рдБрдЧ рдзреЗрд░реИ рд╢рд╣рд░рд╣рд░реВрдорд╛ рд╡рд┐рддрд░рд┐рдд рдЯреЛрд▓реА рдЫ, рдкреНрд░рддреНрдпреЗрдХрдорд╛ рджрд╕ рдЬрдирд╛ред рд░ рдХреЛрдб рдХрд╛рдпрдо рд░рд╛рдЦреНрди рд╕рдЬрд┐рд▓реЛ рдЫ, рдпреЛ рджрд╕ рд╡рд░реНрд╖ рд╡рд╛ рдмрдвреАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерд┐рдд рдЫ, рд░ рдПрдХреИ рд╕рдордпрдорд╛ рдирдпрд╛рдБ рдорд╛рдирд┐рд╕рд╣рд░реВ рдЖрдЙрдБрдЫрдиреН рд░ рдпреЛ рдХреЛрдб рдмреБрдЭреНрдЫрдиреНред

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

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

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

рдХреБрди рдЖрдзрд╛рд░рднреВрдд рд╕реАрдкрд╣рд░реВ, рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░рдорд╛, рд╢реБрд░реБрд╡рд╛рдд JA рдЦреЗрд▓рд╛рдбреАрд╕рдБрдЧ рд╣реБрдиреБрдкрд░реНрдЫ? рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рдпреЛ рдЬрд╛рднрд╛ рдХреЛрд░ рднрд╛рд╖рд╛ рдХреЛ рдЬреНрдЮрд╛рди рд╣реЛред рдЕрд░реНрдХреЛ рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛред рдЕрд░реНрдХреЛ рд╡рдХреНрддрд╛ рдХрд┐рд░рд┐рд▓рд▓реЗ рдпрд╕рдмрд╛рд░реЗ рдердк рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫрдиреНред рдо рдзреЗрд░реИ рдЧрд╣рд┐рд░рд╛рдЗрдорд╛ рдЬрд╛рдиреЗ рдЫреИрдиред рдЕрд░реНрдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд░ рдбрд┐рдЬрд╛рдЗрди рдврд╛рдБрдЪрд╛ рд╣реЛред рдареВрд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд▓реЗ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд░реВрдкрдорд╛ рд╕реБрдиреНрджрд░ рдХреЛрдб рд▓реЗрдЦреНрди рд╕рдХреНрд╖рдо рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд░ рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА SQL рд╡рд╛ ORM рдХреЛ рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░ рд╣реЛред рд░ рдпреЛ рдмреНрдпрд╛рдХрдПрдиреНрдбрдорд╛ рдмрдвреА рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫред

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

рдЬрд╛рдЙ! рдЬрд╛рднрд╛ рдХреЛрд░ред рдо рдпрд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡рдореИ рдЕрдореЗрд░рд┐рдХрд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рдЫреИрди - рддрдкрд╛рдИрд▓рд╛рдИ рднрд╛рд╖рд╛ рдЖрдлреИрдВ рдЬрд╛рдиреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддрдкрд╛рдИрд▓реЗ рдХреЗ рдзреНрдпрд╛рди рджрд┐рдиреБрдкрд░реНрдЫред рд╕рдмреИрднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рд╣рд╛рд▓реИрдХрд╛ рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рдЬрд╛рднрд╛рд▓реЗ рдзреЗрд░реИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реЗрдХреЛ рдЫ, рддреНрдпреЛ рд╣реЛ, 2014-2015 рдорд╛ рд╕рд╛рддреМрдВ рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ, рддреНрдпрд╕рдкрдЫрд┐ рдЖрдареМрдВ, рдирд╡реМрдВ, рджрд╢реМрдВ, рдзреЗрд░реИ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ, рд░ рдзреЗрд░реИ рдирдпрд╛рдБ рдирдпрд╛рдБ рдЪреАрдЬрд╣рд░реВ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдпреЛред , рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Java Stream API , lambda, рдЗрддреНрдпрд╛рджрд┐ред рдЙрддреНрдкрд╛рджрди рдХреЛрдбрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдзреЗрд░реИ рд░рдорд╛рдЗрд▓реЛ, рддрд╛рдЬрд╛, рд░рдорд╛рдЗрд▓реЛ рдЪреАрдЬрд╣рд░реВ, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдорд╛ рдХреЗ рд╕реЛрдзреНрдЫрдиреН рд░ рддрдкрд╛рдИрдВрд▓реЗ рдЬрд╛рдиреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рддрдкрд╛рдИрдВрд▓реЗ Java-4 рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╢реЗрд▓реНрдлрдмрд╛рдЯ рдХрд┐рддрд╛рдм рд▓рд┐рдиреБ рд╣реБрдБрджреИрди рд░ рдпрд╕рд▓рд╛рдИ рд╕рд┐рдХреНрди рдЬрд╛рдиреБрд╣реЛрд╕реНред рдпреЛ рд╣рд╛рдореНрд░реЛ рдпреЛрдЬрдирд╛ рд╣реЛ: рд╣рд╛рдореА Java-8 рд╡рд╛ рдЙрдЪреНрдЪ рд╕рд┐рдХреНрдЫреМрдВред

рд╣рд╛рдореА рд╕реНрдЯреНрд░рд┐рдо API, var, рдЖрджрд┐ рдЬрд╕реНрддрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВрдорд╛ рдзреНрдпрд╛рди рджрд┐рдиреНрдЫреМрдВред рддрд┐рдиреАрд╣рд░реВ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХреЛ рдХреНрд░рдордорд╛ рд╕реЛрдзрд┐рдиреНрдЫрдиреН рд░ рдЙрддреНрдкрд╛рджрдирдорд╛ рдирд┐рд░рдиреНрддрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рддреНрдпреЛ рд╣реЛ, рд╕реНрдЯреНрд░рд┐рдо рдПрдкреАрдЖрдИ рд▓реВрдкрд╣рд░реВ рднрдиреНрджрд╛ рдзреЗрд░реИ рдХреВрд▓рд░ рдЫ, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдПрдХ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдХреБрд░рд╛ред рдзреНрдпрд╛рди рджрд┐рдиреБ рд╣реЛрд▓рд╛ред

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

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

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

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

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

рддрдкрд╛рдИрдВрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдареВрд▓рд╛ рдХреЛрдб, рдЬрдЯрд┐рд▓, рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдмрд╣реБ-рдХрдХреНрд╖рд╛ рдХреЛрдб рд▓реЗрдЦреНрди рдерд╛рд▓реНрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдгрд╛рд▓реА рдирд┐рд░реНрдорд╛рдг рд░ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдирдЧрд░реА рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдЧрд╛рд╣реНрд░реЛ рдЫ рднрдиреНрдиреЗ рдорд╣рд╕реБрд╕ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред рдпреА рдореБрдЦреНрдпрддрдпрд╛ Maven рд░ Gradle рд╣реБрдиреНред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХ рд▓рд╛рдЗрдирдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддреНрдпреЛ рд╣реЛ, рддрдкрд╛рдЗрдБ рдПрдХ-рд▓рд╛рдЗрди xml рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдорд╣рд╛рди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВред рддрд┐рдиреАрд╣рд░реВ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдЫрдиреН, рдПрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН - Maven рд╡рд╛ Gradleред

рдЕрд░реНрдХреЛ - рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░ред рдо Git рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ рдХрд┐рдирдХрд┐ рдпреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдЫ рд░ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓рд╣рд░реВ рдЫрдиреНред рд▓рдЧрднрдЧ рд╕рдмреИрд▓реЗ Git рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдпреЛ рдПрдХ рд░рд╛рдореНрд░реЛ рдХреБрд░рд╛ рд╣реЛ, рддрдкрд╛рдИрдВ рдпреЛ рдмрд┐рдирд╛ рдмрд╛рдБрдЪреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред

рд░ рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгред рдо IntelliJ Idea рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреБред рдпрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдзреЗрд░реИ рдЧрддрд┐ рджрд┐рдиреНрдЫ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдзреЗрд░реИ рдорджреНрджрдд рдЧрд░реНрджрдЫ, рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рд▓реЗрдЦреНрдЫ, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдпреЛ рд░рд╛рдореНрд░реЛ рдЫред

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

рд╕реНрд▓рд╛рдЗрдбрдмрд╛рдЯ рд▓рд┐рдЩреНрдХрд╣рд░реВ: SQLZOO, ╤Е╨░╨▒╤А╨░╨┐╨╛╤Б╤В

SQLред рдмреНрдпрд╛рдХрдиреНрдбрд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдереЛрд░реИред рдпрд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдПрдХ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рдорд╛рдорд▓рд╛ рдерд┐рдпреЛред рдореЗрд░реЛ рджреЛрд╕реНрд░реЛ рдЗрдиреНрдЯрд░реНрдирд╢рд┐рдк рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХреЛ рджреБрдИ рджрд┐рди рдЕрдШрд┐, рдПрдХ рдПрдЪрдЖрд░ рдХреЗрдЯреАрд▓реЗ рдорд▓рд╛рдИ рдлреЛрди рдЧрд░реЗ рд░ рднрдирд┐рдиреН рдХрд┐ рджреБрдИ рджрд┐рдирдорд╛ рдЙрдиреАрд╣рд░реВрд▓реЗ рдорд▓рд╛рдИ SQL рд░ HTTP рдмрд╛рд░реЗ рд╕реЛрдзреНрдиреЗрдЫрдиреН, рдорд▓рд╛рдИ рдпреЛ рд╕рд┐рдХреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд░ рдорд▓рд╛рдИ SQL рд╡рд╛ HTTP рдХреЛ рдмрд╛рд░реЗ рдорд╛ рд▓рдЧрднрдЧ рдХреЗрд╣рд┐ рдерд╛рд╣рд╛ рдерд┐рдПрдиред рд░ рдореИрд▓реЗ рдпреЛ рд╕реБрдиреНрджрд░ рд╕рд╛рдЗрдЯ рдлреЗрд▓рд╛ рдкрд╛рд░реЗ - SQLZOOред рдореИрд▓реЗ рдпрд╕рдорд╛ резреи рдШрдгреНрдЯрд╛рдорд╛ SQL рд╕рд┐рдХреЗрдБ, рдореЗрд░реЛ рдорддрд▓рдм, SQL рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕, рдХрд╕рд░реА SELECT queries рд▓реЗрдЦреНрдиреЗ, JOIN, рдЖрджрд┐ред рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рд╕рд╛рдЗрдЯ, рдо рдпрд╕рд▓рд╛рдИ рдЕрддреНрдпрдзрд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреБред рд╡рд╛рд╕реНрддрд╡рдорд╛, 12 рдШрдгреНрдЯрд╛рдорд╛ рдореИрд▓реЗ рдЕрд╣рд┐рд▓реЗ рдерд╛рд╣рд╛ рдкрд╛рдПрдХреЛ 12% рд╕рд┐рдХреЗрдВред

рд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬрд╛рдиреНрди рдкрдирд┐ рд░рд╛рдореНрд░реЛ рдЫред рдпреА рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдХреБрдЮреНрдЬреАрд╣рд░реВ, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ, рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд╣реБрдиреНред Habr├й рдорд╛ рдпрд╕ рдмрд╛рд░реЗ рдкреЛрд╖реНрдЯрд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЫред

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

Java рдорд╛, SQL рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рддреНрдпрд╣рд╛рдБ JPA рдЬрд╕реНрддрд╛ рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╡рд╕реНрддреБ-рд╕рдореНрдмрдиреНрдзрд┐рдд рдореНрдпрд╛рдкрд┐рдЩ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЫрдиреНред рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рдХреЛрдб рдЫред рдкрд╣рд┐рд▓реЛ рд╡рд┐рдзрд┐рдорд╛ рдХреЗрд╣реА SQL рдХреЛрдб рдЫ - SELECT id name FROM info.users WHERE id in userIdsред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдмрд╛рдЯ, рддрд╛рд▓рд┐рдХрд╛рдмрд╛рдЯ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдИрдбреА рд░ рдирд╛рдорд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫрдиреНред

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

рдзреЗрд░реИ рдорд┐рдареЛ рдХреБрд░рд╛ред рдо рдЖрдлреИрдВ, рдЬрдм рдорд▓рд╛рдИ SQL рдерд╛рд╣рд╛ рдерд┐рдПрди, JPA рдкреНрд░рдпреЛрдЧ рдЧрд░реЗред рд╕рд╛рдорд╛рдиреНрдп рдорд╛, рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реНред рдпрджрд┐ рддрдкрд╛рдИрдВ SQL рд╕рд┐рдХреНрди рдзреЗрд░реИ рдЕрд▓реНрдЫреА рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпреЛ рдПрдХ рдЖрдкрджрд╛ рд╣реЛред рд░, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдЖрдЧреЛ!

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

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

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

рд╡рд╕рдиреНрдд рдПрдХ рдзреЗрд░реИ рдареВрд▓реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛред рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рд╕рд░реНрднрд░ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдорд╛рддреНрд░ рд▓рд┐рджреИрди рд░ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫред рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ REST API рд╡рд┐рдзрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╕рд╣рд┐рдд рдзреЗрд░реИ рдЪреАрдЬрд╣рд░реВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддреНрдпреЛ рд╣реЛ, рддрдкрд╛рдИрдВрд▓реЗ рдХреЗрд╣реА рд╡рд┐рдзрд┐ рд▓реЗрдЦреНрдиреБрднрдпреЛ рд░ рдпрд╕рдорд╛ рдЧреЗрдЯ рдореНрдпрд╛рдкрд┐рдЩ рдПрдиреЛрдЯреЗрд╢рди рд╕рдВрд▓рдЧреНрди рдЧрд░реНрдиреБрднрдпреЛред рд░ рдЕрдм рддрдкрд╛рдИрд╕рдБрдЧ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯрдорд╛ рдХреЗрд╣рд┐ рд╡рд┐рдзрд┐ рдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рд╣реЗрд▓реЛ рд╡рд░реНрд▓реНрдб рд▓реЗрдЦреНрдЫред рдХреЛрдб рдХреЛ рджреБрдИ рд▓рд╛рдЗрдирд╣рд░реБ рд░ рдпреЛ рдХрд╛рдо рдЧрд░реНрджрдЫред рдиреНрдпрд╛рдиреЛ рд╕рд╛рдорд╛рдиред

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

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

рддрдкрд╛рдИрд▓реЗ рднрдиреНрдиреБрд╣реБрдиреЗрдЫ рдХрд┐ рдЬрдм рдпреЛ рдХрдХреНрд╖рд╛рдорд╛ рдпрд╕реНрддреЛ рд░ рдпрд╕реНрддреИ рдЖрдИрдбреАрдХреЛ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдЖрдЙрдБрдЫ, рдпрд╕рд▓реЗ рдХреЗрд╣реА рдЕрдиреНрддрд┐рдо рдирд╛рдо рдлрд░реНрдХрд╛рдЙрдБрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Vasya Pupkinред рд░ рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред рддреНрдпреЛ рд╣реЛ, рддрдкрд╛рдИрд▓реЗ mok рдПрдХ рдХрдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред рдзреЗрд░реИ рдорд┐рдареЛ рдХреБрд░рд╛ред

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

рд╕реНрд▓рд╛рдЗрдбрдмрд╛рдЯ рд▓рд┐рдЩреНрдХ

рдбрд┐рдЬрд╛рдЗрди рдврд╛рдБрдЪрд╛рд╣рд░реВред рдпреЛ рдХреЗ рд╣реЛ? рдпреА рд╡рд┐рдХрд╛рд╕рдорд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рд╣реБрдиреНред рд╡рд┐рдХрд╛рд╕рдорд╛, рд╕рдорд╛рди рд╡рд╛ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкреНрд░рд╛рдпрдГ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫрдиреН рдХрд┐ рдпреЛ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рд╣реБрдиреЗрдЫред рддрд╕рд░реНрде, рдорд╛рдирд┐рд╕рд╣рд░реВ рдпреА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдХрд╕рд░реА рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ, рдирд┐рд╢реНрдЪрд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рд▓рд┐рдПрд░ рдЖрдПред

рддреНрдпрд╣рд╛рдБ рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдврд╛рдБрдЪрд╛рд╣рд░реВ рднрдПрдХреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЫ - refactoring.guru, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддреНрдпрд╣рд╛рдБ рдХреЗ рдврд╛рдБрдЪрд╛рд╣рд░реВ рдЫрдиреН рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╕рд┐рджреНрдзрд╛рдиреНрддрдХреЛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдкрдвреНрдиреБрд╣реЛрд╕реНред рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдпреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рдмреЗрдХрд╛рд░ рдЫред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдЕрднреНрдпрд╛рд╕ рдмрд┐рдирд╛ рдврд╛рдБрдЪрд╛рд╣рд░реВ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧреА рдЫреИрдирдиреНред

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

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

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

рдврд╛рдБрдЪрд╛ рдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫ? рдорд╛рдиреМрдВ рддрдкрд╛рдИрд╕рдБрдЧ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрдЧ рдЫред рдпрд╕рдХреЛ рдПрдЙрдЯрд╛ рдЖрдИрдбреА рд░ рдирд╛рдо рдЫред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЖрдИрдбреА рд░ рдирд╛рдо рджреБрд╡реИ рд╣реБрдиреБрдкрд░реНрдЫред рд╢реАрд░реНрд╖ рдмрд╛рдпрд╛рдБ рдХрдХреНрд╖рд╛ рдХреЛрдард╛ рдЫред

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рдХреЗ рд╣реЛ? рддреНрдпрд╣рд╛рдБ рджреБрдИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН - рдпрд╛ рдд рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╡рд╛ рд╕реЗрдЯрд░ред рджреБрдмреИ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХрд╛ рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВ рдХреЗ рд╣реБрдиреН?

рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ред рдирдпрд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ (7, "рдмрдиреНрдб"), рдареАрдХ рдЫред рдЕрдм рднрдиреМрдВ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрдЧ рдЫреИрди, рддрд░ рд╕рд╛рдд рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рдЕрд░реНрдХреЛред рддрдкрд╛рдИрдВрд╕рдБрдЧ рд╕рд╛рдд рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рднрдПрдХреЛ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╣реБрдиреЗрдЫред рдпреА рдирдореНрдмрд░рд╣рд░реВ рдХреЗ рд╣реБрдиреН рд░ рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдХреБрди рд╕рдореНрдкрддреНрддрд┐ рдХреБрди рд╣реЛ рднрдиреНрдиреЗ рд╕реНрдкрд╖реНрдЯ рдЫреИрдиред рдбрд┐рдЬрд╛рдЗрдирд░ рдорд╣рд╛рди рдЫреИрдиред

рджреЛрд╕реНрд░реЛ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯрд░ рд╣реЛред рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реБрдиреНрдЫ: setId(7), setName("Bond")ред рддрдкрд╛рдИрд▓реЗ рдмреБрдЭреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдХреБрди рд╕рдореНрдкрддреНрддрд┐ рдХреБрди рдХреНрд╖реЗрддреНрд░рдХреЛ рд╣реЛред рддрд░ рд╕реЗрдЯрд░рдорд╛ рд╕рдорд╕реНрдпрд╛ рдЫред рдкрд╣рд┐рд▓реЛ, рддрдкрд╛рдЗрдБ рдХреЗрд╣рд┐ рдЕрд╕рд╛рдЗрди рдЧрд░реНрди рдмрд┐рд░реНрд╕рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рджреЛрд╕реНрд░реЛ, рддрдкрд╛рдЗрдБрдХреЛ рд╡рд╕реНрддреБ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реБрди рдЬрд╛рдиреНрдЫред рдпреЛ рдереНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд┐рдд рдЫреИрди рд░ рдереЛрд░реИ рдХреЛрдб рдХреЛ рдкрдардиреАрдпрддрд╛ рдХрдо рдЧрд░реНрджрдЫред рдпрд╣реА рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдорд╛рдирд┐рд╕рд╣рд░реВ рдПрдХ рд╕реБрдиреНрджрд░ рдврд╛рдБрдЪрд╛рдХреЛ рд╕рд╛рде рдЖрдП - рдмрд┐рд▓реНрдбрд░ред

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

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

рд╕рдорд╕реНрдпрд╛рд╣рд░реБ рдХреЗ рдХреЗ рдЫрдиреН ? рдпрд╣рд╛рдБ рд╣рд╛рдореАрд╕рдБрдЧ рдХреНрд▓рд╛рд╕рд┐рдХ рдмрд┐рд▓реНрдбрд░ рдЫред рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╣рд╛рдореА рдЕрдЭреИ рдкрдирд┐ рдХреЗрд╣рд┐ рдХреНрд╖реЗрддреНрд░рдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдмрд┐рд░реНрд╕рди рд╕рдХреНрдЫреМрдВред рд░ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдЖрдИрдбреА рднреНрд░рдордг рдЧрд░реНрди рдмрд┐рд░реНрд╕реНрдпреМрдВ рднрдиреЗ, рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдмрд┐рд▓реНрдбрд░рдорд╛ рдпрд╕рд▓рд╛рдИ рд╢реВрдиреНрдпрдорд╛ рдкреНрд░рд╛рд░рдореНрдн рдЧрд░рд┐рдПрдХреЛ рдЫ, рдХрд┐рдирднрдиреЗ int рдкреНрд░рдХрд╛рд░ рд╢реВрдиреНрдп рдЫреИрдиред рд░ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдирд╛рдо "рдмрдиреНрдб" рдмрдирд╛рдпреМрдВ рд░ рдЖрдИрдбреА рдЕрдлрд┐рд╕рдорд╛ рдЬрд╛рди рдмрд┐рд░реНрд╕реНрдпреМрдВ рднрдиреЗ, рд╣рд╛рдореАрд╕рдБрдЧ рдЖрдИрдбреА "реж" рд░ "рдмрдиреНрдб" рдирд╛рдордХреЛ рдирдпрд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╣реБрдиреЗрдЫред рдЪрд┐рд╕реЛ рдЫреИрдиред

рдпреЛ рд▓рдбреНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реМрдВред Builder рдорд╛ рд╣рд╛рдореА int рд▓рд╛рдИ int рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗрдЫреМрдВ рддрд╛рдХрд┐ рдпреЛ nullable рдЫред рдЕрдм рд╕рдмреИ рдХреБрд░рд╛ рдорд╣рд╛рди рдЫред

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

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

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

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

рдЕрдиреНрддрд┐рдо рдЙрджрд╛рд╣рд░рдг рд╣реЗрд░реМрдВред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ ID рд░рдирдЯрд╛рдЗрдордорд╛ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рд╢реВрдиреНрдп рд░рд╛рдЦреНрдпреМрдВ рднрдиреЗ, рдпреЛ рддреБрд░реБрдиреНрддреИ рдерд╛рд╣рд╛ рдкрд╛рдЙрдиреБ рд░рд╛рдореНрд░реЛ рд╣реБрдиреЗрдЫ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдЧрд░реНрдиреБрднрдпреЛ рд░ рдпреЛ рд░рд╛рдореНрд░реЛ рдЫреИрди рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЕрд╣рд┐рд▓реЗ рдЧрд▓реНрддреА рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

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

рдЫреЛрдЯрдХрд░реАрдорд╛, рдмрд┐рдиреНрджреБ рдХреЗ рд╣реЛ? рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмрд┐рд▓реНрдбрд░ рдврд╛рдБрдЪрд╛ рдЫ, рддрд░ рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдкрдирд┐ рдХреЗрд╣реА рд╕реВрдХреНрд╖реНрдорддрд╛рд╣рд░реВ рдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рдврд╛рдБрдЪрд╛рд╣рд░реВрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рд╣реЗрд░реНрди рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдЫред рдкреНрд░рддреНрдпреЗрдХ рдврд╛рдБрдЪрд╛рдорд╛ рджрд░реНрдЬрдиреМрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рдЫрдиреНред рдпреЛ рд╕рдмреИ рдзреЗрд░реИ рд░реЛрдЪрдХ рдЫред

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

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

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

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

рдврд╛рдБрдЪрд╛рд╣рд░реВ рд╡рд╛рд╕реНрддреБ рд╣реБрди рд╕рдХреНрдЫ - рди рдХреЗрд╡рд▓ рдПрдХ рд╡рд░реНрдЧрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд, рддрд░ рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧред рдкреНрд░рдгрд╛рд▓реА рдбрд┐рдЬрд╛рдЗрдирдорд╛ рдпрд╕реНрддреЛ рд░рд╛рдореНрд░реЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдЫ: рдПрдХрд▓ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рд╕рд┐рджреНрдзрд╛рдиреНрддред рдЙрд╣рд╛рдБ рдХреЗ рдХреБрд░рд╛ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ? рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреА рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╣реБрдиреБрдкрд░реНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ рдПрдХ рдирд┐рдпрдиреНрддреНрд░рдХ рдЫ рдЬрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ, JSON рд╡рд╕реНрддреБрд╣рд░реВрд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрджрдЫред рддреНрдпрд╣рд╛рдБ Facade рдЫ, рдЬрд╕рд▓реЗ JSON рд╡рд╕реНрддреБрд╣рд░реВрд▓рд╛рдИ рдореЛрдбреЗрд▓рд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрджрдЫ рдЬреБрди Java рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред рдпреА рдореЛрдбреЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЬрдЯрд┐рд▓ рддрд░реНрдХ рднрдПрдХреЛ рд╕реЗрд╡рд╛ рдЫред рддреНрдпрд╣рд╛рдБ рдбрд╛рдЯрд╛ рдкрд╣реБрдБрдЪ рд╡рд╕реНрддреБ рд╣реЛ рдЬрд╕рд▓реЗ рдпреА рдореЛрдбреЗрд▓рд╣рд░реВрд▓рд╛рдИ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд░рд╛рдЦреНрдЫ рд░ рдбрд╛рдЯрд╛рдмреЗрд╕рдмрд╛рдЯ рдкреБрдирдГрдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред рд░ рддреНрдпрд╣рд╛рдБ рдбрд╛рдЯрд╛рдмреЗрд╕ рдиреИ рдЫред рдЕрд░реНрдХреЛ рд╢рдмреНрджрдорд╛ рднрдиреНрдиреБрдкрд░реНрджрд╛, рдпреЛ рд╕рдмреИ рдПрдЙрдЯреИ рдХрдХреНрд╖рд╛рдорд╛ рд╣реЛрдЗрди, рддрд░ рд╣рд╛рдореА рдкрд╛рдБрдЪрд╡рдЯрд╛ рдлрд░рдХ-рдлрд░рдХ рдХрдХреНрд╖рд╛рд╣рд░реВ рдмрдирд╛рдЙрдБрджреИрдЫреМрдВ, рд░ рддреНрдпреЛ рдЕрд░реНрдХреЛ рдврд╛рдБрдЪрд╛ рд╣реЛред

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

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

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

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

рдореИрд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдХреЗ рдЧрд░реЗ? SQL рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рд╡рд╕рдиреНрдд рдмреБрдЯрдорд╛ рд╕рд░реНрднрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓реЗрдЦрд┐рдпреЛред рдореИрд▓реЗ рдЙрд╣рд╛рдБрд▓рд╛рдИ рдЪрд┐рдиреНрджрд┐рди, рдореИрд▓реЗ рдЬреЗрдкреАрдП рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВред рдпрд╕рд▓реЗ рдХреЗ рдЧрд░реНрди рд╕рдХреНрдЫ? OAuth-2 рдорд╛рд░реНрдлрдд VK рдорд╛ рд▓рдЧ рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЯреЛрдХрди рд▓рд┐рдиреБрд╣реЛрд╕реН, рдпрд╕рдХреЛ рд╕рд╛рде VK рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН, рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдпреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛред VKontakte рдорд╛рд░реНрдлрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрд╕рд▓реЗ JPA рдорд╛рд░реНрдлрдд рдкрдирд┐ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдмрдЪрдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рдерд┐рдпреЛред рдХрдореНрдкреНрдпреВрдЯрд░ рдореЗрдореЛрд░реАрдорд╛ рдЪрд┐рддреНрд░рд╣рд░реВ рд░ рдЕрдиреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддреНрдпреЛ рд╕рдордпрдорд╛ рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдерд┐рдПрди рдХрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ CLOB рд╡рд╕реНрддреБрд╣рд░реВ рдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ рдпреЛ рдпрд╕рд░реА рдЧрд░реЗрдВред рддреНрдпрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ, рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ REST API рдерд┐рдпреЛред рд░ рддреНрдпрд╣рд╛рдБ рдЖрдзрд╛рд░рднреВрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдПрдХрд╛рдЗ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдерд┐рдПред

[...] рдЬрд╛рднрд╛рдХреЛ рдореЗрд░реЛ рд╕рдлрд▓ рд╕рд┐рдХрд╛рдЗрдХреЛ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдЙрджрд╛рд╣рд░рдгред рдпреБрдирд┐рднрд░реНрд╕рд┐рдЯреАрдорд╛ рдореЗрд░реЛ рдкрд╣рд┐рд▓реЛ рд╡рд░реНрд╖рдорд╛, рдорд▓рд╛рдИ C# рдкрдврд╛рдЗрдпреЛ рд░ OOP рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХреЛ рдмреБрдЭрд╛рдЗ рджрд┐рдЗрдпреЛ - рдХреБрди рдХрдХреНрд╖рд╛рд╣рд░реВ, рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ, рдПрдмреНрд╕реНрдЯреНрд░реНрдпрд╛рдХреНрд╕рди рд╣реБрдиреН, рд░ рддрд┐рдиреАрд╣рд░реВ рдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫрдиреНред рдпрд╕рд▓реЗ рдорд▓рд╛рдИ рдзреЗрд░реИ рдорджреНрджрдд рдЧрд░реНрдпреЛред рдпреЛ рдмрд┐рдирд╛, рдЬрд╛рднрд╛ рд╕рд┐рдХреНрди рдПрдХрджрдо рдЧрд╛рд╣реНрд░реЛ рдЫ; рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫреИрди рдХрд┐рди рдХрдХреНрд╖рд╛рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдЫред

рдЬрд╛рднрд╛ рдХрд┐рди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред Yandex рд░рд┐рдкреЛрд░реНрдЯ

рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдорд╛ рдореЗрд░реЛ рджреЛрд╕реНрд░реЛ рд╡рд░реНрд╖рдорд╛, рдЙрдиреАрд╣рд░реВрд▓реЗ рдлреЗрд░рд┐ рдЬрд╛рднрд╛ рдХреЛрд░ рдкрдврд╛рдП, рддрд░ рдо рддреНрдпрд╣рд╛рдБ рд░реЛрдХрд┐рдирдБ, рдо рдЖрдлреИрдВ рд╕реНрдкреНрд░рд┐рдВрдЧ рдЕрдзреНрдпрдпрди рдЧрд░реНрди рдЧрдПрдБ рд░ рдореИрд▓реЗ рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реЗрдХреЛ рдПрдЙрдЯрд╛ рдкрд╛рдареНрдпрдХреНрд░рдо рдкреЗрдкрд░, рдореЗрд░реЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЗрдЦреЗрдВред рд░ рдпреЛ рд╕рдмреИ рд╕рдВрдЧ, рдо Yandex рдорд╛ рдПрдХ рдЗрдВрдЯрд░реНрдирд╢рд┐рдк рдХреЛ рд▓рд╛рдЧреА рдЧрдП, рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдкрд╛рд╕ рдЧрд░реЗ, рд░ Yandex.Market рдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реЗред рддреНрдпрд╣рд╛рдБ рдореИрд▓реЗ рдмреЗрд░реБрдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдПрдиреНрдб рд▓реЗрдЦреЗрдВ, рдпреЛ рд╣рд╛рдореНрд░реЛ рдмрдЬрд╛рд░ рд╣реЛ, рд░ Yandex.Market рдЖрдлреИрдВрдХреЛ рд▓рд╛рдЧрд┐ред

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

рдзрдиреНрдпрд╡рд╛рдж! рдЙрдкрдпреЛрдЧреА рд▓рд┐рдЩреНрдХрд╣рд░реВ:
- "рдЬрд╛рднрд╛ 8. рд╢реБрд░реБрдЖрддреА рдЧрд╛рдЗрдб".
- рдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛.
- SQLZOO.
- рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг.
- рдбрд┐рдЬрд╛рдЗрди рдврд╛рдБрдЪрд╛рд╣рд░реВ.
- рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди.
- рд╕рдлрд╛ рдХреЛрдб.
- рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА Java.

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди