แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒ แƒ˜แƒ— แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ“แƒ”แƒ‘แƒ Java แƒกแƒฎแƒ•แƒ แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ’แƒแƒœ? แƒ แƒแƒขแƒแƒ› แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก Java แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ”แƒœแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฃแƒœแƒ“แƒ แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ? แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒฅแƒ›แƒœแƒแƒ— แƒ’แƒ”แƒ’แƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒแƒ’แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒแƒ— แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ แƒแƒ’แƒแƒ แƒช แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ, แƒแƒกแƒ”แƒ•แƒ” แƒกแƒฎแƒ•แƒ แƒ”แƒœแƒ”แƒ‘แƒ–แƒ” แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒฃแƒœแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—. แƒ›แƒแƒ“แƒ˜แƒ— แƒฉแƒแƒ›แƒแƒ•แƒ—แƒ•แƒแƒšแƒแƒ— แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒ“แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒแƒก แƒฏแƒแƒ•แƒแƒจแƒ˜ แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒ”แƒœแƒ”แƒ‘แƒ–แƒ” แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒแƒก แƒจแƒแƒ แƒ˜แƒก. แƒ›แƒ˜แƒฎแƒแƒ˜แƒš แƒ–แƒแƒขแƒ”แƒžแƒ˜แƒแƒ™แƒ˜แƒœแƒ›แƒ แƒ”แƒก แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ แƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒ›แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฎแƒ•แƒ”แƒ“แƒ แƒแƒ–แƒ” แƒกแƒขแƒแƒŸแƒ˜แƒ แƒ”แƒ‘แƒ Yandex แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘แƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜ - Java Junior meetup.


- แƒ’แƒแƒ›แƒแƒ แƒฏแƒแƒ‘แƒ แƒงแƒ•แƒ”แƒšแƒแƒก, แƒ›แƒ” แƒ›แƒฅแƒ•แƒ˜แƒ แƒ›แƒ˜แƒจแƒ. แƒ›แƒ” แƒ•แƒแƒ  แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜ Yandex.Market-แƒ“แƒแƒœ แƒ“แƒ แƒ“แƒฆแƒ”แƒก แƒ’แƒ”แƒขแƒงแƒ•แƒ˜แƒ—, แƒ แƒแƒขแƒแƒ› แƒฃแƒœแƒ“แƒ แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ’แƒ˜แƒกแƒ•แƒแƒ— แƒ’แƒแƒœแƒ˜แƒ•แƒ แƒฃแƒšแƒ˜ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ: แƒ แƒแƒขแƒแƒ› แƒ•แƒงแƒ•แƒ”แƒ‘แƒ˜ แƒแƒ› แƒแƒ›แƒ‘แƒแƒ•แƒก แƒ›แƒ” แƒ“แƒ แƒแƒ แƒ แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒ›แƒ” แƒซแƒšแƒ˜แƒ”แƒ แƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜ แƒ›แƒ แƒแƒ•แƒแƒšแƒฌแƒšแƒ˜แƒแƒœแƒ˜ แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ—? แƒคแƒแƒฅแƒขแƒ˜แƒ, แƒ แƒแƒ› แƒ›แƒ” แƒ—แƒ•แƒ˜แƒ—แƒแƒœ แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ” แƒฏแƒแƒ•แƒ แƒแƒฎแƒšแƒแƒฎแƒแƒœ, แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒฌแƒ”แƒšแƒ˜แƒฌแƒแƒ“แƒœแƒแƒฎแƒ”แƒ•แƒ แƒ˜แƒก แƒฌแƒ˜แƒœ, แƒแƒกแƒ” แƒ แƒแƒ›, แƒแƒฎแƒšแƒแƒช แƒ›แƒแƒฎแƒกแƒแƒ•แƒก, แƒ แƒแƒ’แƒแƒ แƒ˜ แƒ˜แƒงแƒ แƒ“แƒ แƒ แƒ แƒฎแƒแƒ แƒ•แƒ”แƒ–แƒ”แƒ‘แƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก.

แƒ”แƒ แƒ—แƒ˜ แƒฌแƒšแƒ˜แƒก แƒฌแƒ˜แƒœ แƒ’แƒแƒ•แƒ˜แƒแƒ แƒ” แƒกแƒขแƒแƒŸแƒ˜แƒ แƒ”แƒ‘แƒ Yandex.Market-แƒจแƒ˜. แƒ›แƒ” แƒจแƒ”แƒ•แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ” แƒ‘แƒ”แƒ แƒ”แƒฃแƒกแƒ—แƒ•แƒ˜แƒก, แƒ—แƒแƒ•แƒแƒ“ แƒ›แƒแƒ แƒ™แƒ”แƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒšแƒ‘แƒแƒ— แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ˜แƒ’แƒ˜. แƒแƒฎแƒšแƒ แƒ˜แƒฅ แƒ•แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒแƒก, แƒกแƒฎแƒ•แƒ แƒ’แƒฃแƒœแƒ“แƒจแƒ˜. แƒฉแƒ•แƒ”แƒœ แƒ•แƒฅแƒ›แƒœแƒ˜แƒ— แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ  แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒแƒก Yandex.Market-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ‘แƒ˜แƒ–แƒœแƒ”แƒก แƒžแƒแƒ แƒขแƒœแƒ˜แƒแƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แฒ“แƒแƒ•แƒ˜แƒฌแƒงแƒแƒ—. แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒšแƒ˜ แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ—? แƒคแƒแƒฅแƒขแƒ˜แƒ, แƒ แƒแƒ› Java แƒแƒ แƒ˜แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒœแƒ. แƒ›แƒแƒก แƒแƒฅแƒ•แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒ“แƒ˜แƒ“แƒ˜ แƒกแƒแƒ–แƒแƒ’แƒแƒ“แƒแƒ”แƒ‘แƒ.

แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒแƒกแƒ”แƒ—แƒ˜ TIOBE แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜, แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒแƒ‘แƒ˜แƒก แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ แƒ“แƒ แƒฏแƒแƒ•แƒ แƒ˜แƒฅ แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒแƒ“แƒ’แƒ˜แƒšแƒ–แƒ”แƒ. แƒแƒกแƒ”แƒ•แƒ”, แƒ•แƒแƒ™แƒแƒœแƒกแƒ˜แƒ˜แƒก แƒกแƒแƒ˜แƒขแƒ”แƒ‘แƒ–แƒ”, แƒแƒšแƒ‘แƒแƒ—, แƒจแƒ”แƒแƒ›แƒฉแƒœแƒ”แƒ•แƒ—, แƒ แƒแƒ› แƒ•แƒแƒ™แƒแƒœแƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒฃแƒ›แƒ”แƒขแƒ”แƒกแƒแƒ‘แƒ แƒฏแƒแƒ•แƒแƒก แƒ”แƒฎแƒ”แƒ‘แƒ, แƒแƒœแƒฃ แƒฏแƒแƒ•แƒแƒจแƒ˜ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒ— แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ˜แƒžแƒแƒ•แƒแƒ— แƒกแƒแƒ›แƒฃแƒจแƒแƒ.

แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒกแƒแƒ–แƒแƒ’แƒแƒ“แƒแƒ”แƒ‘แƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ“แƒ˜แƒ“แƒ˜แƒ, แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ  แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒ’แƒ˜แƒฉแƒœแƒ“แƒ”แƒ‘แƒแƒ—, แƒžแƒแƒกแƒฃแƒฎแƒก แƒœแƒแƒฎแƒแƒ•แƒ— Stack Overflow-แƒ–แƒ” แƒแƒœ แƒกแƒฎแƒ•แƒ แƒกแƒแƒ˜แƒขแƒ”แƒ‘แƒ–แƒ”. แƒแƒกแƒ”แƒ•แƒ”, Java-แƒจแƒ˜ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒกแƒแƒก, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒฌแƒ”แƒ แƒ— แƒ™แƒแƒ“แƒก JVM-แƒ–แƒ”, แƒแƒกแƒ” แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒแƒ“ แƒ’แƒแƒ“แƒแƒฎแƒ•แƒ˜แƒ“แƒ”แƒ— Kotlin-แƒ–แƒ”, Scala-แƒ–แƒ” แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒ”แƒœแƒ”แƒ‘แƒ–แƒ”, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒœ JVM-แƒก.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒ แƒ แƒแƒ แƒ˜แƒก แƒฏแƒแƒ•แƒแƒก แƒ™แƒแƒ แƒ’แƒ˜ แƒ˜แƒ“แƒ”แƒแƒšแƒแƒ’แƒ˜แƒฃแƒ แƒ˜ แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ—? แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ”แƒœแƒ. แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒก แƒฌแƒงแƒ•แƒ”แƒขแƒ”แƒœ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ”แƒก แƒ˜แƒชแƒ˜แƒ—. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒžแƒ˜แƒ—แƒแƒœแƒ˜ แƒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜แƒ แƒ”แƒ แƒ—แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜แƒแƒœแƒ˜ แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒ”แƒ แƒแƒ“ แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒกแƒแƒญแƒ แƒ”แƒšแƒแƒ“.

แƒ“แƒแƒ“แƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ›แƒฎแƒแƒ แƒ” แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒกแƒ แƒฃแƒšแƒแƒ“ แƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒแƒ— แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒ“แƒ˜ แƒ™แƒแƒ“แƒ˜. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ›แƒแƒœแƒฅแƒแƒœแƒ”แƒ‘แƒ˜, Yandex-แƒ˜แƒก แƒฃแƒ›แƒแƒ แƒ—แƒแƒ•แƒ˜ แƒ›แƒแƒœแƒฅแƒแƒœแƒ”แƒ‘แƒ˜, แƒ›แƒแƒ—แƒ˜ แƒ™แƒแƒ“แƒ˜ แƒแƒฌแƒ”แƒ แƒ˜แƒ แƒžแƒšแƒ˜แƒฃแƒกแƒ”แƒ‘แƒจแƒ˜. แƒ แƒแƒขแƒแƒ›? แƒฏแƒแƒ•แƒแƒก แƒแƒฅแƒ•แƒก แƒแƒกแƒ”แƒ—แƒ˜ แƒ แƒแƒ› - แƒœแƒแƒ’แƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒ˜. แƒ˜แƒก แƒแƒกแƒฃแƒคแƒ—แƒแƒ•แƒ”แƒ‘แƒก RAM-แƒก แƒแƒ แƒแƒกแƒแƒญแƒ˜แƒ แƒ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒกแƒ’แƒแƒœ. แƒ”แƒก แƒœแƒ˜แƒ•แƒ—แƒ˜ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ แƒกแƒžแƒแƒœแƒขแƒแƒœแƒฃแƒ แƒแƒ“ แƒ“แƒ แƒแƒฉแƒ”แƒ แƒ”แƒ‘แƒก แƒกแƒแƒ›แƒงแƒแƒ แƒแƒก, แƒแƒœแƒฃ แƒแƒฉแƒ”แƒ แƒ”แƒ‘แƒก แƒ“แƒแƒœแƒแƒ แƒฉแƒ”แƒœ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒแƒก แƒ“แƒ แƒ›แƒ˜แƒ“แƒ˜แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒแƒ—แƒ•แƒšแƒ”แƒšแƒแƒ“, แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒกแƒแƒกแƒฃแƒคแƒ—แƒแƒ•แƒ”แƒ‘แƒšแƒแƒ“. แƒแƒกแƒ”แƒ—แƒ˜ แƒ แƒแƒ› แƒ“แƒ แƒแƒœแƒจแƒ˜ แƒ แƒแƒ› แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก, แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก. แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ“แƒ แƒแƒœแƒ˜ แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ  แƒ˜แƒ›แƒแƒซแƒ แƒแƒ•แƒ”แƒ‘แƒก, แƒแƒ› แƒ›แƒแƒ›แƒ”แƒœแƒขแƒจแƒ˜ แƒ’แƒแƒแƒกแƒฃแƒคแƒ—แƒแƒ•แƒ”แƒ— แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ แƒ“แƒ แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒแƒ  แƒจแƒ”แƒฎแƒ”แƒ“แƒแƒ— แƒ’แƒ–แƒแƒก. แƒ›แƒแƒจแƒแƒกแƒแƒ“แƒแƒ›แƒ”, แƒ“แƒ แƒแƒœแƒ˜ แƒแƒฌแƒ”แƒ แƒ˜แƒ แƒžแƒšแƒ˜แƒฃแƒกแƒ”แƒ‘แƒ–แƒ”.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒ แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒก แƒฌแƒงแƒ•แƒ”แƒขแƒก แƒฏแƒแƒ•แƒ? แƒ”แƒก, แƒฃแƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ”แƒก แƒงแƒแƒ•แƒšแƒ˜แƒกแƒ, แƒแƒ แƒ˜แƒก แƒ“แƒ˜แƒ“แƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ”แƒœแƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ แƒฌแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜, แƒแƒ—แƒแƒ‘แƒ˜แƒ— แƒแƒœ แƒแƒกแƒแƒ‘แƒ˜แƒ— แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜แƒก แƒ›แƒ˜แƒ”แƒ . แƒ™แƒ”แƒ แƒซแƒแƒ“, Yandex.Market-แƒจแƒ˜ แƒ‘แƒ”แƒ•แƒ แƒ˜ backend แƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ Java-แƒ–แƒ”. แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒฅแƒแƒšแƒแƒฅแƒจแƒ˜ แƒ’แƒ•แƒงแƒแƒ•แƒก แƒ’แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒฃแƒœแƒ“แƒ˜, แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒจแƒ˜ แƒแƒ—แƒ˜ แƒ™แƒแƒชแƒ˜. แƒ™แƒแƒ“แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ, แƒ›แƒแƒก แƒแƒ—แƒ˜ แƒฌแƒ”แƒšแƒ˜ แƒแƒœ แƒ›แƒ”แƒขแƒ˜ แƒฌแƒ”แƒšแƒ˜ แƒแƒฅแƒ•แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒ“แƒ แƒแƒ›แƒแƒ•แƒ“แƒ แƒแƒฃแƒšแƒแƒ“ แƒจแƒ”แƒ›แƒแƒ“แƒ˜แƒแƒœ แƒแƒฎแƒแƒšแƒ˜ แƒฎแƒแƒšแƒฎแƒ˜ แƒ“แƒ แƒ”แƒกแƒ›แƒ˜แƒ— แƒ”แƒก แƒ™แƒแƒ“แƒ˜.

แƒ แƒ แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒฃแƒœแƒ“แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก แƒ”แƒœแƒแƒก, แƒ แƒแƒ› แƒ›แƒแƒกแƒจแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ™แƒแƒ“แƒ˜ แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ˜แƒงแƒแƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒ“แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ“แƒ”แƒก แƒ“แƒ˜แƒ“ แƒ’แƒฃแƒœแƒ“แƒ”แƒ‘แƒจแƒ˜. แƒฃแƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ”แƒก แƒงแƒแƒ•แƒšแƒ˜แƒกแƒ, แƒ”แƒก แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒแƒ“แƒ˜ แƒ™แƒแƒ“แƒ˜ แƒ“แƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ แƒ—แƒฃแƒšแƒ˜ แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒฃแƒšแƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ. แƒแƒœแƒฃ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒ“แƒแƒœแƒ˜แƒก แƒแƒ‘แƒกแƒขแƒ แƒแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒ“แƒ แƒ.แƒจ.. แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก แƒฏแƒแƒ•แƒ แƒ’แƒ•แƒแƒฌแƒ•แƒ“แƒ˜แƒก. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ–แƒ” แƒแƒ แƒ˜แƒ”แƒœแƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ”แƒœแƒ. แƒ›แƒแƒ แƒ—แƒšแƒแƒช แƒแƒ“แƒ•แƒ˜แƒšแƒ˜แƒ แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒ“แƒแƒœแƒ˜แƒก แƒแƒ‘แƒกแƒขแƒ แƒแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ แƒ—แƒฃแƒšแƒ˜ แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ.

แƒแƒกแƒ”แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒฃแƒแƒ›แƒ แƒแƒ•แƒ˜ แƒฉแƒแƒ แƒฉแƒ แƒ“แƒ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ Java-แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ”แƒœแƒ 15 แƒฌแƒ”แƒšแƒ–แƒ” แƒ›แƒ”แƒขแƒ˜แƒ. แƒแƒ› แƒ“แƒ แƒแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒ›แƒแƒกแƒ–แƒ” แƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒแƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜, แƒ แƒแƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒแƒ“แƒ แƒ“แƒแƒ”แƒฌแƒ”แƒ แƒ, แƒแƒกแƒ” แƒ แƒแƒ›, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒฃแƒแƒ›แƒ แƒแƒ•แƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ—.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒ แƒ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒฃแƒœแƒแƒ แƒ”แƒ‘แƒ˜ แƒฃแƒœแƒ“แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก, แƒฉแƒ”แƒ›แƒ˜ แƒแƒ–แƒ แƒ˜แƒ—, แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘ JA แƒ›แƒแƒ—แƒแƒ›แƒแƒจแƒ”แƒก? แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒ”แƒก แƒแƒ แƒ˜แƒก Java-แƒ˜แƒก แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ”แƒœแƒ˜แƒก แƒชแƒแƒ“แƒœแƒ. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒแƒ แƒ˜แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒกแƒแƒฎแƒ˜แƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒ”แƒฅแƒชแƒ˜แƒ˜แƒก แƒฉแƒแƒ แƒฉแƒ. แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒฃแƒคแƒ แƒ แƒ“แƒ”แƒขแƒแƒšแƒฃแƒ แƒแƒ“ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ›แƒแƒ›แƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜, แƒ™แƒ˜แƒ แƒ˜แƒšแƒ˜ แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘แƒก. แƒซแƒแƒšแƒ˜แƒแƒœ แƒฆแƒ แƒ›แƒแƒ“ แƒแƒ  แƒฉแƒแƒ•แƒแƒš. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒแƒ แƒ˜แƒก แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ แƒ“แƒ แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒ˜แƒก แƒœแƒ˜แƒ›แƒฃแƒจแƒ”แƒ‘แƒ˜. แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ’แƒ•แƒ”แƒซแƒšแƒแƒก แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒฃแƒšแƒแƒ“ แƒšแƒแƒ›แƒแƒ–แƒ˜ แƒ™แƒแƒ“แƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ แƒ“แƒ˜แƒ“แƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒ”แƒ แƒแƒ“. แƒ“แƒ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒ’แƒ•แƒแƒ แƒ˜ SQL แƒแƒœ ORM แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒกแƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ“แƒ แƒ”แƒก แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒแƒ“ แƒ”แƒฎแƒ”แƒ‘แƒ backend-แƒก.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒฌแƒแƒ“แƒ˜! แƒฏแƒแƒ•แƒ˜แƒก แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜. แƒแƒ›แƒ”แƒ แƒ˜แƒ™แƒแƒก แƒแƒฅ แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ•แƒ”แƒ  แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ”แƒœ - แƒ—แƒฅแƒ•แƒ”แƒœ แƒ—แƒแƒ•แƒแƒ“ แƒ”แƒœแƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒชแƒแƒ“แƒ”แƒ—. แƒ แƒแƒกแƒแƒช แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒแƒฅแƒชแƒ˜แƒแƒ—. แƒฏแƒ”แƒ  แƒ”แƒ แƒ—แƒ˜, แƒฏแƒแƒ•แƒแƒ› แƒ’แƒแƒ›แƒแƒฃแƒจแƒ•แƒ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ‘แƒแƒšแƒ แƒฌแƒšแƒ”แƒ‘แƒจแƒ˜, แƒแƒœแƒฃ 2014-2015 แƒฌแƒšแƒ”แƒ‘แƒจแƒ˜ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒ“แƒ แƒ›แƒ”แƒจแƒ•แƒ˜แƒ“แƒ”, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒ”แƒ แƒ•แƒ”, แƒ›แƒ”แƒชแƒฎแƒ แƒ”, แƒ›แƒ”แƒแƒ—แƒ”, แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒแƒฎแƒแƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ“แƒ แƒ›แƒแƒ—แƒจแƒ˜ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ แƒแƒ› แƒ“แƒแƒ˜แƒœแƒ”แƒ แƒ’แƒ. , แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, Java Stream API , แƒšแƒแƒ›แƒ‘แƒ“แƒ แƒ“แƒ แƒ.แƒจ. แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ’แƒแƒ แƒ˜, แƒแƒฎแƒแƒšแƒ˜, แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒœแƒ˜แƒ•แƒ—แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒ“แƒจแƒ˜, แƒ แƒแƒก แƒ˜แƒ—แƒฎแƒแƒ•แƒ”แƒœ แƒ˜แƒœแƒขแƒ”แƒ แƒ•แƒ˜แƒฃแƒ”แƒ‘แƒจแƒ˜ แƒ“แƒ แƒ แƒแƒช แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ˜แƒชแƒแƒ“แƒ”แƒ—. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒแƒ  แƒฃแƒœแƒ“แƒ แƒแƒ˜แƒฆแƒแƒ— แƒฌแƒ˜แƒ’แƒœแƒ˜ Java-4 แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ—แƒแƒ แƒแƒ“แƒแƒœ แƒ“แƒ แƒฌแƒแƒฎแƒ•แƒ˜แƒ“แƒ”แƒ— แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ”แƒ—. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ’แƒ”แƒ’แƒ›แƒ: แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ˜แƒ— Java-8 แƒแƒœ แƒฃแƒคแƒ แƒ แƒ›แƒแƒฆแƒแƒšแƒก.

แƒฉแƒ•แƒ”แƒœ แƒ“แƒ˜แƒ“ แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒแƒก แƒ•แƒแƒฅแƒชแƒ”แƒ•แƒ— แƒ˜แƒกแƒ”แƒ— แƒ˜แƒœแƒแƒ•แƒแƒชแƒ˜แƒ”แƒ‘แƒก, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ Stream API, var แƒ“แƒ แƒ.แƒจ. แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ แƒ˜แƒœแƒขแƒ”แƒ แƒ•แƒ˜แƒฃแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก แƒ“แƒ แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒแƒจแƒ˜. แƒแƒœแƒฃ Stream API แƒ’แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒแƒ’แƒแƒ แƒ˜แƒ แƒ•แƒ˜แƒ“แƒ แƒ” แƒ›แƒแƒ แƒงแƒฃแƒŸแƒ”แƒ‘แƒ˜, แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ แƒแƒ›แƒ”แƒ. แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒ›แƒ˜แƒแƒฅแƒชแƒ˜แƒ”แƒ— แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ.

แƒ“แƒ แƒแƒ แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒœแƒแƒ˜แƒ แƒ˜ แƒ แƒแƒ›, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ แƒ˜แƒขแƒ”แƒ แƒแƒขแƒแƒ แƒ”แƒ‘แƒ˜, แƒ’แƒแƒ›แƒแƒœแƒแƒ™แƒšแƒ˜แƒกแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ.แƒจ. แƒ แƒแƒ›, แƒ แƒแƒช แƒจแƒ”แƒœแƒ—แƒ•แƒ˜แƒก แƒฃแƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ“ แƒ’แƒ”แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ, แƒกแƒแƒœแƒแƒ› แƒจแƒ”แƒœ แƒ—แƒ•แƒ˜แƒ—แƒแƒœ แƒฌแƒ”แƒ  แƒžแƒแƒขแƒแƒ แƒ แƒ™แƒแƒ“แƒก. แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒ”แƒก แƒ’แƒแƒ›แƒแƒœแƒแƒ™แƒšแƒ˜แƒกแƒ”แƒ‘แƒ˜, แƒ•แƒ˜แƒก แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ›แƒแƒ˜แƒœแƒช? แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒ— แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒ™แƒ˜แƒ—แƒฎแƒแƒ•แƒ”แƒœ แƒ˜แƒœแƒขแƒ”แƒ แƒ•แƒ˜แƒฃแƒ”แƒ‘แƒ–แƒ”, แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒ’แƒแƒ“แƒ’แƒ”แƒ‘แƒแƒ— แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒแƒจแƒ˜. แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒแƒฅแƒชแƒ˜แƒแƒ— แƒ’แƒแƒ›แƒแƒœแƒแƒ™แƒšแƒ˜แƒกแƒ”แƒ‘แƒก, แƒ˜แƒขแƒ”แƒ แƒแƒขแƒแƒ แƒ”แƒ‘แƒก แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒ แƒแƒ›แƒ”แƒ”แƒ‘แƒก.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ”แƒ‘แƒ˜. แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒฌแƒแƒกแƒ•แƒšแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ™แƒแƒ แƒ’แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ, แƒ—แƒฃ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒ  แƒ˜แƒชแƒ˜แƒ—, แƒ แƒแƒ› แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ™แƒแƒ›แƒžแƒšแƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜, แƒšแƒ”แƒฅแƒกแƒ˜แƒ™แƒแƒœแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒคแƒฃแƒ แƒชแƒšแƒ”แƒ‘แƒ˜. แƒแƒกแƒ”แƒ•แƒ” แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ”แƒ‘แƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ“แƒแƒœแƒ”แƒ แƒ’แƒ•แƒ. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒšแƒ”แƒฅแƒกแƒ˜แƒ™แƒแƒœแƒก Java-แƒจแƒ˜ แƒแƒฅแƒ•แƒก แƒ›แƒ แƒแƒ•แƒแƒšแƒ˜ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก HashMap แƒ“แƒ TreeMap. แƒ›แƒแƒ— แƒแƒฅแƒ•แƒ— แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒแƒกแƒ˜แƒ›แƒžแƒขแƒแƒ›แƒฃแƒ แƒ˜, แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒแƒ“ แƒแƒ แƒ˜แƒแƒœ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ˜แƒ’แƒœแƒ˜แƒ—. แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ˜แƒชแƒแƒ“แƒ”แƒ— แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ“แƒ”แƒ‘แƒ˜แƒแƒœ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ“แƒ แƒ แƒแƒ“แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ— แƒ แƒแƒ›แƒ”แƒšแƒ˜.

แƒแƒกแƒ”แƒ•แƒ” แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ, แƒ—แƒฃ แƒ˜แƒชแƒ˜แƒ—, แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ”แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ”แƒ‘แƒ˜ แƒจแƒ˜แƒœแƒแƒ’แƒแƒœแƒแƒ“. แƒแƒœแƒฃ, แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒแƒ—แƒ˜ แƒแƒกแƒ˜แƒ›แƒžแƒขแƒแƒขแƒ˜แƒ™แƒ˜แƒก แƒชแƒแƒ“แƒœแƒ - แƒ แƒแƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒคแƒกแƒแƒœแƒ˜, แƒ แƒแƒ›แƒ“แƒ”แƒœ แƒฎแƒแƒœแƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒกแƒแƒจแƒ•แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— - แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ แƒ แƒแƒ แƒ˜แƒก แƒ—แƒแƒ˜แƒ’แƒฃแƒšแƒ˜ HashMap-แƒจแƒ˜.

แƒแƒกแƒ”แƒ•แƒ” แƒฆแƒ˜แƒ แƒก แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒ›แƒ˜แƒแƒฅแƒชแƒ˜แƒแƒ— แƒฎแƒ”แƒ”แƒ‘แƒก แƒ“แƒ แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ”แƒ‘แƒก. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒช แƒแƒ  แƒแƒ แƒ˜แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒ’แƒแƒ•แƒ แƒชแƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒแƒฌแƒแƒ แƒ›แƒแƒ แƒ™แƒแƒ“แƒจแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜แƒ แƒ˜แƒœแƒขแƒ”แƒ แƒ•แƒ˜แƒฃแƒ”แƒ‘แƒจแƒ˜. แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒซแƒšแƒแƒ— แƒฎแƒ”แƒ”แƒ‘แƒ˜แƒก, แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ’แƒแƒœแƒ˜แƒก แƒ“แƒ แƒกแƒ˜แƒฆแƒ แƒ›แƒ˜แƒก แƒ’แƒแƒ•แƒšแƒ. แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ”แƒ‘แƒ˜แƒ.

แƒ แƒแƒ’แƒแƒ แƒช แƒ™แƒ˜ แƒ“แƒแƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— แƒ แƒแƒ˜แƒ›แƒ” แƒ“แƒ˜แƒ“แƒ˜ แƒ™แƒแƒ“แƒ˜แƒก แƒฌแƒ”แƒ แƒแƒก, แƒ™แƒแƒ›แƒžแƒšแƒ”แƒฅแƒกแƒฃแƒ , แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒ แƒแƒ•แƒแƒšแƒ™แƒšแƒแƒกแƒ˜แƒแƒœแƒ˜ แƒ™แƒแƒ“แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒก, แƒ›แƒ˜แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ› แƒ’แƒแƒ’แƒ˜แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ”แƒกแƒ”แƒœแƒ˜ แƒแƒ แƒ˜แƒแƒœ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒแƒ“ แƒ›แƒแƒ•แƒ”แƒœแƒ˜ แƒ“แƒ แƒ’แƒ แƒแƒ“แƒšแƒ˜. แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒจแƒ”แƒ›แƒแƒ˜แƒขแƒแƒœแƒแƒ— แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ”แƒ‘แƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒžแƒ แƒแƒ”แƒฅแƒขแƒจแƒ˜ แƒ”แƒ แƒ—แƒ˜ แƒฎแƒแƒ–แƒ˜แƒ—. แƒแƒœแƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฌแƒ”แƒ แƒ— แƒ”แƒ แƒ—แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜แƒแƒœ xml-แƒก แƒ“แƒ แƒ˜แƒ›แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒ— แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ”แƒ‘แƒก แƒžแƒ แƒแƒ”แƒฅแƒขแƒจแƒ˜. แƒ“แƒ˜แƒ“แƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒ˜. แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒ, แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ”แƒ แƒ—แƒ˜ - Maven แƒแƒœ Gradle.

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ - แƒ แƒแƒ˜แƒ›แƒ” แƒกแƒแƒฎแƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ. แƒ’แƒ˜แƒ แƒฉแƒ”แƒ• Git-แƒก, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒก แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜แƒ แƒ“แƒ แƒฃแƒแƒ›แƒ แƒแƒ•แƒ˜ แƒ’แƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒšแƒ˜แƒ. Git-แƒก แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก, แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ แƒแƒ›แƒ”แƒ, แƒ›แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒ•แƒ”แƒ  แƒ˜แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘.

แƒ“แƒ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒ แƒ—แƒ’แƒ•แƒแƒ แƒ˜ แƒ’แƒแƒ แƒ”แƒ›แƒ. แƒ›แƒ” แƒ’แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— IntelliJ Idea-แƒก. แƒซแƒแƒšแƒ˜แƒแƒœ แƒแƒฉแƒฅแƒแƒ แƒ”แƒ‘แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒก, แƒซแƒแƒšแƒ˜แƒแƒœ แƒ’แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ, แƒ’แƒ˜แƒฌแƒ”แƒ แƒก แƒฅแƒ•แƒแƒ‘แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ™แƒแƒ“แƒก, แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ›แƒแƒ’แƒแƒ แƒ˜แƒ.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒšแƒ˜แƒœแƒ™แƒ”แƒ‘แƒ˜ แƒกแƒšแƒแƒ˜แƒ“แƒ˜แƒ“แƒแƒœ: SQLZOO, แƒฐแƒแƒ‘แƒ แƒแƒžแƒแƒกแƒขแƒ˜

SQL. แƒชแƒแƒขแƒ แƒ‘แƒ”แƒฅแƒ”แƒœแƒ“แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒแƒฅ แƒ›แƒแƒ แƒ—แƒšแƒแƒช แƒ˜แƒงแƒ แƒกแƒแƒกแƒแƒชแƒ˜แƒšแƒ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ. แƒ›แƒ”แƒแƒ แƒ” แƒกแƒขแƒแƒŸแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘แƒแƒ›แƒ“แƒ” แƒแƒ แƒ˜ แƒ“แƒฆแƒ˜แƒ— แƒแƒ“แƒ แƒ”, HR แƒ’แƒแƒ’แƒแƒœแƒแƒ› แƒ“แƒแƒ›แƒ˜แƒ แƒ”แƒ™แƒ แƒ“แƒ แƒ›แƒ˜แƒ—แƒฎแƒ แƒ, แƒ แƒแƒ› แƒแƒ  แƒ“แƒฆแƒ”แƒจแƒ˜ แƒ›แƒ™แƒ˜แƒ—แƒฎแƒแƒ•แƒ“แƒœแƒ”แƒœ SQL-แƒกแƒ แƒ“แƒ HTTP-แƒ–แƒ”, แƒฃแƒœแƒ“แƒ แƒ›แƒ”แƒกแƒฌแƒแƒ•แƒšแƒ. แƒ“แƒ แƒ›แƒ” แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ•แƒ˜แƒชแƒแƒ“แƒ˜ SQL แƒแƒœ HTTP-แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒ“แƒ แƒ•แƒ˜แƒžแƒแƒ•แƒ” แƒ”แƒก แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒกแƒแƒ˜แƒขแƒ˜ - SQLZOO. แƒ›แƒแƒกแƒ–แƒ” 12 แƒกแƒแƒแƒ—แƒจแƒ˜ แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ” SQL, แƒ•แƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒแƒ‘, SQL แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜, SELECT queries-แƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ, JOIN แƒ“แƒ แƒ.แƒจ. แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒกแƒแƒ˜แƒขแƒ˜แƒ, แƒ’แƒ˜แƒ แƒฉแƒ”แƒ•แƒ—. แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, 12 แƒกแƒแƒแƒ—แƒจแƒ˜ แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ” แƒ˜แƒ›แƒ˜แƒก 90% แƒ แƒแƒช แƒแƒฎแƒšแƒ แƒ•แƒ˜แƒชแƒ˜.

แƒ“แƒ แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ˜แƒก แƒชแƒแƒ“แƒœแƒ. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒกแƒแƒฎแƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜, แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ”แƒ‘แƒ˜, แƒœแƒแƒ แƒ›แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ Habrรฉ-แƒ–แƒ” แƒแƒ แƒ˜แƒก แƒžแƒแƒกแƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒ”แƒ แƒ˜แƒ.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒฏแƒแƒ•แƒแƒจแƒ˜, SQL-แƒ˜แƒก แƒ’แƒแƒ แƒ“แƒ, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒงแƒ•แƒ”แƒšแƒ แƒกแƒแƒฎแƒ˜แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒฃแƒ -แƒ แƒ”แƒšแƒแƒขแƒ˜แƒฃแƒ แƒ˜ แƒ แƒฃแƒ™แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ JPA. แƒแƒ แƒ˜แƒก แƒ แƒแƒฆแƒแƒช แƒ™แƒแƒ“แƒ˜. แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ›แƒ”แƒ—แƒแƒ“แƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ SQL แƒ™แƒแƒ“แƒ˜ - SELECT id name FROM info.users WHERE id IN userIds. แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒ“แƒแƒœ, แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ“แƒแƒœ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ›แƒแƒ—แƒ˜ แƒžแƒ˜แƒ แƒแƒ“แƒแƒ‘แƒ˜แƒก แƒ›แƒแƒฌแƒ›แƒแƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜.

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, แƒแƒ แƒ˜แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ mapper, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฅแƒชแƒ”แƒ•แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒก แƒ‘แƒแƒ–แƒ˜แƒ“แƒแƒœ Java-แƒ˜แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒแƒ“. แƒ“แƒ แƒแƒ แƒ˜แƒก แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒ›แƒ”แƒ—แƒแƒ“แƒ˜ แƒฅแƒ•แƒ”แƒ›แƒแƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒก แƒแƒ› แƒ™แƒแƒ“แƒก. แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒแƒก JPA-แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒ”แƒ แƒ—แƒ˜ แƒฎแƒแƒ–แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒฌแƒ”แƒ แƒ˜แƒ. แƒ˜แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒก แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก - แƒ˜แƒžแƒแƒ•แƒœแƒ”แƒ— All ByIdIn. แƒแƒœแƒฃ, แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ–แƒ” แƒ“แƒแƒงแƒ แƒ“แƒœแƒแƒ‘แƒ˜แƒ—, แƒ˜แƒก แƒฌแƒแƒ แƒ›แƒแƒฅแƒ›แƒœแƒ˜แƒก SQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก.

แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ แƒแƒ›แƒ”แƒ. แƒ›แƒ” แƒ—แƒ•แƒ˜แƒ—แƒแƒœ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒแƒ  แƒ•แƒ˜แƒชแƒแƒ“แƒ˜ SQL, แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ˜ JPA-แƒก. แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒ›แƒ˜แƒแƒฅแƒชแƒ˜แƒ”แƒ—. แƒ—แƒฃ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ’แƒ”แƒ–แƒแƒ แƒ”แƒ‘แƒแƒ— SQL-แƒ˜แƒก แƒกแƒฌแƒแƒ•แƒšแƒ, แƒ”แƒก แƒ™แƒแƒขแƒแƒกแƒขแƒ แƒแƒคแƒแƒ. แƒ“แƒ, แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒชแƒ”แƒชแƒฎแƒšแƒ˜!

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒ’แƒแƒ–แƒแƒคแƒฎแƒฃแƒšแƒ˜. แƒ•แƒ˜แƒก แƒกแƒ›แƒ”แƒœแƒ˜แƒ แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒ แƒแƒ›, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ Spring Framework? แƒฎแƒ”แƒ“แƒแƒ•แƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒฎแƒแƒ แƒ—? แƒแƒ แƒ แƒฃแƒ›แƒ˜แƒ–แƒ”แƒ–แƒแƒ“. แƒ’แƒแƒ–แƒแƒคแƒฎแƒฃแƒšแƒ˜ แƒจแƒ”แƒ“แƒ˜แƒก Java-แƒ˜แƒก แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒ›แƒ”แƒแƒ แƒ” แƒ•แƒแƒ™แƒแƒœแƒกแƒ˜แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒจแƒ˜. แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”, แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒแƒ แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก แƒ“แƒ˜แƒ“แƒ˜ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ. แƒ แƒ แƒแƒ แƒ˜แƒก แƒ’แƒแƒ–แƒแƒคแƒฎแƒฃแƒšแƒ˜? แƒฃแƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ”แƒก แƒงแƒแƒ•แƒšแƒ˜แƒกแƒ, แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒ”แƒฅแƒชแƒ˜แƒ˜แƒก แƒฉแƒแƒ แƒฉแƒ. แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘แƒแƒช แƒ˜แƒขแƒงแƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒกแƒžแƒ˜แƒ™แƒ”แƒ แƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒ™แƒšแƒ”แƒ“, แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒช แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒ’แƒแƒแƒ“แƒ•แƒ˜แƒšแƒแƒ— แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒ™แƒšแƒแƒกแƒ˜แƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒฎแƒ•แƒ”แƒ‘แƒ–แƒ” แƒ˜แƒ›แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒ. แƒแƒœแƒฃ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒชแƒแƒ“แƒœแƒ แƒ’แƒแƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ.

Spring Boot แƒแƒ แƒ˜แƒก แƒ’แƒแƒ–แƒแƒคแƒฎแƒฃแƒšแƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒ’แƒแƒฃแƒจแƒ•แƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ”แƒ แƒ—แƒ˜ แƒฆแƒ˜แƒšแƒแƒ™แƒ˜แƒ—. แƒ—แƒฅแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ“แƒ˜แƒฎแƒแƒ แƒ— THID-แƒ–แƒ”, แƒ“แƒแƒแƒญแƒ˜แƒ แƒ”แƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒฆแƒ˜แƒšแƒแƒ™แƒก แƒ“แƒ แƒแƒฎแƒšแƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ“แƒ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒšแƒแƒ™แƒแƒšแƒฐแƒแƒกแƒข 8080-แƒ–แƒ”. แƒแƒœแƒฃ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฏแƒ”แƒ  แƒแƒ  แƒ“แƒแƒ’แƒ˜แƒฌแƒ”แƒ แƒ˜แƒแƒ— แƒ™แƒแƒ“แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒฎแƒแƒ–แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒก แƒฃแƒ™แƒ•แƒ” แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ แƒแƒ›แƒ”แƒ. แƒ—แƒฃ แƒ แƒแƒ›แƒ”แƒก แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒก แƒ“แƒแƒฌแƒ”แƒ , แƒชแƒ”แƒชแƒฎแƒšแƒ˜!

แƒ’แƒแƒ–แƒแƒคแƒฎแƒฃแƒšแƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ“แƒ˜แƒ“แƒ˜ แƒฉแƒแƒ แƒฉแƒแƒ. แƒ˜แƒก แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒ แƒฉแƒ”แƒ•แƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒก แƒ“แƒ แƒฌแƒงแƒ•แƒ”แƒขแƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒ”แƒฅแƒชแƒ˜แƒแƒก. แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒ แƒแƒ›แƒแƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ แƒแƒ›, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก REST API แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ. แƒแƒœแƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ“แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒ แƒแƒ˜แƒ›แƒ” แƒ›แƒ”แƒ—แƒแƒ“แƒ˜ แƒ“แƒ แƒ“แƒแƒฃแƒ แƒ—แƒแƒ— Get mapping แƒแƒœแƒแƒขแƒแƒชแƒ˜แƒ. แƒแƒฎแƒšแƒ แƒ™แƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒ™แƒ•แƒ” แƒ’แƒแƒฅแƒ•แƒ— แƒ แƒแƒฆแƒแƒช แƒ›แƒ”แƒ—แƒแƒ“แƒ˜ localhost-แƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฌแƒ”แƒ แƒก Hello world to you. แƒ™แƒแƒ“แƒ˜แƒก แƒแƒ แƒ˜ แƒฎแƒแƒ–แƒ˜ แƒ“แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ แƒแƒฆแƒแƒชแƒ”แƒ”แƒ‘แƒ˜.

แƒ’แƒแƒ–แƒแƒคแƒฎแƒฃแƒšแƒ˜ แƒฌแƒ”แƒ แƒ˜แƒก แƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒกแƒแƒช แƒแƒแƒ“แƒ•แƒ˜แƒšแƒ”แƒ‘แƒก. แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ’แƒ–แƒ แƒ“แƒ˜แƒ“แƒ˜ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ™แƒแƒ“แƒ˜ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ“แƒ”แƒก. แƒแƒ› แƒ›แƒ˜แƒ–แƒœแƒ˜แƒ— แƒฏแƒแƒ•แƒแƒก แƒแƒฅแƒ•แƒก แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ JUnit 5. แƒ“แƒ JUnit แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฃแƒแƒฎแƒšแƒ”แƒกแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ›แƒ”แƒฎแƒฃแƒ—แƒ”แƒ. แƒแƒ แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒงแƒ•แƒ”แƒšแƒแƒœแƒแƒ˜แƒ แƒ˜ แƒ›แƒขแƒ™แƒ˜แƒชแƒ”แƒ‘แƒ แƒ“แƒ แƒกแƒฎแƒ•แƒ.

แƒ“แƒ แƒแƒ แƒ˜แƒก แƒ’แƒแƒกแƒแƒแƒชแƒแƒ แƒ˜ Mockito แƒฉแƒแƒ แƒฉแƒ. แƒฌแƒแƒ แƒ›แƒแƒ˜แƒ“แƒ’แƒ˜แƒœแƒ”แƒ—, แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒชแƒ“แƒ แƒ’แƒกแƒฃแƒ แƒ—. แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒแƒšแƒแƒ‘แƒ แƒ‘แƒ”แƒ•แƒ  แƒ แƒแƒ›แƒ”แƒก แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก, แƒกแƒแƒ“แƒฆแƒแƒช แƒจแƒฃแƒแƒจแƒ˜, แƒ˜แƒก แƒจแƒ”แƒ“แƒ˜แƒก VKontakte-แƒจแƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ ID-แƒ˜แƒ—, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ“แƒ แƒ˜แƒฆแƒ”แƒ‘แƒก VKontakte แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒก แƒ“แƒ แƒ’แƒ•แƒแƒ แƒก ID-แƒ“แƒแƒœ. แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒšแƒ‘แƒแƒ— แƒแƒ  แƒจแƒ”แƒ˜แƒขแƒแƒœแƒ— VKontakte-แƒก แƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒจแƒ˜, แƒ”แƒก แƒฃแƒชแƒœแƒแƒฃแƒ แƒ˜แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒแƒ›แƒแƒฌแƒ›แƒแƒ— แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ, แƒแƒกแƒ” แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒ”แƒก แƒ™แƒšแƒแƒกแƒ˜, Mockito-แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, mok it, แƒ›แƒ˜แƒ‘แƒแƒซแƒ•แƒ˜แƒ—.

แƒ—แƒฅแƒ•แƒ”แƒœ แƒ˜แƒขแƒงแƒ•แƒ˜แƒ—, แƒ แƒแƒ› แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ›แƒแƒ“แƒ˜แƒก แƒแƒ› แƒ™แƒšแƒแƒกแƒจแƒ˜ ID-แƒ˜แƒ— แƒแƒกแƒ”แƒ—แƒ˜ แƒ“แƒ แƒแƒกแƒ”แƒ—แƒ˜, แƒ˜แƒก แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒก แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ— แƒ’แƒ•แƒแƒ แƒก, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ•แƒแƒกแƒ˜แƒ แƒžแƒฃแƒžแƒ™แƒ˜แƒœแƒก. แƒ“แƒ แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก. แƒแƒœแƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ— แƒงแƒ•แƒ”แƒšแƒ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒแƒก mok one class. แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ แƒแƒ›แƒ”แƒ.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒ‘แƒ›แƒฃแƒšแƒ˜ แƒกแƒšแƒแƒ˜แƒ“แƒ˜แƒ“แƒแƒœ

แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒ˜แƒก แƒœแƒ˜แƒ›แƒฃแƒจแƒ”แƒ‘แƒ˜. แƒ แƒ แƒแƒ แƒ˜แƒก แƒ”แƒก? แƒ”แƒก แƒแƒ แƒ˜แƒก แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜ แƒขแƒ˜แƒžแƒ˜แƒฃแƒ แƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒกแƒแƒญแƒ แƒ”แƒšแƒแƒ“, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒฌแƒแƒ แƒ›แƒแƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒแƒจแƒ˜. แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒฉแƒœแƒ“แƒ”แƒ‘แƒ แƒ˜แƒ“แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒแƒœ แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ—แƒ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒแƒช แƒ™แƒแƒ แƒ’แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒฎแƒแƒšแƒฎแƒ›แƒ แƒ›แƒแƒ˜แƒคแƒ˜แƒฅแƒ แƒ แƒกแƒแƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒ, แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ“แƒแƒญแƒ แƒแƒก แƒ”แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜.

แƒแƒ แƒ˜แƒก แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜แƒ— - refactoring.guru, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ—, แƒ’แƒแƒ˜แƒ’แƒแƒ— แƒ แƒ แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก, แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ— แƒ—แƒ”แƒแƒ แƒ˜แƒ˜แƒก แƒ—แƒแƒ˜แƒ’แƒฃแƒšแƒ˜. แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒ˜แƒก แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒšแƒแƒ“ แƒฃแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒแƒ. แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒœแƒ˜แƒ›แƒฃแƒจแƒ”แƒ‘แƒ˜ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ.

แƒ—แƒฅแƒ•แƒ”แƒœ แƒ›แƒแƒ˜แƒกแƒ›แƒ”แƒœแƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒจแƒแƒ‘แƒšแƒแƒœแƒก, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ Singleton แƒแƒœ Builder. แƒ•แƒ˜แƒœ แƒ’แƒแƒ˜แƒ’แƒ แƒ”แƒก แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜? แฒ‘แƒ”แƒ•แƒ แƒ˜ แƒฎแƒแƒšแƒฎแƒ˜. แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒœแƒ˜แƒ›แƒฃแƒจแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ—แƒ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒแƒช แƒ—แƒแƒ•แƒแƒ“ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ—. แƒ›แƒแƒ’แƒ แƒแƒ› แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒฃแƒ›แƒ”แƒขแƒ”แƒกแƒแƒ‘แƒ: แƒกแƒขแƒ แƒแƒขแƒ”แƒ’แƒ˜แƒ, แƒฅแƒแƒ แƒฎแƒแƒœแƒ, แƒคแƒแƒกแƒแƒ“แƒ˜ - แƒ’แƒแƒฃแƒ’แƒ”แƒ‘แƒแƒ แƒ˜แƒ แƒกแƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒก แƒ˜แƒกแƒ˜แƒœแƒ˜.

แƒ“แƒ แƒกแƒแƒœแƒแƒ› แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜ แƒกแƒฎแƒ•แƒ แƒžแƒ˜แƒ แƒ˜แƒก แƒ™แƒแƒ“แƒจแƒ˜ แƒแƒ  แƒ“แƒแƒ˜แƒœแƒแƒฎแƒแƒ•แƒ— แƒแƒ“แƒ’แƒ˜แƒšแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ–แƒ”แƒช แƒ”แƒก แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ—แƒ•แƒ˜แƒ—แƒแƒœ แƒ•แƒ”แƒ  แƒจแƒ”แƒซแƒšแƒ”แƒ‘แƒ— แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒก. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜แƒ แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ—แƒแƒœ. แƒ“แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒแƒ— แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ refactoring.guru-แƒ–แƒ” แƒแƒ  แƒแƒ แƒ˜แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒฆแƒ˜แƒ แƒก.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜? แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒ™แƒšแƒแƒกแƒ˜. แƒ›แƒแƒก แƒแƒฅแƒ•แƒก ID แƒ“แƒ แƒกแƒแƒฎแƒ”แƒšแƒ˜. แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒก แƒฃแƒœแƒ“แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก ID แƒ“แƒ แƒกแƒแƒฎแƒ”แƒšแƒ˜. แƒ–แƒ”แƒ“แƒ แƒ›แƒแƒ แƒชแƒฎแƒ”แƒœแƒ แƒแƒ แƒ˜แƒก แƒกแƒแƒ™แƒšแƒแƒกแƒ แƒแƒ—แƒแƒฎแƒ˜.

แƒ แƒ แƒแƒ แƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒ–แƒ”แƒ‘แƒ˜? แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒแƒ แƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ - แƒแƒœ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜ แƒแƒœ แƒกแƒ”แƒขแƒ”แƒ แƒ˜. แƒ แƒ แƒแƒ แƒ˜แƒก แƒแƒ แƒ˜แƒ•แƒ” แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ˜แƒก แƒฃแƒแƒ แƒงแƒแƒคแƒ˜แƒ—แƒ˜ แƒ›แƒฎแƒแƒ แƒ”?

แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜. แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ (7, "แƒ‘แƒแƒœแƒ“แƒ˜"), แƒ™แƒแƒ แƒ’แƒ˜. แƒแƒฎแƒšแƒ แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ™แƒšแƒแƒกแƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒกแƒฎแƒ•แƒ, แƒจแƒ•แƒ˜แƒ“แƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜แƒ—แƒ˜ แƒ•แƒ”แƒšแƒ˜แƒ—. แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ— แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒจแƒ•แƒ˜แƒ“แƒ˜ แƒ–แƒ”แƒ“แƒ˜แƒ–แƒ”แƒ“ แƒ แƒ˜แƒชแƒฎแƒ•แƒก. แƒ’แƒแƒฃแƒ’แƒ”แƒ‘แƒแƒ แƒ˜แƒ แƒ แƒ แƒแƒ แƒ˜แƒก แƒ”แƒก แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ แƒแƒ›แƒ”แƒšแƒ˜ แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜ แƒ แƒแƒ›แƒ”แƒš แƒฅแƒแƒœแƒ”แƒ‘แƒแƒก แƒ”แƒ™แƒฃแƒ—แƒ•แƒœแƒ˜แƒก. แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒ”แƒ แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒ˜แƒ“แƒ˜.

แƒ›แƒ”แƒแƒ แƒ” แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ แƒแƒ แƒ˜แƒก แƒกแƒ”แƒขแƒ”แƒ แƒ˜. แƒ—แƒฅแƒ•แƒ”แƒœ แƒœแƒแƒ—แƒšแƒแƒ“ แƒฌแƒ”แƒ แƒ—: setId(7), setName(โ€œBondโ€). แƒ’แƒ”แƒกแƒ›แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜ แƒฅแƒแƒœแƒ”แƒ‘แƒ แƒ แƒแƒ›แƒ”แƒš แƒกแƒคแƒ”แƒ แƒแƒก แƒ”แƒ™แƒฃแƒ—แƒ•แƒœแƒ˜แƒก. แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒ”แƒขแƒ”แƒ แƒก แƒแƒฅแƒ•แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ. แƒฏแƒ”แƒ  แƒ”แƒ แƒ—แƒ˜, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ’แƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ”แƒ— แƒ แƒแƒ˜แƒ›แƒ”แƒก แƒ›แƒ˜แƒœแƒ˜แƒญแƒ”แƒ‘แƒ แƒ“แƒ แƒ›แƒ”แƒแƒ แƒ”แƒช, แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜ แƒชแƒ•แƒแƒšแƒ”แƒ‘แƒแƒ“แƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ”แƒก. แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒซแƒแƒคแƒ”แƒ‘แƒ–แƒ” แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒ แƒ“แƒ แƒแƒ“แƒœแƒแƒ• แƒแƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒก แƒ™แƒแƒ“แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก. แƒแƒ›แƒ˜แƒขแƒแƒ› แƒฎแƒแƒšแƒฎแƒ›แƒ แƒ›แƒแƒ˜แƒคแƒ˜แƒฅแƒ แƒ แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜ - แƒแƒฆแƒ›แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แฒ แƒแƒ–แƒ”แƒ? แƒจแƒ”แƒ•แƒ”แƒชแƒแƒ“แƒแƒ— แƒ’แƒแƒ•แƒแƒ”แƒ แƒ—แƒ˜แƒแƒœแƒแƒ— แƒแƒ แƒ˜แƒ•แƒ” แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ˜แƒก - แƒกแƒ”แƒขแƒ”แƒ แƒ˜แƒกแƒ แƒ“แƒ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜แƒก - แƒฃแƒžแƒ˜แƒ แƒแƒขแƒ”แƒกแƒแƒ‘แƒ แƒ”แƒ แƒ—แƒจแƒ˜. แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ— แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒš แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒก, Builder, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒแƒกแƒ”แƒ•แƒ” แƒ”แƒฅแƒœแƒ”แƒ‘แƒ Id แƒ“แƒ Name แƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ—แƒแƒ•แƒแƒ“ แƒแƒจแƒ”แƒœแƒ“แƒ”แƒ‘แƒ แƒกแƒ”แƒขแƒ”แƒ แƒ–แƒ” แƒ“แƒแƒงแƒ แƒ“แƒœแƒแƒ‘แƒ˜แƒ— แƒ“แƒ แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ”แƒฅแƒœแƒ”แƒ‘แƒ Build แƒ›แƒ”แƒ—แƒแƒ“แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒแƒ’แƒ˜แƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ— แƒแƒฎแƒแƒš แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒก แƒงแƒ•แƒ”แƒšแƒ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒ—. แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒฃแƒชแƒ•แƒšแƒ”แƒš แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒก แƒ“แƒ แƒกแƒ”แƒขแƒ”แƒ แƒก. แƒ›แƒแƒ’แƒแƒ แƒ˜แƒ!

แƒ แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒ? แƒแƒฅ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ™แƒšแƒแƒกแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒแƒฆแƒ›แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜. แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ›แƒแƒ˜แƒœแƒช แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ“แƒแƒ•แƒ˜แƒ•แƒ˜แƒฌแƒงแƒแƒ— แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ— แƒกแƒคแƒ”แƒ แƒแƒจแƒ˜. แƒ“แƒ แƒ—แƒฃ ID-แƒ˜แƒก แƒ›แƒแƒœแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ’แƒ•แƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ, แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ Builder-แƒจแƒ˜ แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒœแƒฃแƒšแƒแƒ›แƒ“แƒ”, แƒ แƒแƒ“แƒ’แƒแƒœ int แƒขแƒ˜แƒžแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜. แƒฎแƒแƒšแƒ แƒ—แƒฃ แƒกแƒแƒฎแƒ”แƒšแƒก โ€žแƒ‘แƒแƒœแƒ“แƒกโ€œ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ— แƒ“แƒ แƒžแƒ˜แƒ แƒแƒ“แƒแƒ‘แƒ˜แƒก แƒ›แƒแƒฌแƒ›แƒแƒ‘แƒ˜แƒก แƒแƒคแƒ˜แƒกแƒจแƒ˜ แƒจแƒ”แƒกแƒ•แƒšแƒ แƒ“แƒแƒ’แƒ•แƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ”แƒ‘แƒ, แƒ’แƒ•แƒ”แƒงแƒแƒšแƒ”แƒ‘แƒ แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ ID โ€ž0โ€œ แƒ“แƒ แƒกแƒแƒฎแƒ”แƒšแƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒ— โ€žแƒ‘แƒแƒœแƒ“แƒ˜โ€œ. แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒแƒ แƒแƒ.

แƒจแƒ”แƒ•แƒ”แƒชแƒแƒ“แƒแƒ— แƒ•แƒ”แƒ‘แƒ แƒซแƒแƒšแƒแƒ— แƒแƒ›แƒแƒก. Builder-แƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒชแƒ•แƒšแƒ˜แƒ— int-แƒก int-แƒแƒ“ แƒ˜แƒกแƒ”, แƒ แƒแƒ› แƒ˜แƒก แƒ˜แƒงแƒแƒก nullable. แƒแƒฎแƒšแƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒจแƒ•แƒ”แƒœแƒ˜แƒ•แƒ แƒแƒ“แƒแƒ.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒ—แƒฃ แƒฉแƒ•แƒ”แƒœ แƒ•แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ— แƒจแƒ”แƒ•แƒฅแƒ›แƒœแƒแƒ— แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒ— โ€œBondโ€, แƒ“แƒแƒ’แƒ•แƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ”แƒก แƒ›แƒ˜แƒกแƒ˜ ID-แƒ˜แƒก แƒ“แƒแƒ“แƒ”แƒ‘แƒ, แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— null แƒ›แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ’แƒแƒ›แƒแƒœแƒแƒ™แƒšแƒ˜แƒกแƒก, แƒ แƒแƒ“แƒ’แƒแƒœ ID แƒแƒ  แƒแƒ แƒ˜แƒก แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜ แƒ“แƒ Builder-แƒก แƒแƒฅแƒ•แƒก null, แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒแƒ“ แƒ›แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ’แƒแƒ›แƒแƒœแƒแƒ™แƒšแƒ˜แƒกแƒ˜.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ›แƒแƒ˜แƒœแƒช แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ“แƒแƒ’แƒ•แƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ”แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒ แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒ”แƒ— null-แƒ–แƒ”. แƒแƒฎแƒšแƒ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ— แƒฉแƒ•แƒ”แƒœแƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒก Builder-แƒ˜แƒกแƒ’แƒแƒœ, แƒ˜แƒก แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒก, แƒ แƒแƒ› แƒ•แƒ”แƒšแƒ˜ แƒแƒ  แƒ˜แƒงแƒแƒก แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜. แƒ“แƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก.

แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒ‘แƒแƒšแƒ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒก. แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ—แƒฃ แƒฉแƒ•แƒ”แƒœ แƒ แƒแƒขแƒแƒ›แƒฆแƒแƒช แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ— null-แƒก ID-แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก, แƒ™แƒแƒ แƒ’แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ, แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒ˜แƒชแƒแƒ“แƒ”แƒ—, แƒ แƒแƒ› แƒ”แƒก แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ”แƒ— แƒ“แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒแƒ’แƒแƒ แƒ˜, แƒ แƒแƒ› แƒแƒฎแƒšแƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒก แƒฃแƒจแƒ•แƒ”แƒ‘แƒ—.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒฃแƒจแƒ•แƒแƒ— แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒแƒ แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒ›แƒแƒ›แƒ”แƒœแƒขแƒจแƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ แƒแƒ“แƒ”แƒกแƒแƒช ID-แƒ–แƒ” null แƒ“แƒแƒแƒงแƒ”แƒœแƒ”แƒ—. แƒแƒ›แƒ˜แƒขแƒแƒ›, Builder-แƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒชแƒ•แƒšแƒ˜แƒ— Setter Integer-แƒก int-แƒ–แƒ” แƒ“แƒ แƒ˜แƒก แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ“แƒแƒ˜แƒคแƒ˜แƒชแƒ”แƒ‘แƒก, แƒ แƒแƒ› แƒ›แƒแƒ— แƒ’แƒแƒ›แƒแƒแƒ’แƒ“แƒ”แƒก null.

แƒ›แƒแƒ™แƒšแƒ”แƒ“ แƒ แƒ แƒแƒ–แƒ แƒ˜ แƒแƒฅแƒ•แƒก? แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒแƒฆแƒ›แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒšแƒ˜แƒก แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ˜แƒก แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒแƒกแƒแƒช แƒ™แƒ˜ แƒแƒฅแƒ•แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒ“แƒแƒฎแƒ•แƒ”แƒฌแƒ˜แƒšแƒแƒ‘แƒ, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ’แƒแƒ แƒ˜แƒ แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒฎแƒ•แƒ. แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒจแƒแƒ‘แƒšแƒแƒœแƒก แƒแƒฅแƒ•แƒก แƒแƒ—แƒแƒ‘แƒ˜แƒ— แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ. แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒแƒ.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒ แƒแƒ’แƒแƒ  แƒฉแƒแƒ•แƒฌแƒ”แƒ แƒแƒ— Builder แƒกแƒแƒฌแƒแƒ แƒ›แƒแƒ แƒ™แƒแƒ“แƒจแƒ˜? แƒแƒฅ แƒแƒ แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜. แƒฉแƒ•แƒ”แƒœ แƒ›แƒแƒก แƒ•แƒฃแƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒ— Builder แƒ แƒแƒขแƒแƒชแƒ˜แƒแƒก Lombok แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒ“แƒแƒœ แƒ“แƒ แƒ˜แƒก แƒ—แƒแƒ•แƒแƒ“ แƒฅแƒ›แƒœแƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก Builder-แƒก. แƒแƒœแƒฃ แƒ™แƒแƒ“แƒก แƒแƒ  แƒ•แƒฌแƒ”แƒ แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฏแƒแƒ•แƒแƒก แƒฃแƒ™แƒ•แƒ” แƒฐแƒ’แƒแƒœแƒ˜แƒ, แƒ แƒแƒ› แƒแƒ› แƒ™แƒšแƒแƒกแƒก แƒแƒฅแƒ•แƒก Builder แƒ“แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒกแƒ” แƒ•แƒฃแƒฌแƒแƒ“แƒแƒ—.

แƒ›แƒ” แƒฃแƒ™แƒ•แƒ” แƒ•แƒ—แƒฅแƒ•แƒ˜, แƒ แƒแƒ› แƒฏแƒแƒ•แƒแƒก แƒแƒฅแƒ•แƒก แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ”แƒ‘แƒ˜ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก Lombok, แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒ˜แƒชแƒ˜แƒšแƒแƒ— boilerplate-แƒ˜แƒก แƒฌแƒ”แƒ แƒ. แƒแƒฆแƒ›แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜, แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ—.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒฃแƒšแƒ˜ - แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ— แƒ™แƒšแƒแƒกแƒ—แƒแƒœ, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ“ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒกแƒ—แƒแƒœ. แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒแƒกแƒ”แƒ—แƒ˜ แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒ˜: แƒ”แƒ แƒ—แƒ˜แƒแƒœแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒกแƒ›แƒ’แƒ”แƒ‘แƒšแƒแƒ‘แƒ˜แƒก แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒ˜. แƒ แƒแƒ–แƒ” แƒšแƒแƒžแƒแƒ แƒแƒ™แƒแƒ‘แƒก? แƒ˜แƒก แƒคแƒแƒฅแƒขแƒ˜, แƒ แƒแƒ› แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ™แƒšแƒแƒกแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒกแƒ›แƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒš แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ”. แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ”แƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒแƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒก, JSON แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒก. แƒแƒ แƒ˜แƒก Facade, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒ แƒ“แƒแƒฅแƒ›แƒœแƒ˜แƒก JSON แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒก แƒ›แƒแƒ“แƒ”แƒšแƒ”แƒ‘แƒแƒ“, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ—แƒแƒœแƒแƒช Java แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก. แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒแƒฅแƒ•แƒก แƒ แƒ—แƒฃแƒšแƒ˜ แƒšแƒแƒ’แƒ˜แƒ™แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒแƒ› แƒ›แƒแƒ“แƒ”แƒšแƒ”แƒ‘แƒ—แƒแƒœ. แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒก แƒแƒ› แƒ›แƒแƒ“แƒ”แƒšแƒ”แƒ‘แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜ แƒ“แƒ แƒแƒ›แƒแƒ˜แƒฆแƒ”แƒ‘แƒก แƒ›แƒแƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒ“แƒแƒœ. แƒ“แƒ แƒแƒ แƒ˜แƒก แƒ—แƒแƒ•แƒแƒ“ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ. แƒกแƒฎแƒ•แƒ แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜แƒ— แƒ แƒแƒ› แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ”แƒ แƒ— แƒ™แƒšแƒแƒกแƒจแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ•แƒฅแƒ›แƒœแƒ˜แƒ— แƒฎแƒฃแƒ— แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒš แƒ™แƒšแƒแƒกแƒก แƒ“แƒ แƒ”แƒก แƒกแƒฎแƒ•แƒ แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜แƒ.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ แƒแƒช แƒ›แƒ”แƒข-แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒแƒ“ แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ˜แƒ— Java-แƒก, แƒ›แƒจแƒ•แƒ”แƒœแƒ˜แƒ”แƒ แƒ˜แƒ แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ”แƒฅแƒœแƒ”แƒ‘แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ, แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก แƒกแƒฎแƒ•แƒ API-แƒ”แƒ‘แƒ—แƒแƒœ แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒก REST API แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒแƒแƒฅแƒ•แƒ”แƒงแƒœแƒ”แƒ‘แƒก. แƒ”แƒก แƒ™แƒแƒ แƒ’แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ แƒ”แƒ–แƒ˜แƒฃแƒ›แƒ”แƒจแƒ˜ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ, แƒ”แƒก แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ’แƒแƒœแƒแƒ—แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ“แƒแƒกแƒแƒกแƒ แƒฃแƒšแƒ˜. แƒแƒ›แƒ˜แƒ— แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒ แƒฌแƒแƒฎแƒ•แƒ˜แƒ“แƒ” แƒ“แƒ แƒ˜แƒจแƒแƒ•แƒ แƒกแƒแƒ›แƒกแƒแƒฎแƒฃแƒ แƒ˜.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒแƒฅ แƒแƒ แƒ˜แƒก แƒฉแƒ”แƒ›แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜. แƒ›แƒ”แƒแƒ แƒ” แƒ™แƒฃแƒ แƒกแƒ–แƒ” แƒ‘แƒ˜แƒญแƒ”แƒ‘แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ” แƒ™แƒฃแƒ แƒกแƒ˜. แƒ˜แƒ•แƒ”แƒœแƒ—แƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒแƒ‘แƒ˜แƒšแƒฃแƒ  แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒก แƒฌแƒ”แƒ แƒ“แƒœแƒ”แƒœ. แƒ˜แƒฅ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒก แƒจแƒ”แƒ”แƒซแƒšแƒแƒ— แƒจแƒ”แƒกแƒ•แƒšแƒ VKontakte-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—, แƒ’แƒแƒœแƒแƒ—แƒแƒ•แƒกแƒแƒœ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒ แƒฃแƒ™แƒแƒ–แƒ”, แƒจแƒ”แƒฅแƒ›แƒœแƒแƒœ แƒฆแƒแƒœแƒ˜แƒกแƒซแƒ˜แƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ›แƒแƒ˜แƒฌแƒ•แƒ˜แƒแƒœ แƒ›แƒ”แƒ’แƒแƒ‘แƒ แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ—แƒ—แƒแƒœ, แƒจแƒ”แƒ˜แƒœแƒแƒฎแƒแƒœ แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒฃแƒ แƒแƒ—แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ.แƒจ.

แƒ แƒ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ” แƒžแƒ แƒแƒ”แƒฅแƒขแƒจแƒ˜? แƒ“แƒแƒฌแƒ”แƒ แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ Spring Boot-แƒจแƒ˜ SQL-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ›แƒ” แƒ›แƒแƒก แƒแƒ  แƒ•แƒ˜แƒชแƒœแƒแƒ‘แƒ“แƒ˜, JPA-แƒก แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ˜. แƒ แƒ˜แƒกแƒ˜ แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒจแƒ”แƒ”แƒซแƒšแƒ? แƒจแƒ”แƒ“แƒ˜แƒ— VK-แƒจแƒ˜ OAuth-2-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—. แƒแƒ˜แƒฆแƒ”แƒ— แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒŸแƒ”แƒขแƒแƒœแƒ˜, แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒ— VK-แƒ–แƒ”, แƒจแƒ”แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ—, แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜. แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ VKontakte-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—. แƒ›แƒแƒœ แƒจแƒ”แƒซแƒšแƒ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜, แƒแƒกแƒ”แƒ•แƒ” JPA-แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ—. แƒแƒกแƒขแƒแƒขแƒฃแƒ แƒแƒ“ แƒจแƒ”แƒ˜แƒœแƒแƒฎแƒ”แƒ— แƒกแƒฃแƒ แƒแƒ—แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒ˜แƒก แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒแƒจแƒ˜ แƒ“แƒ แƒจแƒ”แƒ˜แƒœแƒแƒฎแƒ”แƒ— แƒ›แƒแƒ—แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ‘แƒ›แƒฃแƒšแƒ”แƒ‘แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜. แƒ˜แƒ› แƒ“แƒ แƒแƒก แƒ›แƒ” แƒแƒ  แƒ•แƒ˜แƒชแƒแƒ“แƒ˜, แƒ แƒแƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜ แƒ˜แƒงแƒ CLOB แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ” แƒ”แƒก แƒแƒกแƒ”. แƒ˜แƒงแƒ REST API แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ“แƒ แƒ˜แƒงแƒ แƒ”แƒ แƒ—แƒ”แƒฃแƒšแƒ˜แƒก แƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒ˜ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

[โ€ฆ] แƒฏแƒแƒ•แƒ˜แƒก แƒฉแƒ”แƒ›แƒ˜ แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒฌแƒแƒ•แƒšแƒ˜แƒก แƒ›แƒชแƒ˜แƒ แƒ” แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜. แƒฃแƒœแƒ˜แƒ•แƒ”แƒ แƒกแƒ˜แƒขแƒ”แƒขแƒจแƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ™แƒฃแƒ แƒกแƒ–แƒ” แƒ›แƒแƒกแƒฌแƒแƒ•แƒšแƒ˜แƒ“แƒœแƒ”แƒœ C#-แƒก แƒ“แƒ แƒ’แƒแƒ›แƒ”แƒ’แƒ OOP แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ - แƒ แƒ แƒแƒ แƒ˜แƒก แƒ™แƒšแƒแƒกแƒ”แƒ‘แƒ˜, แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ”แƒ‘แƒ˜, แƒแƒ‘แƒกแƒขแƒ แƒแƒฅแƒชแƒ˜แƒ แƒ“แƒ แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ. แƒซแƒแƒšแƒ˜แƒแƒœ แƒ“แƒแƒ›แƒ”แƒฎแƒ›แƒแƒ แƒ. แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒฏแƒแƒ•แƒ˜แƒก แƒกแƒฌแƒแƒ•แƒšแƒ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ แƒ—แƒฃแƒšแƒ˜แƒ; แƒ’แƒแƒฃแƒ’แƒ”แƒ‘แƒแƒ แƒ˜แƒ, แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ™แƒšแƒแƒกแƒ”แƒ‘แƒ˜.

แƒ แƒแƒขแƒแƒ› แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— Java แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“. Yandex แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜

แƒฃแƒœแƒ˜แƒ•แƒ”แƒ แƒกแƒ˜แƒขแƒ”แƒขแƒจแƒ˜ แƒกแƒฌแƒแƒ•แƒšแƒ˜แƒก แƒ›แƒ”แƒแƒ แƒ” แƒ™แƒฃแƒ แƒกแƒ–แƒ” แƒ˜แƒกแƒ”แƒ• แƒแƒกแƒฌแƒแƒ•แƒšแƒ˜แƒ“แƒœแƒ”แƒœ Java core-แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ” แƒแƒ›แƒแƒ–แƒ” แƒแƒ  แƒ’แƒแƒ•แƒฉแƒ”แƒ แƒ”แƒ‘แƒฃแƒšแƒ•แƒแƒ , แƒ—แƒแƒ•แƒแƒ“ แƒฌแƒแƒ•แƒ”แƒ“แƒ˜ แƒ’แƒแƒ–แƒแƒคแƒฎแƒฃแƒšแƒ˜แƒก แƒจแƒ”แƒกแƒแƒกแƒฌแƒแƒ•แƒšแƒแƒ“ แƒ“แƒ แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ” แƒ™แƒฃแƒ แƒกแƒ˜, แƒฉแƒ”แƒ›แƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ–แƒ”แƒ›แƒแƒ— แƒแƒฆแƒ•แƒœแƒ˜แƒจแƒœแƒ”. แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒฌแƒแƒ•แƒ”แƒ“แƒ˜ แƒกแƒขแƒแƒŸแƒ˜แƒ แƒ”แƒ‘แƒแƒ–แƒ” Yandex-แƒจแƒ˜, แƒ’แƒแƒ•แƒ˜แƒแƒ แƒ” แƒ˜แƒœแƒขแƒ”แƒ แƒ•แƒ˜แƒฃ แƒ“แƒ แƒจแƒ”แƒ•แƒ”แƒ“แƒ˜ Yandex.Market-แƒจแƒ˜. แƒ˜แƒฅ แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ” แƒ‘แƒ”แƒ แƒฃ, แƒ”แƒก แƒแƒ แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ‘แƒแƒ–แƒแƒ แƒ˜ แƒ“แƒ แƒ—แƒแƒ•แƒแƒ“ Yandex.Market.

แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ”แƒฅแƒ•แƒกแƒ˜ แƒ—แƒ•แƒ˜แƒก แƒฌแƒ˜แƒœ, แƒ˜แƒ›แƒแƒ•แƒ” แƒ›แƒแƒ แƒ™แƒ”แƒขแƒจแƒ˜ แƒกแƒฎแƒ•แƒ แƒ’แƒฃแƒœแƒ“แƒจแƒ˜ แƒ’แƒแƒ“แƒแƒ•แƒ”แƒ“แƒ˜. แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ— แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒแƒก แƒ‘แƒ˜แƒ–แƒœแƒ”แƒก แƒžแƒแƒ แƒขแƒœแƒ˜แƒแƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ แƒ— แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ  แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒแƒ–แƒ”, แƒกแƒแƒ›แƒœแƒ˜ แƒ•แƒแƒ แƒ— แƒฃแƒ™แƒแƒœแƒ แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒแƒ–แƒ”, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ›แƒ” แƒ›แƒแƒฅแƒ•แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒ“แƒ˜แƒ“แƒ˜ แƒ’แƒแƒ•แƒšแƒ”แƒœแƒ˜แƒก แƒฌแƒ˜แƒšแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ–แƒ”. แƒซแƒแƒšแƒ˜แƒแƒœ แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒแƒ, แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“. แƒแƒœแƒฃ แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒ•แƒแƒฌแƒ•แƒ“แƒ˜แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒก แƒ‘แƒแƒ–แƒแƒ แƒ–แƒ” - แƒ แƒ แƒ’แƒแƒงแƒ˜แƒ“แƒ•แƒ”แƒ‘แƒ˜แƒ, แƒ แƒ แƒ™แƒแƒขแƒ”แƒ’แƒแƒ แƒ˜แƒ”แƒ‘แƒจแƒ˜, แƒ แƒ แƒ›แƒแƒ“แƒ”แƒšแƒ”แƒ‘แƒจแƒ˜, แƒ‘แƒ˜แƒ–แƒœแƒ”แƒก แƒžแƒแƒ แƒขแƒœแƒ˜แƒแƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒกแƒฎแƒ•แƒ˜แƒšแƒ˜ แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒฉแƒ•แƒ”แƒœ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒกแƒแƒ›แƒ˜ แƒ•แƒแƒ แƒ—, แƒฉแƒ•แƒ”แƒœ แƒ•แƒฌแƒ”แƒ แƒ— แƒแƒ› แƒ™แƒแƒ“แƒก แƒ“แƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ’แƒแƒ แƒ˜แƒ.

แฒ’แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ—! แฒ’แƒแƒ›แƒแƒกแƒแƒ“แƒ”แƒ’แƒ˜ แƒ‘แƒ›แƒฃแƒšแƒ”แƒ‘แƒ˜:
- "Java 8. แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘แƒ—แƒแƒ—แƒ•แƒ˜แƒก แƒ’แƒ–แƒแƒ›แƒ™แƒ•แƒšแƒ”แƒ•แƒ˜".
- แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ”แƒ‘แƒ˜.
- SQLZOO.
- แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒœแƒแƒ แƒ›แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ.
- แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒ˜แƒก แƒœแƒ˜แƒ›แƒฃแƒจแƒ”แƒ‘แƒ˜.
- แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒ˜แƒก แƒœแƒ˜แƒ›แƒฃแƒจแƒ”แƒ‘แƒ˜.
- แƒกแƒฃแƒคแƒ—แƒ แƒ™แƒแƒ“แƒ˜.
- แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒ˜ แƒฏแƒแƒ•แƒ.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ