Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ³Ρ. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΌΠ΅Ρ
Π°Π½ΠΈΠΊΡ. ΠΠ³ΡΠ°: Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π° ΠΠ. ΠΠ³ΡΠ°: ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ. ΠΠ°Π½Ρ: Π°ΡΠΊΠ°Π΄Π°. ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Minecraft. ΠΡΠ°ΡΠΈΠΊΠ°: 3D. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: ΠΡ ΠΈΡΠ΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π ΡΠ΅ΡΠ²Π΅ΡΠ΅: ΠΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ ΡΠΆΠ΅ Π±ΠΎΠ»ΡΡΠ΅ 10 Π»Π΅Ρ, ΠΈ Π·Π° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠΏΠ΅Π»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠΌΡΡΠ½ΠΈΡΠΈ ΠΈ Π½Π°ΡΠ°ΡΡΠΈΡΡ Ρ
ΠΎΡΠΎΡΠΈΠΉ ΠΎΠ½Π»Π°ΠΉΠ½. ΠΠΎΠ΄ΠΎΠ²Π°Ρ Π±Π°Π·Π° Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π²ΡΡΠΎΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ. ΠΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π΄Π»Ρ Π½Π°Ρ Π²ΡΠ΅Π³Π΄Π° Π² ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ΅, Π° Ρ
ΠΎΡΠΎΡΠΈΠ΅ ΠΈ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ Π²ΡΡΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ. ΠΠΎΠ³ΠΎ ΠΌΡ ΠΈΡΠ΅ΠΌ: Kotlin/Java ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΏΠΎΠ΄ bukkit, ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ, Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΠ³ΠΎ Π² ΠΎΠ±ΡΠ΅Π½ΠΈΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π»ΡΠ±ΡΡΠ΅Π³ΠΎ ΠΌΠ°ΠΉΠ½ΠΊΡΠ°ΡΡ ΠΈ ΠΊΠΎΠ΄. ΠΠ°Π²ΡΠΊΠΈ: ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅: ΠΠ½Π°Π½ΠΈΠ΅ Java 8 ΠΈ Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ IO, JDBC, Streams; Π£ΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΈ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π½Π° Kotlin, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΎΡΠ»ΠΈΡΠΈΠΉ ΠΎΡ Java (nullability, extension ΡΡΠ½ΠΊΡΠΈΠΈ, companion objects, ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°); Π£ΠΌΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΡΠ΅ API ΠΈ ΡΠ°Π·Π΄Π΅Π»ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ/ΡΠ°ΠΉΠ»Ρ (ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ ΠΠΠ); Π£Π²Π΅ΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ API Bukkit ΠΈ BungeeCord, ΠΎΠΏΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π΄Π»Ρ Π½ΠΈΡ
; ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ ΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ (ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ volatile ΠΈ synchronized, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ race conditions (ΠΈ ΠΊΠ°ΠΊ ΠΈΡ
ΠΈΠ·Π±Π΅Π³Π°ΡΡ)); Π£ΠΌΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ MySQL: ΡΠΈΡΠ°ΡΡ-ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΏΡΠΎΡΡΡΠ΅ SQL-Π·Π°ΠΏΡΠΎΡΡ (SELECT/DELETE/UPDATE/INSERT/INSERT..ON DUPLICATE KEY); ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π»ΠΈΠ½ΡΠΊΡΠ°ΠΌΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ “ΡΠΌΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ start.sh“ ΠΈ “ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ server.properties Π² nano“; ΠΠ½Π°Π½ΠΈΠ΅ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ; ΠΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ°Π±ΠΎΡΠ΅ (ΡΠ½Π°ΡΠ°Π»Π° ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΡΠΌΠ°Π΅ΠΌ, Π° ΡΠΆΠ΅ Π·Π°ΡΠ΅ΠΌ ΠΏΠΈΡΠ΅ΠΌ ΠΊΠΎΠ΄, ΡΠΎΠ·Π΄Π°ΡΠΌ PR). ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ (Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ): Π£Π²Π΅ΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ Java 17+ ΠΈ Kotlin, ΡΠΌΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎ ΠΈ ΡΠΌΠ΅ΡΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΈΡ
Π½ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ; ΠΠΏΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ Π½ΡΠ»Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ); ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ; ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Docker; Π£ΠΌΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ NMS (Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΡΠ΄ΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°). ΠΠ΄Π΅Π°Π»ΡΠ½ΡΠ΅ (Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ): ΠΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ ΠΊΠ°ΠΊ Π±Π°Π·ΠΎΠ²ΡΠ΅. ΠΠ°Π½ΡΡΠΎΡΡΡ: Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΊΠ°ΠΊ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ Π·Π°Π½ΡΡΠΎΡΡΡΡ, ΡΠ°ΠΊ ΠΈ Ρ ΡΡΠΈΠ»Π°Π½ΡΠ΅ΡΡΠΊΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ “ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ“. ΠΠ°Π΄Π°ΡΠΈ ΠΏΠΎ ΠΌΠ°ΡΡΡΠ°Π±Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°ΠΌΡΠ΅ ΡΠ°Π·Π½ΡΠ΅: ΠΎΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ (Π½Π°ΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅) ΠΏΠ»Π°Π³ΠΈΠ½Ρ/ΠΏΡΠΎΠΊΡΠΈ/Ρ.ΠΏ., Π΄ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½ΠΎΠ²ΡΡ
ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²/ΡΠ΅ΠΆΠΈΠΌΠΎΠ²/ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ. ΠΠΏΠ»Π°ΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΊΠ°ΠΊ Π΅ΠΆΠ΅ΠΌΠ΅ΡΡΡΠ½Π°Ρ/Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡΠ½Π°Ρ, ΡΠ°ΠΊ ΠΈ ΡΠ΄Π΅Π»ΡΠ½Π°Ρ, Π²ΡΡ ΠΎΠ±Π³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎ. Π§ΡΠΎ ΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ: Π§ΡΡΠΊΠΈΠ΅ ΠΈ ΡΡΠ½ΡΠ΅ Π’Π; Π‘Π²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ Π΄ΠΎΡΡΠΎΠΉΠ½ΡΡ ΠΎΠΏΠ»Π°ΡΡ; ΠΠ΄Π΅ΠΊΠ²Π°ΡΠ½ΡΡ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΈ Π΄ΡΡΠΆΠ΅Π»ΡΠ±Π½ΡΡ Π°ΡΠΌΠΎΡΡΠ΅ΡΡ; Π‘Π²ΠΎΠ±ΠΎΠ΄Ρ Π² Π²ΡΠ±ΠΎΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ (ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΡ
ΡΠ°ΡΠΊΠΎΠ² Π² Π³ΠΈΡ-ΡΡΠ΅Π΄Π΅, Π³Π΄Π΅ ΠΎΠ½ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ).