Π’Π΅ΡΡ Π½Π° ΠΎΠ±ΡΠΈΠ΅ Π·Π½Π°Π½ΠΈΡ Π΄Π»Ρ Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
Java Π·Π°Π΄Π°ΡΠΈ Ρ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ
Java Π·Π°Π΄Π°ΡΠΈ Ρ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ
Full-stack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ (middle)
#ΠΎΡΠΈΡ
Π/Π: ΠΎΡ 150 000 Π΄ΠΎ 250 000 β½
ΠΠΎΠΊΠ°ΡΠΈΡ: ΠΠΎΡΠΊΠ²Π°
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: ΠΠΎΠ΄ ΠΠΎΠ΄Π±ΠΎΡΠ°
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΡΠ΅ΠΊ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: Java, JavaScript
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
- ΠΠΏΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΎΡ 2 Π»Π΅Ρ
- Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π·Π½Π°Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: Java 8 / Java 11 / Java 17
- JavaScript / TypeScript
- jQuery
- Bootstrap
- Ajax
ΠΡΠ΄Π΅Ρ ΠΏΠ»ΡΡΠΎΠΌ:
- ΠΠΏΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π±ΠΈΠ·Π½Π΅Ρ ΠΠ (ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΎΠ³ΠΎ)
ΠΠ°Π΄Π°ΡΠΈ:
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° β ΠΠ β Middle β Front
- Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΎΠΊ
ΠΠ»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠ΅Π·ΡΠΌΠ΅ ΠΏΠΎΠΎΠ±ΡΠ°ΠΉΡΠ΅ΡΡ Ρ Π½Π°ΡΠΈΠΌ Π±ΠΎΡΠΎΠΌ: @kodpodborabot
#Π²Π°ΠΊΠ°Π½ΡΠΈΡ #vacancy #Fullstack #Java #JS
#ΠΎΡΠΈΡ
Π/Π: ΠΎΡ 150 000 Π΄ΠΎ 250 000 β½
ΠΠΎΠΊΠ°ΡΠΈΡ: ΠΠΎΡΠΊΠ²Π°
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: ΠΠΎΠ΄ ΠΠΎΠ΄Π±ΠΎΡΠ°
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΡΠ΅ΠΊ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: Java, JavaScript
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
- ΠΠΏΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΎΡ 2 Π»Π΅Ρ
- Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π·Π½Π°Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: Java 8 / Java 11 / Java 17
- JavaScript / TypeScript
- jQuery
- Bootstrap
- Ajax
ΠΡΠ΄Π΅Ρ ΠΏΠ»ΡΡΠΎΠΌ:
- ΠΠΏΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π±ΠΈΠ·Π½Π΅Ρ ΠΠ (ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΠΎΠ³ΠΎ)
ΠΠ°Π΄Π°ΡΠΈ:
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° β ΠΠ β Middle β Front
- Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΎΠΊ
ΠΠ»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠ΅Π·ΡΠΌΠ΅ ΠΏΠΎΠΎΠ±ΡΠ°ΠΉΡΠ΅ΡΡ Ρ Π½Π°ΡΠΈΠΌ Π±ΠΎΡΠΎΠΌ: @kodpodborabot
#Π²Π°ΠΊΠ°Π½ΡΠΈΡ #vacancy #Fullstack #Java #JS
#ΠΠΎΠΏΡΠΎΡΡ_Ρ_ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ
ποΈ Π ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΠ·ΠΎΠ² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠ² ΠΏΡΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ?
Π‘Π½Π°ΡΠ°Π»Π° Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°.
ποΈ Π ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΠ·ΠΎΠ² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠ² ΠΏΡΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ?
#Π²Π°ΠΊΠ°Π½ΡΠΈΡ #ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ #job #remote #parttime #ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ #Java
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: ΠΌΡ Π² OTUS Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π»ΡΠ΄Π΅ΠΉ Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΈΡ ΠΆΠΈΠ·Π½ΠΈ. 5 Π»Π΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΡ Π½Π° ΠΊΡΡΡΠ°Ρ Π΄Π»Ρ IT-ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ: ΠΎΡ junior Π΄ΠΎ senior. Π£ Π½Π°Ρ Π±ΠΎΠ»Π΅Π΅ 130 Π°Π²ΡΠΎΡΡΠΊΠΈΡ ΠΊΡΡΡΠΎΠ².
ΠΠ°ΠΊΠ°Π½ΡΠΈΡ: ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΡΡΡΠ° Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ Java Developer.Professional
ΠΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ Ρ ΡΠ΅ΠΎΡΠΈΠ΅ΠΉ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ°ΡΠΊΡΡΡΡ ΡΠ΅ΠΌΡ ΡΡΠΎΠΊΠ°. ΠΠ°ΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΠ°ΠΌ ΠΎΡΠ²ΠΎΠΈΡΡ Π»ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΡ.
ΠΠΎΠΊΠ°ΡΠΈΡ: ΡΠ΄Π°Π»Π΅Π½Π½ΠΎ; ΡΠ°ΠΌΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΡ ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅, Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅ΠΌΡ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΡ. ΠΠ°Π½ΡΡΠΈΡ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ Π² Π²Π΅ΡΠ΅ΡΠ½Π΅Π΅ Π²ΡΠ΅ΠΌΡ.
ΠΠΎΠ·Π½Π°Π³ΡΠ°ΠΆΠ΄Π΅Π½ΠΈΠ΅:
Π‘ΡΠ°Π²ΠΊΠ° Π·Π° 1 ΡΡΠΎΠΊ (ΠΏΠΎΠ»ΡΠΎΡΠ° ΡΠ°ΡΠ°) β ΠΎΡ 80 Π΄ΠΎ 120 Π΅Π²ΡΠΎ.
ΠΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π½Π° ΠΠ°ΡΠ΅ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅, ΠΎΠ½ΠΈ ΠΎΠΏΠ»Π°ΡΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
Π£ Π½Π°Ρ ΠΊΠ»Π°ΡΡΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° 600+ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΡΠΌΠΈ ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. ΠΡ ΡΡΠΈΠΌΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³Π°, ΡΠΎΠ²Π΅ΡΡΠ΅ΠΌΡΡ, ΠΏΠΎΠΌΠΎΠ³Π°Π΅ΠΌ, Π΄Π΅Π»ΠΈΠΌΡΡ ΠΎΠΏΡΡΠΎΠΌ, ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌ Π½ΠΎΠ²ΠΎΡΡΠΈ ΠΊΠ°ΠΊ Π² ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΠΈ, ΡΠ°ΠΊ ΠΈ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ.
ΠΡ Π½Π°ΡΡΠΈΡΠ΅ΡΡ:
β ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ Π²ΡΡΡΡΠΏΠ°ΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠ΅ΠΉ;
β Π΄Π°Π²Π°ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ;
β ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ Π·Π½Π°Π½ΠΈΡ.
Π ΡΠΌΠΎΠΆΠ΅ΡΠ΅:
π ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ Π½Π°ΡΠΈ ΠΊΡΡΡΡ ΡΠΎ ΡΠΊΠΈΠ΄ΠΊΠΎΠΉ;
πͺ Π½Π°Π±ΠΈΡΠ°ΡΡ ΡΠ΅Π±Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· Π»ΡΡΡΠΈΡ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ²;
πΈ ΡΠΎΠ²ΠΌΠ΅ΡΠ°ΡΡ Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ»Π»-ΡΠ°ΠΉΠΌ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ.
Π₯ΠΎΡΠΈΡΠ΅ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅? @anna_phoenix7
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: ΠΌΡ Π² OTUS Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π»ΡΠ΄Π΅ΠΉ Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΈΡ ΠΆΠΈΠ·Π½ΠΈ. 5 Π»Π΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΡ Π½Π° ΠΊΡΡΡΠ°Ρ Π΄Π»Ρ IT-ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ: ΠΎΡ junior Π΄ΠΎ senior. Π£ Π½Π°Ρ Π±ΠΎΠ»Π΅Π΅ 130 Π°Π²ΡΠΎΡΡΠΊΠΈΡ ΠΊΡΡΡΠΎΠ².
ΠΠ°ΠΊΠ°Π½ΡΠΈΡ: ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΡΡΡΠ° Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ Java Developer.Professional
ΠΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ Ρ ΡΠ΅ΠΎΡΠΈΠ΅ΠΉ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ°ΡΠΊΡΡΡΡ ΡΠ΅ΠΌΡ ΡΡΠΎΠΊΠ°. ΠΠ°ΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΠ°ΠΌ ΠΎΡΠ²ΠΎΠΈΡΡ Π»ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΡ.
ΠΠΎΠΊΠ°ΡΠΈΡ: ΡΠ΄Π°Π»Π΅Π½Π½ΠΎ; ΡΠ°ΠΌΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΡ ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅, Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅ΠΌΡ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΡ. ΠΠ°Π½ΡΡΠΈΡ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ Π² Π²Π΅ΡΠ΅ΡΠ½Π΅Π΅ Π²ΡΠ΅ΠΌΡ.
ΠΠΎΠ·Π½Π°Π³ΡΠ°ΠΆΠ΄Π΅Π½ΠΈΠ΅:
Π‘ΡΠ°Π²ΠΊΠ° Π·Π° 1 ΡΡΠΎΠΊ (ΠΏΠΎΠ»ΡΠΎΡΠ° ΡΠ°ΡΠ°) β ΠΎΡ 80 Π΄ΠΎ 120 Π΅Π²ΡΠΎ.
ΠΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π½Π° ΠΠ°ΡΠ΅ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅, ΠΎΠ½ΠΈ ΠΎΠΏΠ»Π°ΡΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
Π£ Π½Π°Ρ ΠΊΠ»Π°ΡΡΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° 600+ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΡΠΌΠΈ ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. ΠΡ ΡΡΠΈΠΌΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³Π°, ΡΠΎΠ²Π΅ΡΡΠ΅ΠΌΡΡ, ΠΏΠΎΠΌΠΎΠ³Π°Π΅ΠΌ, Π΄Π΅Π»ΠΈΠΌΡΡ ΠΎΠΏΡΡΠΎΠΌ, ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌ Π½ΠΎΠ²ΠΎΡΡΠΈ ΠΊΠ°ΠΊ Π² ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΠΈ, ΡΠ°ΠΊ ΠΈ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ.
ΠΡ Π½Π°ΡΡΠΈΡΠ΅ΡΡ:
β ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ Π²ΡΡΡΡΠΏΠ°ΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠ΅ΠΉ;
β Π΄Π°Π²Π°ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ;
β ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ Π·Π½Π°Π½ΠΈΡ.
Π ΡΠΌΠΎΠΆΠ΅ΡΠ΅:
π ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ Π½Π°ΡΠΈ ΠΊΡΡΡΡ ΡΠΎ ΡΠΊΠΈΠ΄ΠΊΠΎΠΉ;
πͺ Π½Π°Π±ΠΈΡΠ°ΡΡ ΡΠ΅Π±Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ· Π»ΡΡΡΠΈΡ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ²;
πΈ ΡΠΎΠ²ΠΌΠ΅ΡΠ°ΡΡ Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ»Π»-ΡΠ°ΠΉΠΌ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ.
Π₯ΠΎΡΠΈΡΠ΅ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅? @anna_phoenix7
otus.ru
Java ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ: ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΠΊΡΡΡ ΠΎΠ½Π»Π°ΠΉΠ½ β Otus
ΠΡΠ²ΠΎΠΉΡΠ΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° Java: ΡΠ°Π±ΠΎΡΠ° Ρ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°ΠΌΠΈ, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌ. ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π² ΠΏΠΎΡΡΡΠΎΠ»ΠΈΠΎ. ΠΠ½Π»Π°ΠΉΠ½-ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π² Otus.
Java ΠΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΡΡΡΠ° Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ
#ΡΠ΄Π°Π»Π΅Π½ΠΊΠ° #Π½Π΅ΠΏΠΎΠ»Π½ΡΠΉΠ΄Π΅Π½Ρ
Π/Π: Π·Π° 1 ΡΡΠΎΠΊ (ΠΏΠΎΠ»ΡΠΎΡΠ° ΡΠ°ΡΠ°) β ΠΎΡ 80 Π΄ΠΎ 120 Π΅Π²ΡΠΎ.
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: OTUS
ΠΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ Ρ ΡΠ΅ΠΎΡΠΈΠ΅ΠΉ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ°ΡΠΊΡΡΡΡ ΡΠ΅ΠΌΡ ΡΡΠΎΠΊΠ°. ΠΠ°ΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΠ°ΠΌ ΠΎΡΠ²ΠΎΠΈΡΡ Π»ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΡ.
Π£ Π½Π°Ρ ΠΊΠ»Π°ΡΡΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° 600+ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΡΠΌΠΈ ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. ΠΡ ΡΡΠΈΠΌΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³Π°, ΡΠΎΠ²Π΅ΡΡΠ΅ΠΌΡΡ, ΠΏΠΎΠΌΠΎΠ³Π°Π΅ΠΌ, Π΄Π΅Π»ΠΈΠΌΡΡ ΠΎΠΏΡΡΠΎΠΌ, ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌ Π½ΠΎΠ²ΠΎΡΡΠΈ ΠΊΠ°ΠΊ Π² ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΠΈ, ΡΠ°ΠΊ ΠΈ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ.
Π₯ΠΎΡΠΈΡΠ΅ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅?
ΠΠΎΠ½ΡΠ°ΠΊΡΡ: @anna_phoenix7
#ΡΠ΄Π°Π»Π΅Π½ΠΊΠ° #Π½Π΅ΠΏΠΎΠ»Π½ΡΠΉΠ΄Π΅Π½Ρ
Π/Π: Π·Π° 1 ΡΡΠΎΠΊ (ΠΏΠΎΠ»ΡΠΎΡΠ° ΡΠ°ΡΠ°) β ΠΎΡ 80 Π΄ΠΎ 120 Π΅Π²ΡΠΎ.
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: OTUS
ΠΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ Ρ ΡΠ΅ΠΎΡΠΈΠ΅ΠΉ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ°ΡΠΊΡΡΡΡ ΡΠ΅ΠΌΡ ΡΡΠΎΠΊΠ°. ΠΠ°ΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΠ°ΠΌ ΠΎΡΠ²ΠΎΠΈΡΡ Π»ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΡ.
Π£ Π½Π°Ρ ΠΊΠ»Π°ΡΡΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° 600+ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΡΠΌΠΈ ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. ΠΡ ΡΡΠΈΠΌΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³Π°, ΡΠΎΠ²Π΅ΡΡΠ΅ΠΌΡΡ, ΠΏΠΎΠΌΠΎΠ³Π°Π΅ΠΌ, Π΄Π΅Π»ΠΈΠΌΡΡ ΠΎΠΏΡΡΠΎΠΌ, ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌ Π½ΠΎΠ²ΠΎΡΡΠΈ ΠΊΠ°ΠΊ Π² ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΠΈ, ΡΠ°ΠΊ ΠΈ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ.
Π₯ΠΎΡΠΈΡΠ΅ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅?
ΠΠΎΠ½ΡΠ°ΠΊΡΡ: @anna_phoenix7
π ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ Π²ΠΎΠΏΡΠΎΡΡ
ΠΠ°ΠΏΠΈΡΡ Π²ΠΈΠ΄Π°
Java Π·Π°Π΄Π°ΡΠΈ Ρ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ
ΠΠ°ΠΏΠΈΡΡ Π²ΠΈΠ΄Π°
Β«continue <ΠΌΠ΅ΡΠΊΠ°>Β» ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΏΠΎΠΈΡΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ ΡΠΈΠΊΠ»Π° ΠΊ ΠΌΠ΅ΡΠΊΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Ρ
ΠΎΠ΄ΠΈΡ Π² Π½Π΅Π³ΠΎ, ΡΠΎΡ
ΡΠ°Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΡΠΈΠΊΠ»Π°. Π ΡΠ»ΡΡΠ°Π΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΠΈ, Π·Π°ΠΏΠΈΡΡ Β«continue <ΠΌΠ΅ΡΠΊΠ°>Β» ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Π° Β«continueΒ». ΠΠΎΡ
ΠΎΠΆΠ΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ Ρ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π²ΠΈΠ΄Π° Β«break <ΠΌΠ΅ΡΠΊΠ°>Β», ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΉ ΠΊ ΠΌΠ΅ΡΠΊΠ΅ ΡΠΈΠΊΠ» ΠΏΡΠ΅ΡΠ²Π΅ΡΡΡ β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Β«ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ³Π½Π΅ΡΒ» Π½Π° Π΅Π³ΠΎ ΠΊΠΎΠ½Π΅Ρ.Java Π·Π°Π΄Π°ΡΠΈ Ρ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ
#Π²ΠΎΠΏΡΠΎΡΡ_Ρ_ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ
Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π½ΠΎΠ²ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² HashMap?
ΠΠ΄ΠΈΠ½ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°
Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π½ΠΎΠ²ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π²Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² HashMap?
ΠΠ΄ΠΈΠ½ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°
Entry<K,V>ΠΠ°ΠΊ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΊΠΎΡΠ·ΠΈΠ½ Π² HashMap?
ΠΠΎΠΌΠΈΠΌΠΎ
ΠΠΎΠΌΠΈΠΌΠΎ
capacity Ρ HashMap Π΅ΡΡΡ Π΅ΡΠ΅ ΠΏΠΎΠ»Π΅ loadFactor, Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ, Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°Π½ΡΡΡΡ
ΠΊΠΎΡΠ·ΠΈΠ½ capacity * loadFactor. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ loadFactor = 0.75. ΠΠΎ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠΈΡΠ»ΠΎ ΠΊΠΎΡΠ·ΠΈΠ½ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π² 2 ΡΠ°Π·Π° ΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ
Ρ
ΡΠ°Π½ΠΈΠΌΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ Π½ΠΎΠ²ΠΎΠ΅ Β«ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β» Ρ ΡΡΠ΅ΡΠΎΠΌ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΊΠΎΡΠ·ΠΈΠ½.ΠΠ΄Π΅ ΠΈ ΠΊΠ°ΠΊ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ?
ΠΡΠΈΠ²Π°ΡΠ½ΡΠΉ (ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ
π@BookJava
ΠΡΠΈΠ²Π°ΡΠ½ΡΠΉ (ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ
private, ΡΠΊΡΡΡΡΠΉ) ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΌ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏ ΠΊ Π½Π΅ΠΌΡ ΡΠ°Π·ΡΠ΅ΡΡΠ½ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌ ΠΊΠ»Π°ΡΡΠ°ΠΌ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΈΡ
Π½ΡΠΆΠ΄.π@BookJava
#ΠΠΎΠΏΡΠΎΡΡ_Ρ_ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ
ποΈ Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° ΠΊΠΎΠ΄Π°?
ΠΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΠΈΠ² Π½Π΅ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½. ΠΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΡΠ·ΠΎΠ² Arrays.sort(array), ΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½ 2, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ°Π½Π½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ {-3, 4, 8, 10} ΡΠΈΡΠ»ΠΎ 8 ΠΈΠΌΠ΅Π΅Ρ ΡΠ°ΠΊΠΎΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ.
ποΈ Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° ΠΊΠΎΠ΄Π°?
ΠΡΠ°ΠΊΠ° Π½Π° String.hashCode: ΠΏΡΠΎΠΎΠ±ΡΠ°Π·Ρ ΠΈ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ
Π‘ΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠ°ΡΡΡ
Π‘ΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠ°ΡΡΡ
Π₯Π°Π±Ρ
ΠΡΠ°ΠΊΠ° Π½Π° String.hashCode: ΠΏΡΠΎΠΎΠ±ΡΠ°Π·Ρ ΠΈ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ
ΠΠ°ΠΊ-ΡΠΎ ΡΠ°Π· ΠΌΠ½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π°Π±ΠΎΡΠΎΠ² ΡΡΡΠΎΠΊ Ρ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠ΅ΠΉ ΠΏΠΎ Ρ
Π΅Ρ-ΠΊΠΎΠ΄Ρ. Π’ΠΎ Π΅ΡΡΡ ΡΠ°ΠΊΠΈΡ
, ΡΡΠΎΠ±Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ String::hashCode() ΡΠΎΠ²ΠΏΠ°Π΄Π°Π»ΠΎ Π΄Π»Ρ Π²ΡΠ΅Ρ
ΡΡΡΠΎΠΊ Π² Π½Π°Π±ΠΎΡΠ΅. ΠΠ»ΡΠΆΠ΄Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ Π½Π΅ Π΄Π°Π»ΠΎ...
Effective Kafka
ΠΠ²ΡΠΎΡ: Emil Koutanov
ΠΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ: 2021
#java #kafka #english
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΊΠ½ΠΈΠ³Ρ
ΠΠ²ΡΠΎΡ: Emil Koutanov
ΠΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ: 2021
#java #kafka #english
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΊΠ½ΠΈΠ³Ρ
Java ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ (middle)
#ΠΏΠΎΠ»Π½ΡΠΉΠ΄Π΅Π½Ρ #ΡΠ΄Π°Π»Π΅Π½ΠΊΠ°
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: Π’1 ΠΠΎΠ½ΡΠ°Π»ΡΠΈΠ½Π³
Π§ΡΠΎ Π΄Π»Ρ Π½Π°Ρ Π²Π°ΠΆΠ½ΠΎ:
- ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ backend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Π½Π° Java 8-11 ΠΎΡ 1.5 Π»Π΅Ρ;
- ΠΡΠ»ΠΈΡΠ½ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ JavaCore (ΠΠΠ, ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ);
- ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Π² Spring (Boot, Data, Security, Web), Maven;
- ΠΠ½Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² SOLID, DRY, KISS;
- ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ DDD-Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ.
Π§Π΅ΠΌ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ:
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΈ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ;
- ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΡ ΡΠ΅ΡΡΠΎΠ²;
- Π£ΡΠ°ΡΡΠΈΠ΅ΠΌ Π² ΠΏΡΠΈΠ½ΡΡΠΈΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ;
- Π£ΡΠ°ΡΡΠΈΠ΅ΠΌ Π² code review;
- Π£ΡΠ°ΡΡΠΈΠ΅ Π² ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΏΡΠΈΠ½ΡΠΎΠ², ΠΎΡΠ΅Π½ΠΊΠ΅, Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π·Π°Π΄Π°Ρ.
#ΠΏΠΎΠ»Π½ΡΠΉΠ΄Π΅Π½Ρ #ΡΠ΄Π°Π»Π΅Π½ΠΊΠ°
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: Π’1 ΠΠΎΠ½ΡΠ°Π»ΡΠΈΠ½Π³
Π§ΡΠΎ Π΄Π»Ρ Π½Π°Ρ Π²Π°ΠΆΠ½ΠΎ:
- ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ backend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Π½Π° Java 8-11 ΠΎΡ 1.5 Π»Π΅Ρ;
- ΠΡΠ»ΠΈΡΠ½ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ JavaCore (ΠΠΠ, ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ);
- ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Π² Spring (Boot, Data, Security, Web), Maven;
- ΠΠ½Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² SOLID, DRY, KISS;
- ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ DDD-Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ.
Π§Π΅ΠΌ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ:
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΈ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ;
- ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΡ ΡΠ΅ΡΡΠΎΠ²;
- Π£ΡΠ°ΡΡΠΈΠ΅ΠΌ Π² ΠΏΡΠΈΠ½ΡΡΠΈΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ;
- Π£ΡΠ°ΡΡΠΈΠ΅ΠΌ Π² code review;
- Π£ΡΠ°ΡΡΠΈΠ΅ Π² ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΏΡΠΈΠ½ΡΠΎΠ², ΠΎΡΠ΅Π½ΠΊΠ΅, Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π·Π°Π΄Π°Ρ.
#ΡΡΠ°ΡΡΡ
Π§ΡΠΎ ΡΡΠ΅Π±ΡΡΡ ΠΎΡ Π΄ΠΆΡΠ½ΠΈΠΎΡΠΎΠ² ΡΠ°Π±ΠΎΡΠΎΠ΄Π°ΡΠ΅Π»ΠΈ: Π°Π½Π°Π»ΠΈΠ· Π²Π°ΠΊΠ°Π½ΡΠΈΠΉ Π΄Π»Ρ ΠΌΠ»Π°Π΄ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²
ΠΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΡΡΠ°ΡΠ΅ΠΉ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΈΡΠ°ΡΡ Π½Π° Π½Π°ΡΠ΅ΠΌ _Π―Π½Π΄Π΅ΠΊΡ ΠΠ·Π΅Π½_ ΠΊΠ°Π½Π°Π»Π΅!
Π§ΡΠΎ ΡΡΠ΅Π±ΡΡΡ ΠΎΡ Π΄ΠΆΡΠ½ΠΈΠΎΡΠΎΠ² ΡΠ°Π±ΠΎΡΠΎΠ΄Π°ΡΠ΅Π»ΠΈ: Π°Π½Π°Π»ΠΈΠ· Π²Π°ΠΊΠ°Π½ΡΠΈΠΉ Π΄Π»Ρ ΠΌΠ»Π°Π΄ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²
ΠΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΡΡΠ°ΡΠ΅ΠΉ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΈΡΠ°ΡΡ Π½Π° Π½Π°ΡΠ΅ΠΌ _Π―Π½Π΄Π΅ΠΊΡ ΠΠ·Π΅Π½_ ΠΊΠ°Π½Π°Π»Π΅!
Java Collections Cheat Sheet
https://javaconceptoftheday.com/java-collections-cheat-sheet/
π@BookJava
https://javaconceptoftheday.com/java-collections-cheat-sheet/
π@BookJava
Programming in Scala, Fifth Edition
ΠΠ²ΡΠΎΡ: Martin Odersky
ΠΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ: 2021
#scala #english
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΊΠ½ΠΈΠ³Ρ
ΠΠ²ΡΠΎΡ: Martin Odersky
ΠΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ: 2021
#scala #english
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΊΠ½ΠΈΠ³Ρ
#ΠΠΎΠΏΡΠΎΡΡ_Ρ_ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ
π ΠΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ?
ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ:
β’
π ΠΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ?
ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ:
β’
Collections.unmodifiableList(list);
β’ Collections.unmodifiableSet(set);
β’ Collections.unmodifiableMap(map).
ΠΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°, ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Ρ ΡΠ΅ΠΌΠΈ ΠΆΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π²Π½ΡΡΡΠΈ.Java Developer (middle)
#ΡΠ΄Π°Π»Π΅Π½ΠΊΠ° #ΠΏΠΎΠ»Π½ΡΠΉΠ΄Π΅Π½Ρ
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: Aston
Π§Π΅ΠΌ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ?
- ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΡΡ Π½Π° Π²ΡΠ΅ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΊΠ°Π½Π°Π»Ρ Π±Π°Π½ΠΊΠ°: ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-Π±Π°Π½ΠΊ, ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠ»Π°ΡΡΠΆΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ Π΄Ρ.;
- ΠΊΠΎΠΌΠΌΡΠ½ΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Data Science, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ;
- ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Fintech-ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ°;
- ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ΄Π΅ΠΈ ΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡ ΡΡΠ°ΡΡΠ΅.
Π§Π΅Π³ΠΎ ΠΌΡ ΠΆΠ΄Π΅ΠΌ ΠΎΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°?
- ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΡΠΎΠ»ΠΈ Java Developer ΠΎΡ 4-Ρ Π»Π΅Ρ;
- ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Java 8+, Kotlin, Spring ΠΎΡ ΠΎΡ 4-Ρ Π»Π΅Ρ;
- ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Spring Boot ΠΎΡ 2-Ρ Π»Π΅Ρ;
- ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ (Spring Cloud, Kubernetes, OpenShift ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈ);
- ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Docker;
- ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ 3-ΠΌΡ Π»ΡΠ±ΡΠΌΠΈ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: NoSQL (MongoDB, Elasticsearch, Π°Π½Π°Π»ΠΎΠ³ΠΈ), SQL (PostgreSQL, Oracle, Π°Π½Π°Π»ΠΎΠ³ΠΈ);
- ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΡΠΎΠΊΠ΅ΡΠ°ΠΌΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Kafka (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ), RabbitMQ, Π°Π½Π°Π»ΠΎΠ³ΠΈ;
- Π·Π½Π°Π½ΠΈΠ΅ Reactive Programming (RxJava, Project Reactor), Cache (Redis, Hazelcast);
- ΠΎΠΏΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ CI/CD (GitLab CI, Jenkins, Π°Π½Π°Π»ΠΎΠ³ΠΈ);
- ΠΎΠΏΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊ ΠΈΡΡΠ΅Π΄ΡΡΠ² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° (Zabbix, Prometheus) ΠΈ ΡΡΠ΅Π΄ΡΡΠ² Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Graylog, ELK).
#ΡΠ΄Π°Π»Π΅Π½ΠΊΠ° #ΠΏΠΎΠ»Π½ΡΠΉΠ΄Π΅Π½Ρ
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: Aston
Π§Π΅ΠΌ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ?
- ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΡΡ Π½Π° Π²ΡΠ΅ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΊΠ°Π½Π°Π»Ρ Π±Π°Π½ΠΊΠ°: ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-Π±Π°Π½ΠΊ, ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠ»Π°ΡΡΠΆΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ Π΄Ρ.;
- ΠΊΠΎΠΌΠΌΡΠ½ΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Data Science, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ;
- ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Fintech-ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ°;
- ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ΄Π΅ΠΈ ΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡ ΡΡΠ°ΡΡΠ΅.
Π§Π΅Π³ΠΎ ΠΌΡ ΠΆΠ΄Π΅ΠΌ ΠΎΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°?
- ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΡΠΎΠ»ΠΈ Java Developer ΠΎΡ 4-Ρ Π»Π΅Ρ;
- ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Java 8+, Kotlin, Spring ΠΎΡ ΠΎΡ 4-Ρ Π»Π΅Ρ;
- ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Spring Boot ΠΎΡ 2-Ρ Π»Π΅Ρ;
- ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ (Spring Cloud, Kubernetes, OpenShift ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈ);
- ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Docker;
- ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ 3-ΠΌΡ Π»ΡΠ±ΡΠΌΠΈ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: NoSQL (MongoDB, Elasticsearch, Π°Π½Π°Π»ΠΎΠ³ΠΈ), SQL (PostgreSQL, Oracle, Π°Π½Π°Π»ΠΎΠ³ΠΈ);
- ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΡΠΎΠΊΠ΅ΡΠ°ΠΌΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Kafka (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ), RabbitMQ, Π°Π½Π°Π»ΠΎΠ³ΠΈ;
- Π·Π½Π°Π½ΠΈΠ΅ Reactive Programming (RxJava, Project Reactor), Cache (Redis, Hazelcast);
- ΠΎΠΏΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ CI/CD (GitLab CI, Jenkins, Π°Π½Π°Π»ΠΎΠ³ΠΈ);
- ΠΎΠΏΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊ ΠΈΡΡΠ΅Π΄ΡΡΠ² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° (Zabbix, Prometheus) ΠΈ ΡΡΠ΅Π΄ΡΡΠ² Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Graylog, ELK).
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ shutdownhook?
Shutdownhook β ΡΡΠΎ ΠΏΠΎΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΡΠ²Π½ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π΄ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ JVM(Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Java). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΡΠ΅ΡΡΡΡΠ° ΠΈΠ»ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Java Π²ΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΈΠ»ΠΈ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ.
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ shutdown hook, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄:
Runtime.getRuntime().addShutdownHook(new ShutdownHookThreadExample());
Shutdownhook β ΡΡΠΎ ΠΏΠΎΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΡΠ²Π½ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π΄ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ JVM(Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Java). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΡΠ΅ΡΡΡΡΠ° ΠΈΠ»ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Java Π²ΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΈΠ»ΠΈ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ.
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ shutdown hook, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄:
Runtime.getRuntime().addShutdownHook(new ShutdownHookThreadExample());
π©βπ» GIT: ΠΠ‘Π’ΠΠ ΠΠ― Π‘ΠΠ‘Π’ΠΠ ΠΠΠΠ’Π ΠΠΠ― ΠΠΠ Π‘ΠΠ
Π ΡΡΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ "ΠΡΡΠΎΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ" Π°Π²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎΠ± ΡΠ²ΠΎΠ»ΡΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΠ΅ΡΠ²ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ. ΠΠ²ΡΠΎΡ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΡΠ°ΠΊΠΈΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΊΠ°ΠΊ SCCS, RCS, CVS, SVN ΠΈ Git, ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ ΠΈΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°Ρ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡ , Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠ²Π»ΠΈΡΠ»ΠΈ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.
Π ΡΡΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ "ΠΡΡΠΎΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ" Π°Π²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎΠ± ΡΠ²ΠΎΠ»ΡΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΠ΅ΡΠ²ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ. ΠΠ²ΡΠΎΡ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΡΠ°ΠΊΠΈΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΊΠ°ΠΊ SCCS, RCS, CVS, SVN ΠΈ Git, ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ ΠΈΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°Ρ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡ , Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠ²Π»ΠΈΡΠ»ΠΈ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.