แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แžแžพ Java แžแžปแžŸแž–แžธแž—แžถแžŸแžถแž–แŸแž‰แž“แžทแž™แž˜แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž™แŸ‰แžถแž„แžŠแžผแž…แž˜แŸ’แžแŸแž…? แž แŸแžแžปแžขแŸ’แžœแžธ Java แž‚แžฝแžšแž‡แžถแž—แžถแžŸแžถแžŠแŸ†แž”แžผแž„แž‚แŸแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแžšแŸ€แž“? แžแŸ„แŸ‡แž”แž„แŸ’แž€แžพแžแž•แŸ‚แž“แž€แžถแžšแžŠแŸ‚แž›แž“แžนแž„แž‡แžฝแž™แžขแŸ’แž“แž€แžšแŸ€แž“ Java แž–แžธแžŠแŸ†แž”แžผแž„ แž“แžทแž„แžŠแŸ„แž™แžขแž“แžปแžœแžแŸ’แžแž‡แŸ†แž“แžถแž‰แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แžถแž—แžถแžŸแžถแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แž…แžผแžšแžšแžถแž™แž”แž‰แŸ’แž‡แžธแž—แžถแž–แžแžปแžŸแž‚แŸ’แž“แžถแžšแžœแžถแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แžผแžŠแž•แž›แžทแžแž€แž˜แŸ’แž˜แž“แŸ…แž€แŸ’แž“แžปแž„ Java แž“แžทแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‡แžถแž—แžถแžŸแžถแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” Mikhail Zatepyakin แž”แžถแž“แžขแžถแž“แžšแž”แžถแž™แž€แžถแžšแžŽแŸแž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžทแž…แŸ’แž…แž”แŸ’แžšแž‡แžปแŸ†แž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž…แžผแž›แžšแžฝแž˜แž“แžถแž–แŸแž›แžขแž“แžถแž‚แž แž€แž˜แŸ’แž˜แžŸแžทแž€แŸ’แžŸแžถ Yandex แž“แžทแž„แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž•แŸ’แžŸแŸแž„แž‘แŸ€แž - แž€แžถแžšแž”แŸ’แžšแž‡แžปแŸ† Java Junior แŸ”


- แžŸแžฝแžŸแŸ’แžแžธแžขแŸ’แž“แž€แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‚แŸ’แž“แžถ แžแŸ’แž‰แžปแŸ†แžˆแŸ’แž˜แŸ„แŸ‡แž˜แžธแžŸแžถแŸ” แžแŸ’แž‰แžปแŸ†แž‡แžถแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž˜แž€แž–แžธ Yandex.Market แž แžพแž™แžแŸ’แž„แŸƒแž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž–แžธแž˜แžผแž›แž แŸแžแžปแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžขแŸ’แž“แž€แžขแžถแž…แžŸแžฝแžšแžŸแŸ†แžŽแžฝแžšแžŸแž˜แž แŸแžแžปแž•แž›แž˜แžฝแž™แŸ– แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แŸ’แžšแžถแž”แŸ‹แžšแžฟแž„แž“แŸแŸ‡ แž แžพแž™แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžแŸ’แž›แžถแŸ†แž„แžŠแŸ‚แž›แž˜แžถแž“แž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸแž…แŸ’แžšแžพแž“แž†แŸ’แž“แžถแŸ†? แž€แžถแžšแž–แžทแžแž‚แžบแžแžถ แžแŸ’แž›แžฝแž“แžแŸ’แž‰แžปแŸ†แž•แŸ’แž‘แžถแž›แŸ‹แž”แžถแž“แžŸแžทแž€แŸ’แžŸแžถ Java แž€แžถแž›แž–แžธแž–แŸแž›แžแŸ’แž˜แžธแŸ—แž“แŸแŸ‡ แž”แŸ’แžšแž แŸ‚แž›แž˜แžฝแž™แž†แŸ’แž“แžถแŸ†แž€แž“แŸ’แž›แŸ‡แž˜แžปแž“ แžŠแžผแž…แŸ’แž“แŸแŸ‡แž แžพแž™แžแŸ’แž‰แžปแŸ†แž“แŸ…แžแŸ‚แž…แžถแŸ†แž”แžถแž“แžแžถ แžแžพแžœแžถแž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแž”แŸ‚แž”แžŽแžถ แž“แžทแž„แž˜แžถแž“แž”แž‰แŸ’แž แžถแžขแŸ’แžœแžธแžแŸ’แž›แŸ‡แŸ”

แž˜แžฝแž™แž†แŸ’แž“แžถแŸ†แž˜แžปแž“แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž‘แž‘แžฝแž›แž€แž˜แŸ’แž˜แžŸแžทแž€แŸ’แžŸแžถแž“แŸ… Yandex.Market แŸ” แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž„แž€แŸ’แžšแŸ„แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Beru แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แžธแž•แŸ’แžŸแžถแžšแžแŸ’แž›แžฝแž“แžฏแž„ แžขแŸ’แž“แž€แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž”แžถแž“แž”แŸ’แžšแžพแžœแžถแŸ” แžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž”แž“แŸ’แžแž’แŸ’แžœแžพแž€แžถแžšแž“แŸ…แž‘แžธแž“แŸ„แŸ‡ แž€แŸ’แž“แžปแž„แž€แŸ’แžšแžปแž˜แž•แŸ’แžŸแŸแž„แŸ” แž™แžพแž„แž”แž„แŸ’แž€แžพแžแžœแŸแž‘แžทแž€แžถแžœแžทแž—แžถแž‚แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Yandex.Market แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸƒแž‚แžผแžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แžแŸ„แŸ‡โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แŸ” แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แžแžถแž˜แž‘แžŸแŸ’แžŸแž“แŸˆแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„? แž€แžถแžšแž–แžทแžแž‚แžบแžแžถ Java แž‚แžบแž‡แžถแž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸแž›แŸ’แž”แžธแž›แŸ’แž”แžถแž‰แŸ” แžœแžถแž˜แžถแž“แžŸแž แž‚แž˜แž“แŸแž’แŸ†แžŽแžถแžŸแŸ‹แŸ”

แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แž˜แžถแž“แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸ TIOBE แž”แŸ‚แž”แž“แŸแŸ‡ แžŠแŸ‚แž›แž‡แžถแžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸแž–แŸแž‰แž“แžทแž™แž˜แž“แŸƒแž”แŸ’แžšแž‡แžถแž”แŸ’แžšแžทแž™แž—แžถแž–แž“แŸƒแž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž แžพแž™ Java แž‡แžถแž”แŸ‹แž…แŸ†แžŽแžถแžแŸ‹แžแŸ’แž“แžถแž€แŸ‹แž‘แžธแž˜แžฝแž™แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แŸ” แž˜แŸ’แž™แŸ‰แžถแž„แžœแžทแž‰แž‘แŸ€แž แž“แŸ…แž›แžพแž‚แŸแž แž‘แŸ†แž–แŸแžšแž€แžถแžšแž„แžถแžš แžขแŸ’แž“แž€แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž“แžนแž„แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžƒแžพแž‰แžแžถ แž€แž“แŸ’แž›แŸ‚แž„แž‘แŸ†แž“แŸแžšแž—แžถแž‚แž…แŸ’แžšแžพแž“แž“แžทแž™แžถแž™แžขแŸ†แž–แžธ Java แž–แŸ„แž›แž‚แžบแžแžถแž˜แžšแž™แŸˆแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แŸ…แž€แŸ’แž“แžปแž„ Java แžขแŸ’แž“แž€แžแŸ‚แž„แžแŸ‚แžขแžถแž…แžŸแŸ’แžœแŸ‚แž„แžšแž€แž€แžถแžšแž„แžถแžšแž”แžถแž“แŸ”

แžŠแŸ„แž™แžŸแžถแžšแžŸแž แž‚แž˜แž“แŸแž˜แžถแž“แž‘แŸ†แž แŸ†แž’แŸ†แžŽแžถแžŸแŸ‹ แžŸแŸ†แžŽแžฝแžšแžŽแžถแž˜แžฝแž™แžŠแŸ‚แž›แžขแŸ’แž“แž€แž˜แžถแž“แž“แžนแž„แžšแž€แžƒแžพแž‰แž…แž˜แŸ’แž›แžพแž™แž“แŸ…แž›แžพ Stack Overflow แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แžฌแž‚แŸแž แž‘แŸ†แž–แŸแžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แž˜แŸ’แž™แŸ‰แžถแž„แžœแžทแž‰แž‘แŸ€แž แž“แŸ…แž–แŸแž›แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„ Java แžขแŸ’แž“แž€แž–แžทแžแž‡แžถแž€แŸ†แž–แžปแž„แžŸแžšแžŸแŸแžšแž€แžผแžŠแž“แŸ…แž›แžพ JVM แžŠแžผแž…แŸ’แž“แŸแŸ‡แžขแŸ’แž“แž€แžขแžถแž…แž”แŸ’แžแžผแžšแž‘แŸ… Kotlin, Scala แž“แžทแž„แž—แžถแžŸแžถแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแŸ‚แž›แž”แŸ’แžšแžพ JVM แž”แžถแž“แž™แŸ‰แžถแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แžแžพแžขแŸ’แžœแžธแž‘แŸ…แžŠแŸ‚แž›แž›แŸ’แžขแžขแŸ†แž–แžธ Java แžแžถแž˜แž‘แžŸแŸ’แžŸแž“แŸˆแž˜แž“แŸ„แž‚แž˜แžœแžทแž‡แŸ’แž‡แžถ? แž˜แžถแž“แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแŸ” แž–แžฝแž€แž‚แŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ แžขแŸ’แž“แž€แžŠแžนแž„แž แžพแž™แŸ” แžงแž‘แžถแž แžšแžŽแŸ Python แž‚แžบแž›แŸ’แžขแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแžšแžŸแŸแžšแžขแž€แŸ’แžŸแžšแž˜แžฝแž™แž”แž“แŸ’แž‘แžถแžแŸ‹ แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแžšแž แŸแžŸแŸ”

แž“แŸ…แž•แŸ’แž“แŸ‚แž€แž”แžผแž€ แžขแŸ’แž“แž€แžขแžถแž…แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžผแžŠแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แžถแž“แž–แŸแž‰แž›แŸแž‰แŸ” แžงแž‘แžถแž แžšแžŽแŸแž™แžพแž„แž˜แžถแž“แžšแžแž™แž“แŸ’แž Yandex แžšแžแž™แž“แŸ’แžแž‚แŸ’แž˜แžถแž“แžขแŸ’แž“แž€แž”แžพแž€แž”แžšแž›แŸแžแž€แžผแžŠแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ pluses แŸ” แž แŸแžแžปแžขแŸ’แžœแžธ? Java แž˜แžถแž“แžšแžฟแž„แž”แŸ‚แž”แž“แŸแŸ‡ - แžขแŸ’แž“แž€แž”แŸ’แžšแž˜แžผแž›แžŸแŸ†แžšแžถแž˜แŸ” แžœแžถแž‡แž˜แŸ’แžšแŸ‡ RAM แž“แŸƒแžœแžแŸ’แžแžปแžŠแŸ‚แž›แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แŸ” แžœแžแŸ’แžแžปแž“แŸแŸ‡แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŠแŸ„แž™แžฏแž€แžฏแž„ แž แžพแž™แž”แž‰แŸ’แžˆแž”แŸ‹แž–แžทแž—แž–แž›แŸ„แž€ แž–แŸ„แž›แž‚แžบแžœแžถแžˆแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž“แŸ…แžŸแž›แŸ‹ แž แžพแž™แž‘แŸ…แžšแžถแž”แŸ‹แžœแžแŸ’แžแžป แž‡แž˜แŸ’แžšแŸ‡แž€แžถแžšแž…แž„แž…แžถแŸ†แžšแž”แžŸแŸ‹แžœแžแŸ’แžแžปแŸ” แž”แžพโ€‹แžšแžฟแž„โ€‹แž”แŸ‚แž”โ€‹แž“แŸแŸ‡โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž™แž“แŸ’แžแž แŸ„แŸ‡โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž˜แž“แžปแžŸแŸ’แžŸโ€‹แž”แžพแž€ แžœแžถโ€‹แž˜แžทแž“โ€‹แžกแžผแž™โ€‹แž‘แŸแŸ” Drone แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แžนแž„แž”แžพแž€แž”แžšแžแŸ’แžšแž„แŸ‹ แž“แŸ…แž–แŸแž›แž“แŸแŸ‡แž‡แž˜แŸ’แžšแŸ‡แž€แžถแžšแž…แž„แž…แžถแŸ†แžšแž”แžŸแŸ‹แžœแžถ แž แžพแž™แž˜แžทแž“แž˜แžพแž›แž•แŸ’แž›แžผแžœแž‘แžถแž›แŸ‹แžแŸ‚แžŸแŸ„แŸ‡แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡ Drone แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž›แžพแž‚แžปแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทแŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แžแžพ Java แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแžขแŸ’แžœแžธแžแŸ’แž›แŸ‡? แžœแžถแž‡แžถแž—แžถแžŸแžถแž…แž˜แŸ’แž”แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž’แŸ†แŸ— แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แž‡แžถแž…แŸ’แžšแžพแž“แž†แŸ’แž“แžถแŸ†แžŠแŸ„แž™แž˜แž“แžปแžŸแŸ’แžŸแžšแžถแž”แŸ‹แžŸแžทแž” แžฌแžšแžถแž”แŸ‹แžšแž™แž“แžถแž€แŸ‹แŸ” แž‡แžถแž–แžทแžŸแŸแžŸ backend แž‡แžถแž…แŸ’แžšแžพแž“แž“แŸ…แž€แŸ’แž“แžปแž„ Yandex.Market แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ Java แŸ” แž™แžพแž„โ€‹แž˜แžถแž“โ€‹แž€แŸ’แžšแžปแž˜โ€‹แž…แŸ‚แž€โ€‹แž…แžถแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แžธแž€แŸ’แžšแžปแž„โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž˜แž“แžปแžŸแŸ’แžŸโ€‹แžŠแž”แŸ‹โ€‹แž“แžถแž€แŸ‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžฝแž™โ€‹แŸ—แŸ” แž แžพแž™แž›แŸแžแž€แžผแžŠแž˜แžถแž“แž—แžถแž–แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแžแŸ‚แžšแž€แŸ’แžŸแžถ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแž”แŸ‹แž†แŸ’แž“แžถแŸ† แžฌแž…แŸ’แžšแžพแž“แž‡แžถแž„แž“แŸแŸ‡ แž แžพแž™แž“แŸ…แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸ„แŸ‡ แž˜แž“แžปแžŸแŸ’แžŸแžแŸ’แž˜แžธแž…แžผแž›แž˜แž€ แž“แžทแž„แž™แž›แŸ‹แž–แžธแž€แžผแžŠแž“แŸแŸ‡แŸ”

แžแžพโ€‹แž—แžถแžŸแžถโ€‹แž˜แžฝแž™โ€‹แž‚แžฝแžšโ€‹แž˜แžถแž“โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž”แŸ‚แž”โ€‹แžŽแžถ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฑแŸ’แž™โ€‹แž€แžผแžŠโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžœแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž™แŸ‰แžถแž„โ€‹แž„แžถแž™โ€‹แžŸแŸ’แžšแžฝแž› แž แžพแž™โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฑแŸ’แž™โ€‹แžœแžถโ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž”แžถแž“โ€‹แž™แŸ‰แžถแž„โ€‹แž„แžถแž™โ€‹แžŸแŸ’แžšแžฝแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แŸ’แžšแžปแž˜โ€‹แž’แŸ†แŸ” แž‡แžถแžŠแŸ†แž”แžผแž„ แžœแžถแž‚แžฝแžšแžแŸ‚แž‡แžถแž€แžผแžŠแžŠแŸ‚แž›แžขแžถแž…แžขแžถแž“แž”แžถแž“ แž แžพแž™แžœแžถแž‚แžฝแžšแžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžŠแŸแžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แŸ” แž“แŸ„แŸ‡โ€‹แž‚แžบโ€‹แžœแžถโ€‹แž‚แžฝแžšโ€‹แžแŸ‚โ€‹แž˜แžถแž“โ€‹แž—แžถแž–โ€‹แž„แžถแž™โ€‹แžŸแŸ’แžšแžฝแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŸแžšแžŸแŸแžšโ€‹แžขแžšแžผแž”แžธโ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹โ€‹แŸ”โ€‹แž› แž“แŸแŸ‡แž‚แžบแž‡แžถแž—แžถแžŸแžถแžŠแŸ‚แž›แžแž˜แŸ’แžšแž„แŸ‹แž‘แžทแžŸแžœแžแŸ’แžแžปแŸ” แžœแžถแž–แžทแžแž‡แžถแž˜แžถแž“แž—แžถแž–แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžขแžšแžผแž”แžธแž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹ แž“แžทแž„แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แŸ”

แžœแžถแž€แŸแž˜แžถแž“แž€แŸ’แžšแž”แžแžŽแŸ’แžŒ แž“แžทแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž‡แžถแž…แŸ’แžšแžพแž“แž•แž„แžŠแŸ‚แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Java แž–แžธแž–แŸ’แžšแŸ„แŸ‡แž—แžถแžŸแžถแž“แŸแŸ‡แž˜แžถแž“แžขแžถแž™แžปแž›แžพแžŸแž–แžธ 15 แž†แŸ’แž“แžถแŸ†แŸ” แž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แž“แŸแŸ‡ แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžŠแŸ‚แž›แžขแžถแž…แžŸแžšแžŸแŸแžšแž”แžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž›แžพแžœแžถ แžŠแžผแž…แŸ’แž“แŸแŸ‡แž˜แžถแž“แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž‡แžถแž…แŸ’แžšแžพแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแžแŸ’แžšแžผแžœแž€แžถแžšแŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แžแžถแž˜แž‚แŸ†แž“แžทแžแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ† แž‡แŸ†แž“แžถแž‰แž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž˜แžฝแž™แžŽแžถแžŠแŸ‚แž›แžขแŸ’แž“แž€แž›แŸแž„ JA แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž˜แžถแž“? แžŠแŸ†แž”แžผแž„แž”แž„แŸ’แžขแžŸแŸ‹แž“แŸแŸ‡แž‚แžบแž‡แžถแž…แŸ†แž“แŸแŸ‡แžŠแžนแž„แž“แŸƒแž—แžถแžŸแžถ Java core แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž‚แžบโ€‹แž‡แžถโ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž“แŸƒโ€‹แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒโ€‹แž€แžถแžšโ€‹แž…แžถแž€แŸ‹โ€‹แžŠแŸ„แž™โ€‹แžขแžถแžŸแŸ’แžšแŸแž™แŸ” แžœแžถแž‚แŸ’แž˜แžทแž“แž”แž“แŸ’แž‘แžถแž”แŸ‹ Kirill แž“แžนแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžšแžฟแž„แž“แŸแŸ‡แžฑแŸ’แž™แž”แžถแž“แž–แŸแž‰แž›แŸแž‰แŸ” แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž˜แžทแž“แž…แžผแž›แž‡แŸ’แžšแŸ…แž–แŸแž€แž‘แŸแŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž‚แžบแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž“แžทแž„แž›แŸ†แž“แžถแŸ†แžšแž…แž“แžถแŸ” แž™แžพแž„แžแŸ’แžšแžผแžœแž…แŸแŸ‡แžŸแžšแžŸแŸแžšแž€แžผแžŠแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž™แŸ‰แžถแž„แžŸแŸ’แžขแžถแž แžŠแžพแž˜แŸ’แž”แžธแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž’แŸ†แŸ—แŸ” แž แžพแž™แž“แŸแŸ‡แž‚แžบแž‡แžถแž”แŸ’แžšแž—แŸแž‘แž“แŸƒ SQL แžฌ ORM แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž„แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แž แžพแž™แž“แŸแŸ‡แžขแž“แžปแžœแžแŸ’แžแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแž…แŸ†แž–แŸ„แŸ‡แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž€แŸ’แžšแŸ„แž™แŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แž‘แŸ…! แžŸแŸ’แž“แžผแž› Java แŸ” แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž˜แžทแž“แžŸแŸ’แžœแŸ‚แž„แžšแž€แžขแžถแž˜แŸแžšแžทแž…แž“แŸ…แž‘แžธแž“แŸแŸ‡แž‘แŸ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž…แŸแŸ‡แž—แžถแžŸแžถแžแŸ’แž›แžฝแž“แžฏแž„แŸ” แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แž‚แžฝแžšแž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แŸ” แž‘แžธแž˜แžฝแž™ Java แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แŸ†แžŽแŸ‚แž‡แžถแž…แŸ’แžšแžพแž“แž€แŸ’แž“แžปแž„แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“แž†แŸ’แž“แžถแŸ†แžแŸ’แž˜แžธแŸ—แž“แŸแŸ‡ แž–แŸ„แž›แž‚แžบแž“แŸ…แž€แŸ’แž“แžปแž„แž†แŸ’แž“แžถแŸ† 2014-2015 แž€แŸ†แžŽแŸ‚แž‘แžธแž”แŸ’แžšแžถแŸ†แž–แžธแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™ แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž€แŸ†แžŽแŸ‚แž‘แžธแž”แŸ’แžšแžถแŸ†แž”แžธ แž‘แžธแž”แŸ’แžšแžถแŸ†แž”แžฝแž“ แž‘แžธแžŠแž”แŸ‹ แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž‡แžถแž…แŸ’แžšแžพแž“ แž“แžทแž„แžšแž”แžŸแŸ‹แž›แŸ’แžขแžแŸ’แž˜แžธแŸ—แž‡แžถแž…แŸ’แžšแžพแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แž“แŸ…แž€แŸ’แž“แžปแž„แž–แžฝแž€แž‚แŸแŸ” แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ Java Stream API , lambda แž‡แžถแžŠแžพแž˜แŸ” แžšแž”แžŸแŸ‹แžŠแŸ‚แž›แž›แŸ’แžข แžŸแŸ’แžšแžŸแŸ‹ แžŸแŸ’แžขแžถแž แžŠแŸ‚แž›แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž€แžผแžŠแž•แž›แžทแžแž€แž˜แŸ’แž˜ แžขแŸ’แžœแžธแžŠแŸ‚แž›แž‚แŸแžŸแžฝแžšแžขแŸ†แž–แžธแž€แŸ’แž“แžปแž„แž”แž‘แžŸแž˜แŸ’แž—แžถแžŸแž“แŸ แž“แžทแž„แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžŠแžนแž„แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡ แžขแŸ’แž“แž€แž˜แžทแž“แž‚แžฝแžšแž™แž€แžŸแŸ€แžœแž—แŸ…แž–แžธแž’แŸ’แž“แžพแž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™ Java-4 แž แžพแž™แž‘แŸ…แžšแŸ€แž“แžœแžถแž‘แŸแŸ” แž“แŸแŸ‡แž‚แžบแž‡แžถแž•แŸ‚แž“แž€แžถแžšแžšแž”แžŸแŸ‹แž™แžพแž„แŸ– แž™แžพแž„แžšแŸ€แž“ Java-8 แžฌแžแŸ’แž–แžŸแŸ‹แž‡แžถแž„แž“แŸแŸ‡แŸ”

แž™แžพแž„แž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แž™แŸ‰แžถแž„แžแŸ’แž›แžถแŸ†แž„แž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžแŸ’แž˜แžธแžŠแžผแž…แž‡แžถ Stream API, var แž‡แžถแžŠแžพแž˜แŸ” แž–แžฝแž€แž‚แŸแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžฝแžšแžขแŸ†แžกแžปแž„แž–แŸแž›แžŸแž˜แŸ’แž—แžถแžŸแž“แŸ แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‡แžถแž“แžทแž…แŸ’แž…แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž•แž›แžทแžแŸ” แž“แŸ„แŸ‡แž‚แžบ Stream API แž‚แžบแžแŸ’แžšแž‡แžถแž€แŸ‹แž‡แžถแž„แžšแž„แŸ’แžœแžทแž›แž‡แžปแŸ† แž‡แžถแž‘แžผแž‘แŸ…แž‡แžถแžšแžฟแž„แžแŸ’แžšแž‡แžถแž€แŸ‹แžแŸ’แž›แžถแŸ†แž„แŸ” แžแŸ’แžšแžผแžœแž”แŸ’แžšแžถแž€แžŠแžแžถแž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แŸ”

แž แžพแž™โ€‹แž˜แžถแž“โ€‹แžšแžฟแž„โ€‹แž‚แŸ’แžšแž”แŸ‹โ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แžŠแžผแž…โ€‹แž‡แžถโ€‹แž€แžถแžšโ€‹แž›แžพแž€โ€‹แžกแžพแž„โ€‹แž€แžถแžšโ€‹แž›แžพแž€โ€‹แž›แŸ‚แž„โ€‹แž‡แžถแžŠแžพแž˜แŸ” แžขแŸ’แžœแžธแžŠแŸ‚แž›แž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแž˜แžทแž“แžŸแŸ†แžแžถแž“แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€ แžŠแžšแžถแž”แžŽแžถแžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แžผแžŠแžแžผแž…แŸ—แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แŸ” แžขแŸ’แž“แž€แž˜แžทแž“แžแŸ’แžšแžผแžœแž€แžถแžš Exceptions แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‘แŸ แžแžพแžขแŸ’แž“แž€แžŽแžถแžแŸ’แžšแžผแžœแž€แžถแžšแžœแžถ? แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž–แžฝแž€แž‚แŸแž”แŸ’แžšแžถแž€แžŠแž‡แžถแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžฝแžšแž“แŸ…แž–แŸแž›แžŸแž˜แŸ’แž—แžถแžŸแž“แŸ แž–แžฝแž€แž‚แŸแž”แŸ’แžšแžถแž€แžŠแž‡แžถแž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž€แŸ’แž“แžปแž„แž•แž›แžทแžแž€แž˜แŸ’แž˜แŸ” แž‡แžถแž‘แžผแž‘แŸ… แžขแŸ’แž“แž€แž‚แžฝแžšแžแŸ‚แž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แž…แŸ†แž–แŸ„แŸ‡ Exceptions, iterators แž“แžทแž„แžšแž”แžŸแŸ‹แž•แŸ’แžŸแŸแž„แŸ—แž‘แŸ€แžแŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แŸ…โ€‹แžŠแŸ„แž™โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžœแžถโ€‹แž“แžนแž„โ€‹แž›แŸ’แžขโ€‹แžŽแžถแžŸแŸ‹โ€‹แž”แŸ’แžšแžŸแžทแž“โ€‹แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚โ€‹แžŠแžนแž„โ€‹แžแžถโ€‹แž˜แžถแž“โ€‹แžŸแŸ†แžŽแžปแŸ† แžœแž…แž“แžถแž“แžปแž€แŸ’แžšแž˜ แž“แžทแž„โ€‹แžŸแž“แŸ’แž›แžนแž€แŸ” แž“แžทแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแž“แŸƒแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž•แž„แžŠแŸ‚แžšแŸ” แžงแž‘แžถแž แžšแžŽแŸ แžœแž…แž“แžถแž“แžปแž€แŸ’แžšแž˜แžŠแžผแž…แž‚แŸ’แž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„ Java แž˜แžถแž“แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž‡แžถแž…แŸ’แžšแžพแž“ แžšแžฝแž˜แž‘แžถแŸ†แž„ HashMap แž“แžทแž„ TreeMap แŸ” แž–แžฝแž€แž‚แŸแž˜แžถแž“ asymptotics แž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถ แž–แžฝแž€แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แžแžปแžŸแž‚แŸ’แž“แžถแž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„แŸ” แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžŠแžนแž„แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แžœแžถแžแžปแžŸแž‚แŸ’แž“แžถ แž“แžทแž„แž–แŸแž›แžŽแžถแžแŸ’แžšแžผแžœแž”แŸ’แžšแžพแž˜แžฝแž™แžŽแžถแŸ”

แžœแžถแž€แŸแž“แžนแž„แžแŸ’แžšแž‡แžถแž€แŸ‹แžแŸ’แž›แžถแŸ†แž„แž•แž„แžŠแŸ‚แžš แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžŠแžนแž„แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แžถแŸ†แž„แž“แŸแŸ‡แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแžถแž„แž€แŸ’แž“แžปแž„แŸ” แž“แŸ„แŸ‡แž‚แžบแžœแžถแž˜แžทแž“แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž‘แŸแž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแžนแž„แž–แžธ asymptotics แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ - แžแžพแž€แžถแžšแž—แŸ’แž“แžถแž›แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ‰แžปแž“แŸ’แž˜แžถแž“ แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแž™แŸˆแž–แŸแž›แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžšแž”แŸ€แž”แžŠแŸ‚แž›แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„ - แžงแž‘แžถแž แžšแžŽแŸแžขแŸ’แžœแžธแžŠแŸ‚แž›แž‡แžถแž’แžปแž„แž“แŸ…แž€แŸ’แž“แžปแž„ HashMap แŸ”

แžœแžถแž€แŸแž‚แžฝแžšแžฑแŸ’แž™แž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แž•แž„แžŠแŸ‚แžšแž…แŸ†แž–แŸ„แŸ‡แžŠแžพแž˜แžˆแžพแž“แžทแž„แž€แŸ’แžšแžถแž แŸ’แžœแŸ” แž‘แžถแŸ†แž„แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แžšแžฟแž„โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแžผแžœโ€‹แž˜แžถแž“โ€‹แž’แž˜แŸ’แž˜แžแžถโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžผแžŠโ€‹แž•แž›แžทแžแž€แž˜แŸ’แž˜ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžœแžถโ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแž‡แžถแž”แŸ’แžšแžทแž™แž—แžถแž–โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŸแž˜แŸ’แž—แžถแžŸแž“แŸแŸ” แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžแŸ‚แžขแžถแž…แž†แŸ’แž›แž„แž€แžถแžแŸ‹แžŠแžพแž˜แžˆแžพ แž€แŸ’แžšแžถแž แŸ’แžœแž€แŸ’แž“แžปแž„แž‘แž‘แžนแž„ แž“แžทแž„แž‡แž˜แŸ’แžšแŸ…แŸ” แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‚แžบแž‡แžถแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแžถแž˜แž‰แŸ’แž‰แž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ”

แžŠแžšแžถแž”แžŽแžถแžขแŸ’แž“แž€แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŸแžšแžŸแŸแžšแž€แžผแžŠแž’แŸ†แŸ— แžŸแŸ’แž˜แžปแž‚แŸ’แžšแžŸแŸ’แž˜แžถแž‰ แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™ แž€แžผแžŠแž–แž แžปแžแŸ’แž“แžถแž€แŸ‹ แžขแŸ’แž“แž€แž“แžนแž„แžŠแžนแž„แžแžถแžœแžถแž–แžทแž”แžถแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แž„แŸ’แž€แžพแž แž“แžทแž„แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แŸ” แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‡แžถแž…แž˜แŸ’แž”แž„ Maven แž“แžทแž„ Gradle แŸ” แž–แžฝแž€แž‚แŸแžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž“แžถแŸ†แž…แžผแž›แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž€แŸ’แž“แžปแž„แž˜แžฝแž™แž‡แžฝแžšแŸ” แž“แŸ„แŸ‡แž‚แžบแžขแŸ’แž“แž€แžŸแžšแžŸแŸแžš xml แž˜แžฝแž™แž”แž“แŸ’แž‘แžถแžแŸ‹ แž แžพแž™แž“แžถแŸ†แž…แžผแž›แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แŸ” แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸแžขแžŸแŸ’แž…แžถแžšแŸ’แž™แŸ” แž–แžฝแž€แžœแžถแž”แŸ’แžšแž แžถแž€แŸ‹แž”แŸ’แžšแž แŸ‚แž›แž‚แŸ’แž“แžถแž”แŸ’แžšแžพแž˜แžฝแž™ - Maven แžฌ Gradle แŸ”

แž”แž“แŸ’แž‘แžถแž”แŸ‹ - แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แŸ†แžŽแŸ‚แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ” แžแŸ’แž‰แžปแŸ†แžŸแžผแž˜แžŽแŸ‚แž“แžถแŸ† Git แž–แŸ’แžšแŸ„แŸ‡แžœแžถแž–แŸแž‰แž“แžทแž™แž˜ แž แžพแž™แž˜แžถแž“แž˜แŸแžšแŸ€แž“แž‡แžถแž…แŸ’แžšแžพแž“ แžŸแŸ’แž‘แžพแžšแžแŸ‚แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแž”แŸ’แžšแžพ Git แžœแžถแž‡แžถแžšแžฟแž„แž›แŸ’แžข แžขแŸ’แž“แž€แž˜แžทแž“แžขแžถแž…แžšแžŸแŸ‹แž“แŸ…แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แžœแžถแž”แžถแž“แž‘แŸแŸ”

แž“แžทแž„โ€‹แž”แžšแžทแžŸแŸ’แžแžถแž“โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“แŸ” แžแŸ’แž‰แžปแŸ†แžŸแžผแž˜แžŽแŸ‚แž“แžถแŸ† IntelliJ Idea แŸ” แžœแžถแž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž‡แžฝแž™แžขแŸ’แž“แž€แž”แžถแž“แž…แŸ’แžšแžพแž“ แžŸแžšแžŸแŸแžšแž€แžผแžŠ boilerplate แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€ แž‡แžถแž‘แžผแž‘แŸ…แžœแžถแž›แŸ’แžขแžŽแžถแžŸแŸ‹แŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แž–แžธแžŸแŸ’แž›แžถแž™แŸ– SQLZOO, habrapost

SQL แŸ” แž”แž“แŸ’แžแžทแž…แžขแŸ†แž–แžธ backenders แŸ” แžแžถแž˜แž–แžทแžแž˜แžถแž“แž€แžšแžŽแžธแž‚แžฝแžšแžฑแŸ’แž™แžขแžŸแŸ‹แžŸแŸ†แžŽแžพแž…แž“แŸ…แž‘แžธแž“แŸแŸ‡แŸ” แž–แžธแžšแžแŸ’แž„แŸƒแž˜แžปแž“แž–แŸแž›แžŸแŸ†แž—แžถแžŸแž“แŸแž€แž˜แŸ’แž˜แžŸแžทแž€แŸ’แžŸแžถแž›แžพแž€แž‘แžธ XNUMX แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ† แž“แžถแžšแžธ HR แž˜แŸ’แž“แžถแž€แŸ‹แž”แžถแž“แž‘แžผแžšแžŸแŸแž–แŸ’แž‘แž˜แž€แžแŸ’แž‰แžปแŸ† แž แžพแž™แž“แžทแž™แžถแž™แžแžถ แž–แžธแžšแžแŸ’แž„แŸƒแž‘แŸ€แžแž–แžฝแž€แž‚แŸแž“แžนแž„แžŸแžฝแžšแžแŸ’แž‰แžปแŸ†แžขแŸ†แž–แžธ SQL แž“แžทแž„ HTTP แžแŸ’แž‰แžปแŸ†แžแŸ’แžšแžผแžœแžšแŸ€แž“แžœแžถแŸ” แž แžพแž™แžแŸ’แž‰แžปแŸ†แžŸแŸ’แž‘แžพแžšแžแŸ‚แž˜แžทแž“แžŠแžนแž„แžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžขแŸ†แž–แžธ SQL แžฌ HTTP แŸ” แž แžพแž™แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžšแž€แžƒแžพแž‰แž‚แŸแž แž‘แŸ†แž–แŸแžšแžแŸ’แžšแž‡แžถแž€แŸ‹แž“แŸแŸ‡ - SQLZOO. แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžšแŸ€แž“ SQL แž›แžพแžœแžถแž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž› 12 แž˜แŸ‰แŸ„แž„ แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž˜แžถแž“แž“แŸแž™แžแžถ แžœแžถแž€แŸ’แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ SQL แžšแž”แŸ€แž”แžŸแžšแžŸแŸแžš SELECT queries, JOIN แŸ”แž›แŸ” แž‚แŸแž แž‘แŸ†แž–แŸแžšแž›แŸ’แžขแžŽแžถแžŸแŸ‹ แžแŸ’แž‰แžปแŸ†แžŸแžผแž˜แžŽแŸ‚แž“แžถแŸ†แžœแžถแž™แŸ‰แžถแž„แžแŸ’แž›แžถแŸ†แž„แŸ” แžแžถแž˜แž–แžทแžแž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž› 12 แž˜แŸ‰แŸ„แž„แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžšแŸ€แž“ 90% แž“แŸƒแžขแŸ’แžœแžธแžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แžŠแžนแž„แžฅแžกแžผแžœแž“แŸแŸ‡แŸ”

แž แžพแž™แžœแžถแž€แŸแžขแžŸแŸ’แž…แžถแžšแŸ’แž™แž•แž„แžŠแŸ‚แžšแž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแŸ’แž‚แžถแž›แŸ‹แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‚แžบแž‡แžถแžŸแŸ„แž‚แŸ’แžšแž”แŸ‹แž”แŸ’แžšแž—แŸแž‘ แž›แžทแž”แžทแž€แŸ’แžšแž˜ แž€แžถแžšแž’แŸ’แžœแžพแž’แž˜แŸ’แž˜แžแžถแŸ” แž˜แžถแž“แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แžขแŸ†แž–แžธแžšแžฟแž„แž“แŸแŸ‡แž“แŸ…แž›แžพ Habre แŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แž“แŸ…แž€แŸ’แž“แžปแž„ Java แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพ SQL แž˜แžถแž“แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แžผแžŸแž•แŸ‚แž“แž‘แžธแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžœแžแŸ’แžแžปแž‚แŸ’แžšแž”แŸ‹แž”แŸ’แžšแž—แŸแž‘แžŠแžผแž…แž‡แžถ JPA แž‡แžถแžŠแžพแž˜แŸ” แž˜แžถแž“แž›แŸแžแž€แžผแžŠแžแŸ’แž›แŸ‡แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžŠแŸ†แž”แžผแž„แž˜แžถแž“แž€แžผแžŠ SQL แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ - SELECT id name แž–แžธ info.users WHERE id IN userIds แŸ” แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž–แžธแžแžถแžšแžถแž„ แž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹ แž“แžทแž„แžˆแŸ’แž˜แŸ„แŸ‡แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž‘แž‘แžฝแž›แŸ”

แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€ แž˜แžถแž“โ€‹แžขแŸ’แž“แž€โ€‹แž’แŸ’แžœแžพโ€‹แž•แŸ‚แž“แž‘แžธโ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹โ€‹แž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แŸ’แžšแŸ‚โ€‹แžœแžแŸ’แžแžปโ€‹แž–แžธโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แŸ…โ€‹แž‡แžถโ€‹แžœแžแŸ’แžแžป Java แŸ” แž แžพแž™แž˜แžถแž“แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž‘แžธแž”แžธแžแžถแž„แž€แŸ’แžšแŸ„แž˜ แžŠแŸ‚แž›แž–แžทแžแž‡แžถแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžผแžŠแž“แŸแŸ‡แŸ” แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ†แž“แžฝแžŸแžŠแŸ„แž™ JPA แž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แž“แŸ’แž‘แžถแžแŸ‹แž˜แžฝแž™แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ” แžœแžถแž’แŸ’แžœแžพแžŠแžผแž…แž‚แŸ’แž“แžถ - แžŸแŸ’แžœแŸ‚แž„แžšแž€ All ByIdIn แŸ” แž“แŸ„แŸ‡แž‚แžบแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแžˆแŸ’แž˜แŸ„แŸ‡แž“แŸƒแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš แžœแžถแž”แž„แŸ’แž€แžพแžแžŸแŸ†แžŽแžฝแžš SQL แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แŸ”

แžšแžฟแž„แžกแžผแž™แžŽแžถแžŸแŸ‹แŸ” แžแŸ’แž›แžฝแž“แžแŸ’แž‰แžปแŸ†แž•แŸ’แž‘แžถแž›แŸ‹ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แžŸแŸ’แž‚แžถแž›แŸ‹ SQL แž”แžถแž“แž”แŸ’แžšแžพ JPA แŸ” แž‡แžถแž‘แžผแž‘แŸ…แžแŸ’แžšแžผแžœแž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžแŸ’แž‡แžทแž›แžšแŸ€แž“ SQL แžœแžถแž‡แžถแž‚แŸ’แžšแŸ„แŸ‡แž˜แž แž“แŸ’แžแžšแžถแž™แŸ” แž แžพแž™แž‡แžถแž‘แžผแž‘แŸ…แž—แŸ’แž›แžพแž„!

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แž“แžทแž‘แžถแžƒแžšแžŠแžผแžœแŸ” แžขแŸ’แž“แž€แžŽแžถแžแŸ’แž›แŸ‡แž’แŸ’แž›แžถแž”แŸ‹แž›แžบแžšแžฟแž„แž”แŸ‚แž” Spring framework? แžƒแžพแž‰โ€‹แžแžถโ€‹แž˜แžถแž“โ€‹แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“โ€‹แž“แžถแž€แŸ‹โ€‹แž‘แŸ? แž˜แžทแž“แž˜แŸ‚แž“แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž แŸแžแžปแž•แž›แž‘แŸแŸ” แž“แžทแž‘แžถแžƒแžšแžŠแžผแžœแžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž“แŸ…แž€แŸ’แž“แžปแž„แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž“แŸƒแžšแžถแž›แŸ‹แž€แž“แŸ’แž›แŸ‚แž„แž‘แŸ†แž“แŸแžšแžšแž”แžŸแŸ‹ Java แž‘แžธแž–แžธแžšแŸ” แž”แžพแž‚แŸ’แž˜แžถแž“แžœแžถแž‘แŸ แžœแžถแž–แžทแžแž‡แžถแž‚แŸ’แž˜แžถแž“แž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŠแŸแž’แŸ†แž“แŸ„แŸ‡แž‘แŸแŸ” แžแžพแž“แžทแž‘แžถแžƒแžšแžŠแžผแžœแž‡แžถแžขแŸ’แžœแžธ? แžŠแŸ†แž”แžผแž„แž”แž„แŸ’แžขแžŸแŸ‹แž“แŸแŸ‡แž‚แžบแž‡แžถแž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแž“แŸƒแž€แžถแžšแž…แžถแž€แŸ‹แžแŸ’แž“แžถแŸ†แžขแžถแžŸแŸ’แžšแŸแž™แŸ” แžขแŸ†แž–แžธแžšแžฟแž„แž“แŸแŸ‡แž•แž„แžŠแŸ‚แžšแŸ” แž“แžนแž„โ€‹แž”แŸ’แžšแžถแž”แŸ‹ แžœแžถแž‚แŸ’แž˜แžทแž“แž”แž“แŸ’แž‘แžถแž”แŸ‹แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แžทแž™แžถแž™แžฑแŸ’แž™แžแŸ’แž›แžธ แž“แŸแŸ‡แž‚แžบแž‡แžถแžšแžฟแž„แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแž€แžถแž“แŸ‹แžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแž“แžถแŸ†แž…แžผแž›แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž“แŸƒแžแŸ’แž“แžถแž€แŸ‹แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž‘แŸ…แžฑแŸ’แž™แžขแŸ’แž“แž€แžŠแž‘แŸƒแŸ” แž“แŸ„แŸ‡แž‚แžบแž…แŸ†แžŽแŸแŸ‡แžŠแžนแž„แž“แŸƒแž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแžถแž˜แž‰แŸ’แž‰แŸ”

Spring Boot แž‚แžบแž‡แžถแž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž“แŸƒ Spring แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ server แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แŸŠแžผแžแžปแž„แž˜แžฝแž™แŸ” แžขแŸ’แž“แž€แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹ THID แž…แžปแž…แž–แžธแžšแž”แžธแž”แŸŠแžผแžแžปแž„ แž แžพแž™แžฅแžกแžผแžœแž“แŸแŸ‡ แžขแŸ’แž“แž€แž˜แžถแž“แž€แž˜แŸ’แž˜แžœแžทแž’แžธ server แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แž แžพแž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพ localhost 8080แŸ” แž“แŸ„แŸ‡แž‚แžบแžขแŸ’แž“แž€แž˜แžทแž“แž‘แžถแž“แŸ‹แžŸแžšแžŸแŸแžšแž€แžผแžŠแž˜แžฝแž™แž‡แžฝแžšแž“แŸ…แžกแžพแž™แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแžฝแž…แž แžพแž™แŸ” แžšแžฟแž„แžกแžผแž™แžŽแžถแžŸแŸ‹แŸ” แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แžŸแžšแžŸแŸแžšโ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ„แž™โ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„ แž—แŸ’แž›แžพแž„!

แž“แžทแž‘แžถแžƒแžšแžŠแžผแžœแž‚แžบแž‡แžถแž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแž’แŸ†แžŽแžถแžŸแŸ‹แŸ” แžœแžถแž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚แž™แž€แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แž“แžทแž„แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž€แžถแžšแž–แžนแž„แž•แŸ’แžขแŸ‚แž€แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แž‘แŸแŸ” แžœแžถแžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž’แŸ’แžœแžพแžšแžฟแž„แž‡แžถแž…แŸ’แžšแžพแž“ แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš REST API แž•แž„แžŠแŸ‚แžšแŸ” แž“แŸ„แŸ‡แž‚แžบแžขแŸ’แž“แž€แž”แžถแž“แžŸแžšแžŸแŸแžšแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แž แžพแž™แž—แŸ’แž‡แžถแž”แŸ‹แž…แŸ†แžŽแžถแžšแž–แž“แŸ’แž™แž›แŸ‹แžขแŸ†แž–แžธ Get mapping แž‘แŸ…แžœแžถแŸ” แž แžพแž™แžฅแžกแžผแžœแž“แŸแŸ‡ แžขแŸ’แž“แž€แž˜แžถแž“แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž“แŸ…แž›แžพ localhost แžŠแŸ‚แž›แžŸแžšแžŸแŸแžš Hello world แž‡แžผแž“แžขแŸ’แž“แž€แŸ” แž€แžผแžŠแž–แžธแžšแž‡แžฝแžšแž แžพแž™แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แžœแžแŸ’แžแžปแžแŸ’แžšแž‡แžถแž€แŸ‹แŸ”

แž“แžทแž‘แžถแžƒแžšแžŠแžผแžœแž€แŸแž’แŸ’แžœแžพแžฑแŸ’แž™แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžŸแžšแžŸแŸแžšแž€แžถแž“แŸ‹แžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ” แž‚แŸ’แž˜แžถแž“แžœแžทแž’แžธแžŽแžถแž”แžพแž‚แŸ’แž˜แžถแž“แž€แžถแžšแžŸแžถแž€แž›แŸ’แž”แž„แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŠแŸแž’แŸ†แž“แŸ„แŸ‡แž‘แŸแŸ” แž›แŸแžแž€แžผแžŠแžแŸ’แžšแžผแžœแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžถแž€แž›แŸ’แž”แž„แŸ” แž…แŸ†แž–แŸ„แŸ‡แž‚แŸ„แž›แž”แŸ†แžŽแž„แž“แŸแŸ‡ Java แž˜แžถแž“แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŠแŸแžแŸ’แžšแž‡แžถแž€แŸ‹ JUnit 5. แž“แžทแž„ JUnit แž‡แžถแž‘แžผแž‘แŸ… แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แŸ†แžŽแŸ‚แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž”แŸ†แž•แžปแžแž‚แžบแž‘แžธแž”แŸ’แžšแžถแŸ†แŸ” แž˜แžถแž“แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแžถแž€แž›แŸ’แž”แž„ แž€แžถแžšแžขแŸ‡แžขแžถแž„แž‚แŸ’แžšแž”แŸ‹แž”แŸ’แžšแž—แŸแž‘ แž“แžทแž„แžšแž”แžŸแŸ‹แž•แŸ’แžŸแŸแž„แŸ—แž‘แŸ€แž

แž แžพแž™แž˜แžถแž“แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒ Mockito แžŠแŸแžขแžŸแŸ’แž…แžถแžšแŸ’แž™แŸ” แžŸแŸ’แžšแž˜แŸƒแžแžถแžขแŸ’แž“แž€แž˜แžถแž“แž˜แžปแžแž„แžถแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ‚แž›แžขแŸ’แž“แž€แž…แž„แŸ‹แžŸแžถแž€แž›แŸ’แž”แž„แŸ” แž˜แžปแžแž„แžถแžšแž“แŸแŸ‡แž’แŸ’แžœแžพแžขแŸ’แžœแžธแŸ—แž‡แžถแž…แŸ’แžšแžพแž“ แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแž˜แžฝแž™แž“แŸ…แž€แžŽแŸ’แžแžถแž› แžœแžถแž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„ VKontakte แžŠแŸ„แž™แž”แŸ’แžšแžพ ID แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แžงแž‘แžถแž แžšแžŽแŸ แž แžพแž™แž‘แž‘แžฝแž›แž”แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡ แž“แžทแž„แž“แžถแž˜แžแŸ’แžšแž€แžผแž›แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพ VKontakte แž–แžธ ID แŸ” แžขแŸ’แž“แž€แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžทแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž› VKontakte แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแž“แŸ„แŸ‡แž‘แŸ แž“แŸ„แŸ‡แž‡แžถแžšแžฟแž„แž…แž˜แŸ’แž›แŸ‚แž€แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž˜แžปแžแž„แžถแžš แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžแŸ’แž“แžถแž€แŸ‹โ€‹แž“แŸแŸ‡โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพ Mockito, mok แžœแžถ, แž’แŸ’แžœแžพโ€‹แžแŸ’แžšแžถแž”แŸ‹โ€‹แžแžถแž˜โ€‹แžœแžถแŸ”

แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แž“แžทแž™แžถแž™โ€‹แžแžถโ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แž€แžถแžšโ€‹แžŸแŸ’แž“แžพโ€‹แžŸแžปแŸ†โ€‹แž˜แž€โ€‹แžŠแž›แŸ‹โ€‹แžแŸ’แž“แžถแž€แŸ‹โ€‹แž“แŸแŸ‡โ€‹แžŠแŸ„แž™โ€‹แž˜แžถแž“โ€‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž”แŸ‚แž”โ€‹แž“แŸแŸ‡ แžœแžถโ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹แž“แžถแž˜แžแŸ’แžšแž€แžผแž›โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แžงแž‘แžถแž แžšแžŽแŸ Vasya Pupkin แŸ” แž แžพแž™แžœแžถแž“แžนแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž“แŸ„แŸ‡แž‚แžบแžขแŸ’แž“แž€แž“แžนแž„แžŸแžถแž€แž›แŸ’แž”แž„แž˜แžปแžแž„แžถแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ mok one classแŸ” แžšแžฟแž„แžกแžผแž™แžŽแžถแžŸแŸ‹แŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แž—แŸ’แž‡แžถแž”แŸ‹แž–แžธแžŸแŸ’แž›แžถแž™

แž›แŸ†แž“แžถแŸ†แžšแž…แž“แžถแŸ” แžแžพโ€‹แžœแžถโ€‹แž‡แžถโ€‹แžขแŸ’แžœแžธ? แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‚แžบแž‡แžถแž‚แŸ†แžšแžผแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž’แž˜แŸ’แž˜แžแžถแžŠแŸ‚แž›แž€แžพแžแžกแžพแž„แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž”แž‰แŸ’แž แžถแžŠแžผแž…แž‚แŸ’แž“แžถแž”แŸแŸ‡แž”แžทแž‘ แžฌแžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž…แŸ’แžšแžพแž“แžแŸ‚แž€แžพแžแžกแžพแž„แžŠแŸ‚แž›แžแžถ แžœแžถแž‡แžถแž€แžถแžšแž”แŸ’แžšแžŸแžพแžšแžŽแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแžผแž…แž˜แŸ’แžŠแŸแž…แž”แžถแž“แž›แŸ’แžขแŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แž แžพแž™ แž˜แž“แžปแžŸแŸ’แžŸแž”แžถแž“แž”แž„แŸ’แž€แžพแžแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž›แŸ’แžขแž”แŸ†แž•แžปแž แž‚แŸ†แžšแžผแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹ แžขแŸ†แž–แžธแžšแž”แŸ€แž”แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž‘แžถแŸ†แž„แž“แŸแŸ‡แŸ”

แž˜แžถแž“แž‚แŸแž แž‘แŸ†แž–แŸแžšแž˜แžฝแž™แžŠแŸ‚แž›แž˜แžถแž“แž›แŸ†แž“แžถแŸ†แž–แŸแž‰แž“แžทแž™แž˜แž”แŸ†แž•แžปแž - refactoring.guru แžขแŸ’แž“แž€แžขแžถแž…แžขแžถแž“แžœแžถ แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แžแžถแžแžพแž˜แžถแž“แž›แŸ†แž“แžถแŸ†แžขแŸ’แžœแžธแžแŸ’แž›แŸ‡ แžขแžถแž“แž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ” แž”แž‰แŸ’แž แžถแž‚แžบแžแžถแžœแžถแž‚แŸ’แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž‘แžถแž›แŸ‹แžแŸ‚แžŸแŸ„แŸ‡แŸ” แž‡แžถแž€แžถแžšแž–แžทแž แž‚แŸ†แžšแžผแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž‚แžบแž˜แžทแž“แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž‡แžถแž–แžทแžŸแŸแžŸแž“แŸ„แŸ‡แž‘แŸแŸ”

แžขแŸ’แž“แž€แž“แžนแž„แžฎแžขแŸ†แž–แžธแž‚แŸ†แžšแžผแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแžผแž…แž‡แžถ Singletone แžฌ BuilderแŸ” แžแžพแžขแŸ’แž“แž€แžŽแžถแž”แžถแž“แžฎแž–แžถแž€แŸ’แž™แž‘แžถแŸ†แž„แž“แŸแŸ‡? แž˜แž“แžปแžŸแŸ’แžŸโ€‹แž‡แžถแž…แŸ’แžšแžพแž“แŸ” แž˜แžถแž“แž‚แŸ†แžšแžผแžŸแžถแž˜แž‰แŸ’แž‰แž”แŸ‚แž”แž“แŸแŸ‡ แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แžขแž“แžปแžœแžแŸ’แžแž”แžถแž“แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž—แžถแž‚แž…แŸ’แžšแžพแž“แž“แŸƒแž‚แŸ†แžšแžผ: แž™แžปแž‘แŸ’แž’แžŸแžถแžŸแŸ’แžšแŸ’แž, แžšแŸ„แž„แž…แž€แŸ’แžš, facade - แžœแžถแž˜แžทแž“แž…แŸ’แž”แžถแžŸแŸ‹แž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแžขแž“แžปแžœแžแŸ’แžแž–แžฝแž€แžœแžถแŸ”

แž แžพแž™แžšแž แžผแžแž‘แžถแž›แŸ‹แžแŸ‚แžขแŸ’แž“แž€แžƒแžพแž‰แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŠแž‘แŸƒแž“แžผแžœแž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž›แž‚แŸ†แžšแžผแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แž“แŸ„แŸ‡แžขแŸ’แž“แž€แž“แžนแž„แž˜แžทแž“แžขแžถแž…แžขแž“แžปแžœแžแŸ’แžแžœแžถแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แž”แžถแž“แž‘แŸแŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž˜แžถแž“แžŸแžถแžšแŸˆแžŸแŸ†แžแžถแž“แŸ‹แžแŸ’แž›แžถแŸ†แž„แžŽแžถแžŸแŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž‚แŸ†แžšแžผแŸ” แž แžพแž™แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แžขแžถแž“แžขแŸ†แž–แžธแž–แžฝแž€แžœแžถแž“แŸ…แž›แžพ refactoring.guru แž‚แžบแž˜แžทแž“แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžแŸ’แž›แžถแŸ†แž„แž“แŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž–แžทแžแž‡แžถแž˜แžถแž“แžแž˜แŸ’แž›แŸƒแž’แŸ’แžœแžพแŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแžแŸ’แžšแžผแžœแž€แžถแžšแž‚แŸ†แžšแžผ? แžงแž”แž˜แžถแžแžถแžขแŸ’แž“แž€แž˜แžถแž“แžแŸ’แž“แžถแž€แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แŸ” แžœแžถแž˜แžถแž“แž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹ แž“แžทแž„แžˆแŸ’แž˜แŸ„แŸ‡แŸ” แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แŸ’แž“แžถแž€แŸ‹แŸ—แžแŸ’แžšแžผแžœแžแŸ‚แž˜แžถแž“แž‘แžถแŸ†แž„ Id แž“แžทแž„แžˆแŸ’แž˜แŸ„แŸ‡แŸ” แžแžถแž„แž†แŸ’แžœแŸแž„แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž›แžพแž‚แžบแž‡แžถแžแŸ’แž“แžถแž€แŸ‹แžšแŸ€แž“แŸ”

แžแžพโ€‹แž˜แžถแž“โ€‹แžœแžทแž’แžธโ€‹แžŽแžถโ€‹แžแŸ’แž›แŸ‡โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹ User? แž˜แžถแž“แž‡แž˜แŸ’แžšแžพแžŸแž–แžธแžš - แž‘แžถแŸ†แž„แžขแŸ’แž“แž€แžŸแžถแž„แžŸแž„แŸ‹แžฌแžขแŸ’แž“แž€แž€แŸ†แžŽแžแŸ‹แŸ” แžแžพแžขแŸ’แžœแžธแž‘แŸ…แž‡แžถแž‚แžปแžŽแžœแžทแž”แžแŸ’แžแžทแž“แŸƒแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž‘แžถแŸ†แž„แž–แžธแžš?

แžขแŸ’แž“แž€แžŸแžถแž„แžŸแž„แŸ‹แŸ” แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแŸ’แž˜แžธ (7, "Bond"), แž˜แžทแž“แžขแžธแž‘แŸแŸ” แžฅแžกแžผแžœโ€‹แžŸแžผแž˜โ€‹แž“แžทแž™แžถแž™โ€‹แžแžถโ€‹แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžแŸ’แž“แžถแž€แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž›แŸแžโ€‹แž”แŸ’แžšแžถแŸ†แž–แžธแžšแŸ” แžขแŸ’แž“แž€แž“แžนแž„แž˜แžถแž“ constructor แžŠแŸ‚แž›แž˜แžถแž“แž›แŸแžแž”แŸ’แžšแžถแŸ†แž–แžธแžšแž‡แžถแž”แŸ‹แž‚แŸ’แž“แžถแŸ” แž‚แŸโ€‹แž˜แžทแž“โ€‹แžŠแžนแž„โ€‹แž…แŸ’แž”แžถแžŸแŸ‹โ€‹แž‘แŸโ€‹แžแžถโ€‹แž›แŸแžโ€‹แž‘แžถแŸ†แž„โ€‹แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แž›แŸแžโ€‹แžขแŸ’แžœแžธ แž แžพแž™โ€‹แž˜แžฝแž™โ€‹แžŽแžถโ€‹แž‡แžถโ€‹แž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžทโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แžœแžธโ€‹แž“แŸ„แŸ‡โ€‹แž‘แŸแŸ” แžขแŸ’แž“แž€แžšแž…แž“แžถแž˜แžทแž“แž–แžผแž€แŸ‚แž‘แŸแŸ”

แž‡แž˜แŸ’แžšแžพแžŸแž‘แžธแž–แžธแžšแž‚แžบแžขแŸ’แž“แž€แž€แŸ†แžŽแžแŸ‹แŸ” แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž™แŸ‰แžถแž„แž…แŸ’แž”แžถแžŸแŸ‹แŸ– setId(7), setName("Bond")แŸ” แžขแŸ’แž“แž€แž™แž›แŸ‹แžแžถแž‘แŸ’แžšแž–แŸ’แž™แžŸแž˜แŸ’แž”แžแŸ’แžแžทแž˜แžฝแž™แžŽแžถแž‡แžถแž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžทแžšแž”แžŸแŸ‹แžœแžถแž›แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚ setter แž˜แžถแž“แž”แž‰แŸ’แž แžถแŸ” แž‘แžธแž˜แžฝแž™ แžขแŸ’แž“แž€แžขแžถแž…แž—แŸ’แž›แŸแž…แž€แŸ†แžŽแžแŸ‹แžขแŸ’แžœแžธแž˜แžฝแž™ แž แžพแž™แž‘แžธแž–แžธแžš แžœแžแŸ’แžแžปแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แžถแž“แŸ” แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‘แŸ แž แžพแž™โ€‹แž€แžถแžแŸ‹โ€‹แž”แž“แŸ’แžแž™โ€‹แž€แžถแžšโ€‹แžขแžถแž“โ€‹แž€แžผแžŠโ€‹แž”แž“แŸ’แžแžทแž…แŸ” แž“แŸ„แŸ‡แž แžพแž™แž‡แžถแž˜แžผแž›แž แŸแžแžปแžŠแŸ‚แž›แž˜แž“แžปแžŸแŸ’แžŸแž”แžถแž“แž”แž„แŸ’แž€แžพแžแž‚แŸ†แžšแžผแžแŸ’แžšแž‡แžถแž€แŸ‹ - แžขแŸ’แž“แž€แžŸแžถแž„แžŸแž„แŸ‹แŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แžแžพแž“แŸแŸ‡แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžขแŸ’แžœแžธ? แž…แžผแžšแž™แžพแž„แž–แŸ’แž™แžถแž™แžถแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แžผแžœแž‚แžปแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทแž“แŸƒแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž‘แžถแŸ†แž„แž–แžธแžš - setter แž“แžทแž„ constructor - แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžฝแž™แŸ” แž™แžพแž„แž”แž„แŸ’แž€แžพแžแžœแžแŸ’แžแžปแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™แž‚แžบ Builder แžŠแŸ‚แž›แž“แžนแž„แž˜แžถแž“ Id แž“แžทแž„ Name fields แžŠแŸ‚แž›แžแŸ’แž›แžฝแž“แžœแžถแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแžขแŸ’แž“แž€แž€แŸ†แžŽแžแŸ‹ แž แžพแž™แžœแžถแž“แžนแž„แž˜แžถแž“แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš Build แžŠแŸ‚แž›แž”แž‰แŸ’แž‡แžผแž“แžขแŸ’แž“แž€แž˜แž€แžœแžทแž‰แž“แžผแžœ User แžแŸ’แž˜แžธแž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” แž™แžพแž„แž‘แž‘แžฝแž›แž”แžถแž“แžœแžแŸ’แžแžปแžŠแŸ‚แž›แž˜แžทแž“แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แžถแž“ แž“แžทแž„แžงแž”แž€แžšแžŽแŸแž€แŸ†แžŽแžแŸ‹แŸ” แžกแžผแž™!

แžแžพแž˜แžถแž“แž”แž‰แŸ’แž แžถแžขแŸ’แžœแžธแžแŸ’แž›แŸ‡? แž“แŸ…แž‘แžธแž“แŸแŸ‡แž™แžพแž„แž˜แžถแž“ Builder แž”แžปแžšแžถแžŽแŸ” แž”แž‰แŸ’แž แžถแž‚แžบแžแžถแž™แžพแž„แž“แŸ…แžแŸ‚แžขแžถแž…แž—แŸ’แž›แŸแž…แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžถแž›แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ” แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แž—แŸ’แž›แŸแž…แž…แžผแž›แž˜แžพแž› ID แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ Builder แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‘แŸ…แž‡แžถแžŸแžผแž“แŸ’แž™ แž–แžธแž–แŸ’แžšแŸ„แŸ‡แž”แŸ’แžšแž—แŸแž‘ int แž˜แžทแž“แžขแžถแž…แž…แžถแžแŸ‹แž‘แžปแž€แž‡แžถแž˜แŸ„แžƒแŸˆแž”แžถแž“แž‘แŸแŸ” แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แž”แž„แŸ’แž€แžพแžแžˆแŸ’แž˜แŸ„แŸ‡ โ€œแž”แŸแžŽแŸ’แžŽแž”แŸ†แžŽแžปแž›โ€ แž แžพแž™แž—แŸ’แž›แŸแž…แž‘แŸ…แž€แžถแžšแžทแž™แžถแž›แŸแž™แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแž”แŸแžŽแŸ’แžŽ แž“แŸ„แŸ‡แž™แžพแž„แž“แžนแž„แž˜แžถแž“แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแŸ’แž˜แžธแžŠแŸ‚แž›แž˜แžถแž“แž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹ โ€œ0โ€ แž“แžทแž„แžˆแŸ’แž˜แŸ„แŸ‡ โ€œแž”แŸแžŽแŸ’แžŽแž”แŸ†แžŽแžปแž›โ€แŸ” แž˜แžทแž“แžแŸ’แžšแž‡แžถแž€แŸ‹แž‘แŸแŸ”

แž…แžผแžšแž™แžพแž„แž–แŸ’แž™แžถแž™แžถแž˜แž”แŸ’แžšแž™แžปแž‘แŸ’แž’แž“แžนแž„แžšแžฟแž„แž“แŸแŸ‡แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„ Builder แž™แžพแž„แž“แžนแž„แž”แŸ’แžแžผแžš int แž‘แŸ… int แžŠแžพแž˜แŸ’แž”แžธแžฑแŸ’แž™แžœแžถแž‘แžปแž€แž‡แžถแž˜แŸ„แžƒแŸˆแŸ” แžฅแžกแžผแžœแž“แŸแŸ‡แžขแŸ’แžœแžธแŸ—แž‚แžบแžขแžŸแŸ’แž…แžถแžšแŸ’แž™แžŽแžถแžŸแŸ‹แŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แž–แŸ’แž™แžถแž™แžถแž˜แž”แž„แŸ’แž€แžพแž User แžŠแŸ‚แž›แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡ โ€œBondโ€ แžŠแŸ„แž™แž—แŸ’แž›แŸแž…แžŠแžถแž€แŸ‹ ID แžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹ แž“แŸ„แŸ‡แž™แžพแž„แž“แžนแž„แž‘แž‘แžฝแž›แž”แžถแž“แž€แžถแžšแž›แžพแž€แž›แŸ‚แž„แž‡แžถ null pointer แž–แŸ’แžšแŸ„แŸ‡ ID แž˜แžทแž“แžขแžถแž…แž‘แžปแž€แž‡แžถแž˜แŸ„แžƒแŸˆแž‘แŸ แž แžพแž™ Builder แž˜แžถแž“ null แž‡แžถแž–แžทแžŸแŸแžŸ pointer exceptionแŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž™แžพแž„โ€‹แž“แŸ…โ€‹แžแŸ‚โ€‹แžขแžถแž…โ€‹แž—แŸ’แž›แŸแž…โ€‹แžŠแžถแž€แŸ‹โ€‹แžˆแŸ’แž˜แŸ„แŸ‡ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž™แžพแž„โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž€แžถแžšโ€‹แž…แžถแž€แŸ‹โ€‹แžœแžแŸ’แžแžปโ€‹แž‘แŸ…โ€‹แž‘แž‘แŸแŸ” แžฅแžกแžผแžœแž“แŸแŸ‡ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž™แžพแž„แž”แž„แŸ’แž€แžพแžแžœแžแŸ’แžแžปแžšแž”แžŸแŸ‹แž™แžพแž„แž–แžธ Builder แžœแžถแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžแžถแžœแžถแž›แž“แŸแŸ‡แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž˜แŸ„แžƒแŸˆแž‘แŸแŸ” แž แžพแž™แž“แŸ„แŸ‡แž˜แžทแž“แž˜แŸ‚แž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ„แŸ‡แž‘แŸแŸ”

แžŸแžผแž˜แž€แŸ’แžšแžกแŸแž€แž˜แžพแž›แžงแž‘แžถแž แžšแžŽแŸแž…แžปแž„แž€แŸ’แžšแŸ„แž™แŸ” แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แžŠแžถแž€แŸ‹ null แž“แŸ…แž€แŸ’แž“แžปแž„ ID runtime แžœแžถแž‡แžถแž€แžถแžšแž”แŸ’แžšแžŸแžพแžšแžŽแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแžนแž„แž—แŸ’แž›แžถแž˜แŸ—แžแžถแžขแŸ’แž“แž€แž”แžถแž“แž’แŸ’แžœแžพแžœแžถ แž แžพแž™แžœแžถแž˜แžทแž“แžแŸ’แžšแž‡แžถแž€แŸ‹แž‘แŸแžŠแŸ‚แž›แžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แž’แŸ’แžœแžพแžแžปแžŸแž“แŸ…แž–แŸแž›แž“แŸแŸ‡แŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แŸ„แŸ‡โ€‹แž€แŸ†แž แžปแžŸโ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž–แŸแž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‘แžปแž€โ€‹แž‡แžถโ€‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ Builder แž™แžพแž„แž“แžนแž„แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš setter Integer แž‘แŸ… int แž แžพแž™แž‚แžถแžแŸ‹แž“แžนแž„แžŸแŸ’แž”แžแž—แŸ’แž›แžถแž˜แŸ—แžแžถแž–แžฝแž€แž‚แŸแž”แžถแž“แž”แŸ„แŸ‡แž…แŸ„แž› null แŸ”

แž“แžทแž™แžถแž™แžฑแŸ’แž™แžแŸ’แž›แžธแžแžพแžขแŸ’แžœแžธแž‘แŸ…แž‡แžถแž…แŸ†แžŽแžปแž…? แž˜แžถแž“แž‚แŸ†แžšแžผ Builder แžŠแŸแžŸแžถแž˜แž‰แŸ’แž‰แž˜แžฝแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžšแž”แžŸแŸ‹แžœแžถแž€แŸแž˜แžถแž“ subtleties แžแŸ’แž›แŸ‡แžŠแŸ‚แžš แžŠแžผแž…แŸ’แž“แŸแŸ‡แžœแžถแž›แŸ’แžขแžŽแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž˜แžพแž›แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž•แŸ’แžŸแŸแž„แŸ—แž“แŸƒแž‚แŸ†แžšแžผแŸ” แž‚แŸ†แžšแžผแž“แžธแž˜แžฝแž™แŸ—แž˜แžถแž“แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžšแžถแž”แŸ‹แžŸแžทแž”แŸ” แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžŽแžถแžŸแŸ‹แŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แžแžพแž™แžพแž„แžŸแžšแžŸแŸแžš Builder แž€แŸ’แž“แžปแž„แž€แžผแžŠแž•แž›แžทแžแž€แž˜แŸ’แž˜แžŠแŸ„แž™แžšแž”แŸ€แž”แžŽแžถ? แž“แŸแŸ‡แž‚แžบแž‡แžถแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžšแž”แžŸแŸ‹แž™แžพแž„แŸ” แž™แžพแž„แž—แŸ’แž‡แžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แžœแžทแž› Builder แž–แžธแž”แžŽแŸ’แžŽแžถแž›แŸแž™ Lombok แž‘แŸ…แžœแžถ แž แžพแž™แžœแžถแž”แž„แŸ’แž€แžพแž Builder แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž™แžพแž„แŸ” แž“แŸ„แŸ‡แž‚แžบแž™แžพแž„แž˜แžทแž“แžŸแžšแžŸแŸแžšแž€แžผแžŠแžŽแžถแž˜แžฝแž™แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚ Java แž‚แžทแžแžšแžฝแž…แž แžพแž™แžแžถ class แž“แŸแŸ‡แž˜แžถแž“ Builder แž แžพแž™แž™แžพแž„แžขแžถแž…แž แŸ…แžœแžถแžŠแžผแž…แž“แŸแŸ‡แž”แžถแž“แŸ”

แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž“แžทแž™แžถแž™แžšแžฝแž…แž˜แž€แž แžพแž™แžแžถ Java แž˜แžถแž“แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แž‘แžพแžšแžแŸ‚แž‚แŸ’แžšแž”แŸ‹แžขแŸ’แžœแžธแŸ—แž‘แžถแŸ†แž„แžขแžŸแŸ‹ แžšแžฝแž˜แž‘แžถแŸ†แž„ Lombok แžŠแŸ‚แž›แž‡แžถแž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŠแŸแžแŸ’แžšแž‡แžถแž€แŸ‹แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž‡แŸ€แžŸแžœแžถแž„แž€แžถแžšแžŸแžšแžŸแŸแžš boilerplate แŸ” แžขแŸ’แž“แž€แžŸแžถแž„แžŸแž„แŸ‹, แž‘แž‘แžฝแž›แž”แžถแž“แŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แž›แŸ†แž“แžถแŸ†แžขแžถแž…แž‡แžถแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ - แž‘แžถแž€แŸ‹แž‘แž„แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚แžแŸ’แž“แžถแž€แŸ‹แž˜แžฝแž™แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แž‘แŸแž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‘แžถแŸ†แž„แž˜แžผแž›แŸ” แž˜แžถแž“แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžแŸ’แžšแž‡แžถแž€แŸ‹แž”แŸ‚แž”แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžšแž…แž“แžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ– แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž‘แŸ†แž“แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœแžแŸ‚แž˜แžฝแž™แŸ” แžแžพแž‚แžถแžแŸ‹แž€แŸ†แž–แžปแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžขแŸ’แžœแžธ? แž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถแžแŸ’แž“แžถแž€แŸ‹แž“แžธแž˜แžฝแž™แŸ—แžแŸ’แžšแžผแžœแžแŸ‚แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœแž…แŸ†แž–แŸ„แŸ‡แž˜แžปแžแž„แžถแžšแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ” แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡ แž™แžพแž„แž˜แžถแž“ Controller แžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž‡แžถแž˜แžฝแž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžœแžแŸ’แžแžป JSON แŸ” แž˜แžถแž“ Facade แžŠแŸ‚แž›แž”แŸ†แž›แŸ‚แž„แžœแžแŸ’แžแžป JSON แž‘แŸ…แž‡แžถแž‚แŸ†แžšแžผแžŠแŸ‚แž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธ Java แž“แžนแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‡แžถแž˜แžฝแž™แŸ” แž˜แžถแž“แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž˜แžถแž“แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แžŠแŸ‚แž›แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž‚แŸ†แžšแžผแž‘แžถแŸ†แž„แž“แŸแŸ‡แŸ” แž˜แžถแž“ Data Access Object แžŠแŸ‚แž›แžŠแžถแž€แŸ‹ Model แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‘แŸ…แž€แŸ’แž“แžปแž„ Database แž แžพแž™แž™แž€แžœแžถแž…แŸแž‰แž–แžธ Database แŸ” แž แžพแž™แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แž›แžฝแž“แžฏแž„แŸ” แž˜แŸ’แž™แŸ‰แžถแž„แžœแžทแž‰แž‘แŸ€แž แžœแžถแž˜แžทแž“แž˜แŸ‚แž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ’แž“แžถแž€แŸ‹แžแŸ‚แž˜แžฝแž™แž“แŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž™แžพแž„แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแžแŸ’แž“แžถแž€แŸ‹แž”แŸ’แžšแžถแŸ†แž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถ แž แžพแž™แž“แŸ„แŸ‡แž‡แžถแž‚แŸ†แžšแžผแž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แžถแž“แžšแŸ€แž“ Java แž…แŸ’แžšแžพแž“ แžฌแžแžทแž… แžœแžถแž‡แžถแž€แžถแžšแž”แŸ’แžšแžŸแžพแžšแžŽแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแžšแžŸแŸแžšแž‚แž˜แŸ’แžšแŸ„แž„แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แžŠแŸ‚แž›แž“แžนแž„แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™ APIs แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž“แžทแž„แž”แž„แŸ’แž แžถแž‰แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‘แŸ…แž€แžถแž“แŸ‹แžขแžแžทแžแžทแž‡แž“ REST API แŸ” แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แžšแžฟแž„โ€‹แžŠแŸโ€‹แž›แŸ’แžขโ€‹แž˜แžฝแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทแžšแžผแž”โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แžœแžถโ€‹แž“แžนแž„โ€‹แž‡แžถโ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžŠแŸโ€‹แžแŸ’แžšแž‡แžถแž€แŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แžŸแžทแž€แŸ’แžŸแžถโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ” แž‡แžถแž˜แžฝแž™แž“แŸแŸ‡แžขแŸ’แž“แž€แžขแžถแž…แž‘แŸ…แž“แžทแž„แž‘แž‘แžฝแž›แž”แžถแž“แž€แžถแžšแž„แžถแžšแŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แž“แŸแŸ‡แž‚แžบแž‡แžถแžงแž‘แžถแž แžšแžŽแŸแž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แŸ” แž“แŸ…โ€‹แž†แŸ’แž“แžถแŸ†โ€‹แž‘แžธโ€‹แž–แžธแžšโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž”แžถแž“โ€‹แžŸแžšแžŸแŸแžšโ€‹แž–แžถแž€แŸ’แž™โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž”แžปแžšแžŸโ€‹แŸ” แž–แžฝแž€แž‚แŸแž€แŸ†แž–แžปแž„แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‘แžผแžšแžŸแŸแž–แŸ’แž‘แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแŸ€แž”แž…แŸ†แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแŸ” แž“แŸ…แž‘แžธแž“แŸ„แŸ‡ แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžขแžถแž…แž…แžผแž›แžแžถแž˜แžšแž™แŸˆ VKontakte แžŠแžถแž€แŸ‹แž…แŸ†แžŽแžปแž…แž“แŸ…แž›แžพแž•แŸ‚แž“แž‘แžธ แž”แž„แŸ’แž€แžพแžแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸ แžขแž‰แŸ’แž‡แžพแž‰แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแžฑแŸ’แž™แž–แžฝแž€แž‚แŸ แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžšแžผแž”แž—แžถแž–แž“แŸƒแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž‡แžถแžŠแžพแž˜แŸ”

แžแžพแžแŸ’แž‰แžปแŸ†แž”แžถแž“แž’แŸ’แžœแžพแžขแŸ’แžœแžธแžแŸ’แž›แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„? แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž“แŸ…แž€แŸ’แž“แžปแž„ Spring Boot แžŠแŸ„แž™แž˜แžทแž“แž”แŸ’แžšแžพ SQL แŸ” แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แžŸแŸ’แž‚แžถแž›แŸ‹แž‚แžถแžแŸ‹แž‘แŸ แžแŸ’แž‰แžปแŸ†แž”แŸ’แžšแžพ JPA แŸ” แžแžพแžœแžถแžขแžถแž…แž’แŸ’แžœแžพแžขแŸ’แžœแžธแž”แžถแž“? แž…แžผแž›แž‘แŸ… VK แžแžถแž˜แžšแž™แŸˆ OAuth-2 แŸ” แž™แž€แž“แžทแž˜แžทแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพ แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹ VK แž‡แžถแž˜แžฝแž™แžœแžถ แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžแžถแžœแžถแž‡แžถแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž–แžทแžแž”แŸ’แžšแžถแž€แžŠแŸ” แž‘แž‘แžฝแž›แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแžถแž˜แžšแž™แŸˆ VKontakte แŸ” แžœแžถแžขแžถแž…แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž–แŸแžแŸŒแž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ แžแžถแž˜แžšแž™แŸˆ JPA แž•แž„แžŠแŸ‚แžšแŸ” แžŠแŸ„แž™แžŸแŸ’แž‘แžถแžแŸ‹แž‡แŸ†แž“แžถแž‰แž€แŸ’แž“แžปแž„แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžšแžผแž”แž—แžถแž– แž“แžทแž„แžฏแž€แžŸแžถแžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž“แŸ…แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžš แž แžพแž™แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž€แžถแž“แŸ‹แž–แžฝแž€แžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แž“แŸ…แž–แŸแž›แž“แŸ„แŸ‡ แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แžŠแžนแž„แžแžถแž˜แžถแž“แžœแžแŸ’แžแžป CLOB แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž’แŸ’แžœแžพแžœแžถแžแžถแž˜แžœแžทแž’แžธแž“แŸแŸ‡แŸ” แž˜แžถแž“ REST API แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžขแžแžทแžแžทแž‡แž“แŸ” แž แžพแž™แž˜แžถแž“แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžฏแž€แžแžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžปแžแž„แžถแžšแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ”

[โ€ฆ] แžงแž‘แžถแž แžšแžŽแŸแžแžผแž…แž˜แžฝแž™แž“แŸƒแž€แžถแžšแžšแŸ€แž“ Java แžŠแŸ‚แž›แž‡แŸ„แž‚แž‡แŸแž™แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แŸ” แž“แŸ…แž†แŸ’แž“แžถแŸ†แžŠแŸ†แž”แžผแž„แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž“แŸ…แžŸแž€แž›แžœแžทแž‘แŸ’แž™แžถแž›แŸแž™ แžแŸ’แž‰แžปแŸ†แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แžšแŸ€แž“ C# แž แžพแž™แž”แžถแž“แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž™แž›แŸ‹แžŠแžนแž„แžขแŸ†แž–แžธแž€แžถแžšแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ OOP - แžแžพแžแŸ’แž“แžถแž€แŸ‹แžขแŸ’แžœแžธ แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ แžขแžšแžผแž”แžธ แž“แžทแž„แž˜แžผแž›แž แŸแžแžปแžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแžแŸ’แžšแžผแžœแž€แžถแžšแŸ” แžœแžถแž”แžถแž“แž‡แžฝแž™แžแŸ’แž‰แžปแŸ†แž™แŸ‰แžถแž„แž…แŸ’แžšแžพแž“แŸ” แž”แžพแž‚แŸ’แž˜แžถแž“แž“แŸแŸ‡แž‘แŸ แž€แžถแžšแžšแŸ€แž“ Java แž‚แžบแž–แžทแž”แžถแž€แžŽแžถแžŸแŸ‹ แžœแžถแž˜แžทแž“แž…แŸ’แž”แžถแžŸแŸ‹แžแžถแž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแžแŸ’แžšแžผแžœแž€แžถแžšแžแŸ’แž“แžถแž€แŸ‹แžšแŸ€แž“แŸ”

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แžšแžผแžœแžšแŸ€แž“ Java แž“แžทแž„แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžœแžถแžฑแŸ’แž™แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ Yandex

แž“แŸ…แž†แŸ’แž“แžถแŸ†แž‘แžธ XNUMX แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž“แŸ…แžŸแžถแž€แž›แžœแžทแž‘แŸ’แž™แžถแž›แŸแž™ แž–แžฝแž€แž‚แŸแž”แžถแž“แž”แž„แŸ’แžšแŸ€แž“ Java core แž˜แŸ’แžแž„แž‘แŸ€แž แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž”แžถแž“แžˆแž”แŸ‹แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แž‘แŸ แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž‘แŸ…แžŸแžทแž€แŸ’แžŸแžถ Spring แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„ แž แžพแž™แžŸแžšแžŸแŸแžšแžฏแž€แžŸแžถแžšแžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถ แžŠแŸ‚แž›แž‡แžถแž‚แž˜แŸ’แžšแŸ„แž„แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ† แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžšแŸ€แž”แžšแžถแž”แŸ‹แžแžถแž„แž›แžพแŸ” แž แžพแž™แž‡แžถแž˜แžฝแž™แž“แžนแž„แžขแŸ’แžœแžธแŸ—แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡ แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž‘แŸ…แž’แŸ’แžœแžพแž€แž˜แŸ’แž˜แžŸแžทแž€แŸ’แžŸแžถแž“แŸ… Yandex แž†แŸ’แž›แž„แž€แžถแžแŸ‹แž€แžถแžšแžŸแž˜แŸ’แž—แžถแžŸแž“แŸ แž แžพแž™แž…แžผแž› Yandex.Market แŸ” แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŸแžšแžŸแŸแžšแž•แŸ’แž“แŸ‚แž€แžแžถแž„แž€แŸ’แžšแŸ„แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Beru แž“แŸแŸ‡แž‚แžบแž‡แžถแž‘แžธแž•แŸ’แžŸแžถแžšแžšแž”แžŸแŸ‹แž™แžพแž„ แž“แžทแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Yandex.Market แžแŸ’แž›แžฝแž“แžฏแž„แŸ”

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž“แŸ„แŸ‡ แž”แŸ’แžšแžถแŸ†แž˜แžฝแž™แžแŸ‚แž˜แžปแž“ แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž•แŸ’แž‘แŸแžšแž‘แŸ…แž€แŸ’แžšแžปแž˜แž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แžŸแžถแžšแžŠแžผแž…แž‚แŸ’แž“แžถแŸ” แž™แžพแž„แž’แŸ’แžœแžพแž€แžถแžšแžœแžทแž—แžถแž‚แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸƒแž‚แžผแžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แŸ” แž™แžพแž„แžŸแŸ’แžแžทแžแž“แŸ…แž€แŸ’แž“แžปแž„แžœแŸแž‘แžทแž€แžถแžœแžทแž—แžถแž‚ แž˜แžถแž“แž–แžฝแž€แž™แžพแž„แž”แžธแž“แžถแž€แŸ‹แž“แŸ…แž›แžพแž•แŸ’แž“แŸ‚แž€แžแžถแž„แž€แŸ’แžšแŸ„แž™ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž˜แžถแž“แž…แŸ†แžŽแŸ‚แž€แžŠแŸแž’แŸ†แž“แŸƒแžฅแž‘แŸ’แž’แžทแž–แž›แž›แžพแž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แŸ” แžœแžถแž–แžทแžแž‡แžถแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžŽแžถแžŸแŸ‹แŸ” แž“แŸ„แŸ‡แž‚แžบแž™แžพแž„แž–แžทแžแž‡แžถแž•แŸ’แžแž›แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž›แžพแž‘แžธแž•แŸ’แžŸแžถแžš - แžแžพแž€แžถแžšแž›แž€แŸ‹แž˜แžถแž“แž”แŸ’แžšแž—แŸแž‘แžŽแžถ แž˜แŸ‰แžผแžŠแŸ‚แž›แžŽแžถ แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸƒแž‚แžผแžขแžถแž‡แžธแžœแž€แž˜แŸ’แž˜ แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž›แŸ’แž”แžธแŸ—แž’แŸ†แŸ—แŸ” แž แžพแž™โ€‹แž˜แžถแž“โ€‹แžแŸ‚โ€‹แž™แžพแž„โ€‹แž”แžธโ€‹แž“แžถแž€แŸ‹โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡โ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แžŸแžšแžŸแŸแžšโ€‹แž€แžผแžŠโ€‹แž“แŸแŸ‡โ€‹แž แžพแž™โ€‹แžœแžถโ€‹แžกแžผแž™โ€‹แžŽแžถแžŸแŸ‹แŸ”

แžŸแžผแž˜แžขแžšแž‚แžปแžŽ! แžแŸ†แžŽโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸ:
- "Java 8. แž˜แž‚แŸ’แž‚แžปแž‘แŸ’แž‘แŸแžŸแž€แŸแžขแŸ’แž“แž€แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜".
- แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™.
- SQLZOO.
- แž€แžถแžšแž’แŸ’แžœแžพแžฑแŸ’แž™แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแž’แž˜แŸ’แž˜แžแžถแŸ”.
- แž›แŸ†แž“แžถแŸ†แžšแž…แž“แžถ.
- แž›แŸ†แž“แžถแŸ†แžšแž…แž“แžถ.
- แž›แŸแžแž€แžผแžŠแžŸแŸ’แžขแžถแž.
- Java แžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–.

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹