Π»ΡΡΡΠΈΠ΅ ΡΡΠ΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ java Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
ΠΠ½ΠΈΠ³ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Java ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ: ΠΎΡ Π½ΠΎΠ²ΠΈΡΠΊΠ° Π΄ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Π°
ΠΠ½ΠΈΠ³ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Java ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ: ΠΎΡ Π½ΠΎΠ²ΠΈΡΠΊΠ° Π΄ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Π°
[ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΠ°: ΡΠ΅ΡΠΌΠΈΠ½Ρ Π³ΡΠ°Π΄Π°ΡΠΈΠΈ Β«ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΠΈΠ·ΠΌΠ°Β» ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ Π°Π½Π³Π»ΠΎΡΠ·ΡΡΠ½ΡΠ΅ Π² ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΡΠ΄Π½ΠΎΡΡΡΡ ΠΈΡ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Π½Π° ΡΡΡΡΠΊΠΈΠΉ ΠΈ Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ΠΌ Ρ ΠΏΡΠΈΠ²ΡΡΠ½ΡΠΌΠΈ Junior-Middle-Senior-Lead. ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΠΎΠ»ΡΠ½ΡΠΉ β Π΅ΡΠ»ΠΈ Π·Π½Π°Π½ΠΈΠΉ ΡΠ·ΡΠΊΠ° Ρ Π²Π°ΡΠ°Π΅Ρ, ΡΠΎ Π»ΡΡΡΠ΅ ΡΠΈΡΠ°ΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π», ΠΊΠ°ΠΊ ΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π°Π²ΡΠΎΡ. ΠΠ±Π° ΡΠ·ΡΠΊΠ° Π΄Π»Ρ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΠΎΠ΄Π½ΡΠ΅, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΎ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ°ΠΉΡΠ΅ Π² Π»ΠΈΡΠΊΡ β ΠΈΡΠΏΡΠ°Π²ΠΈΠΌ. ΠΠ΄Π΅ΡΡ ΠΈ Π΄Π°Π»Π΅Π΅ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΠ°]
Π― Π·Π°ΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΌΠ΅ΡΡΡΡ Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ, ΡΠ°ΠΊ ΠΈ ΠΎΠΏΡΡΠ½ΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ. ΠΠΎΡΡΠΎΠΌΡ Ρ ΡΠ΅ΡΠΈΠ» ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΡΠΈΡ ΠΊΠ½ΠΈΠ³. ΠΠ½ΠΈ ΡΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΌΠ½Π΅ Π½Π΅ΠΏΠ»ΠΎΡ ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΌΠΎΠ΅Π³ΠΎ ΡΠΎΡΡΠ° ΠΎΡ Π½ΠΎΠ²ΠΈΡΠΊΠ° Π΄ΠΎ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ (ΠΊΠ°ΠΊΠΎΠΉ-Π±Ρ ΠΎΠ½ Π½Π΅ Π±ΡΠ» π ) Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ Π΄ΡΡΠ·ΡΡ ΠΈ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ. ΠΡΠΎΠ±Π°Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½Π°ΡΡΡ Frank Appel, RΓΌdiger Herrmann, Benjamin Muskalla ΠΈ Ralf Sternberg
ΠΠΎΡΡΠ΄ΠΎΠΊ ΠΊΠ½ΠΈΠ³ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΠΌΠΎΠΉ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ. ΠΠ΅Π½ΡΠΉΡΠ΅ Π΅Π³ΠΎ, ΠΊΠ°ΠΊ Π²Π°ΠΌ ΡΠ³ΠΎΠ΄Π½ΠΎ π ΠΠ΄Π½Π° Π²Π°ΠΆΠ½Π°Ρ Π²Π΅ΡΡ β Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΊΡΠΏΠ°Π΅ΡΠ΅ ΠΊΠ½ΠΈΠ³Ρ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°, ΡΠΎ Π²ΡΠ΅Π³Π΄Π° Π²ΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ Π°Π½Π³Π»ΠΎΡΠ·ΡΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π½Π° Π²Π°Ρ ΡΠΎΠ΄Π½ΠΎΠΉ ΡΠ·ΡΠΊ, ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° Π»ΡΡΡΠΈΠΉ Π²ΡΠ±ΠΎΡ.
Beginner
ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠ°Π»ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Java, ΡΠΎ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ ΡΠ·ΡΠΊΠ°. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ½ΠΈΠ³ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅Π³Π΄Π° ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΊΠ½ΠΈΠ³ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠ΅, Π½ΠΎ Π²ΠΎΡ ΡΡΠΈΠ»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎ.
![]() | ![]() |
ΠΡΡΡ Π΄Π²Π΅ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΠΈΡ ΠΏΠΎΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°ΡΡ. Head First Java Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ, Π½ΠΎ Π»Π΅Π³ΠΊΠΎΡΠΈΡΠ°Π΅ΠΌΠ°Ρ. ΠΠ°ΠΊ ΠΈ Π²ΡΡ ΡΠ΅ΡΠΈΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΡΠ±ΠΈΡΡ Π΅Ρ ΠΈΠ»ΠΈ Π½Π΅Ρ (Ρ ΠΎΠ±ΠΎΠΆΠ°Ρ ΠΈΡ ). Java, A Beginner’s Guide Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ Java. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΡΠΏΠΎΠ»Π½Π° ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈΡΡ Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ ΠΈ Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ, Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΊΠ½ΠΈΠ³Ρ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΡΠ°ΠΏΡ (ΡΡΠΎ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ ΠΈ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ). Test Driven Development (Π°Π²ΡΠΎΡ Kent Beck) ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ΅Ρ Π½ΠΈΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π² EclipseSource. ΠΠΠ₯Π TDD Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ ΠΎΠ΄ΠΈΡΡ Π² ΠΊΡΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°.
Journeyman
Journeyman β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΆΠ΅ Π·Π½Π°Π΅Ρ ΡΠ·ΡΠΊ, ΡΠ΄Π΅Π»Π°Π» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π½ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ ΡΠ°Π·Π²ΠΈΡΡΡΡ Π΄ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Π°. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Ρ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Π²Ρ Π½Π΅ ΡΠΎΠ³Π»Π°ΡΠ½Ρ Ρ ΡΡΠΈΠΌ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ (Ρ Π½Π΅ Π±ΡΠ» ΡΠΎΠ³Π»Π°ΡΠ΅Π½, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ). ΠΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΡΡΠΈ Π»Π΅Ρ Π² ΡΡΠΎΠΌ ΡΡΠ°ΡΡΡΠ΅ Π²Ρ ΡΠΎΠ³Π»Π°ΡΠΈΡΠ΅ΡΡ π
ΠΡΠΎΡΡΡΡ Π·Π½Π°Π½ΠΈΠΉ ΡΠ·ΡΠΊΠ° Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ β Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ³Π»ΡΠ±Π»ΡΡΡ ΠΈΡ . ΠΠ»Ρ ΡΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π»ΡΠ±ΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π» Java ΠΏΠΎΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ ΠΊΠ½ΠΈΠ³Ρ Effective Java, Π°Π²ΡΠΎΡ Joshua Bloch. ΠΡΡΠ³Π°Ρ ΠΊΠ½ΠΈΠ³Π° β The Pragmatic Programmer β ΠΏΠΎΡ ΠΎΠΆΠ° Π½Π° ΡΠ±ΠΎΡΠ½ΠΈΠΊ Π·Π°ΠΌΠ΅ΡΠΎΠΊ. ΠΠ½Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΡΠ°ΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠ΅ ΡΠ΅ΠΌΡ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π²Ρ ΡΡΠΎΠ»ΠΊΠ½Π΅ΡΠ΅ΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π΅ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π°Π΄ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ. ΠΠΎ Π·Π½Π°Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° Π½Π΅ Π½Π°ΡΡΠΈΡ Π²Π°Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π‘ ΠΌΠΎΠ΅ΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΎΠ΄Π½Π° ΠΈΠ· Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΡΡ Π·Π°Π΄Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° β Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ»Ρ ΡΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ Design Patterns Book, Π½Π°ΠΏΠΈΡΠ°Π½Π°Ρ ΠΠ°Π½Π΄ΠΎΠΉ Π§Π΅ΡΡΡΠ΅Ρ [Π½Π΅Ρ, ΡΡΠΎ Π½Π΅ ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π»Π΅Π²ΡΠ΅ Π² ΠΠΠ, Π° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΡ Π°Π²ΡΠΎΡΠΎΠ² (ΠΡΠΈΡ ΠΠ°ΠΌΠΌΠ°, Π ΠΈΡΠ°ΡΠ΄ Π₯Π΅Π»ΠΌ, Π Π°Π»ΡΡ ΠΠΆΠΎΠ½ΡΠΎΠ½, ΠΠΆΠΎΠ½ ΠΠ»ΠΈΡΡΠΈΠ΄Π΅Ρ)] β Ρ ΠΎΡΠΎΡΠ΅Π΅ Π½Π°ΡΠ°Π»ΠΎ.
![]() | ![]() | ![]() |
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΊΠ½ΠΈΠ³Π΅ TDD (Π°Π²ΡΠΎΡ Beck) Π·ΠΎΠ»ΠΎΡΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ β ΡΡΠΎ: ΠΊΡΠ°ΡΠ½ΡΠΉ, Π·Π΅Π»Π΅Π½ΡΠΉ, ΡΠ΅ΡΠ°ΠΊΡΠΎΡ. Martin Fowler ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΡΠ½ΠΊΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅ Refactoring Book. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠ»ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈ Π²Ρ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΊΠΎΠ΄, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΊΠ½ΠΈΠ³Ρ Clean Code (Robert C. Martin) (ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π΄Π²Π° ΡΠ°Π·Π°). ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ°Π·Π° Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Π²Ρ Π½Π°ΡΠ½Π΅ΡΠ΅ Π΄ΡΠΌΠ°ΡΡ ΠΏΡΠΎ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ [ΠΈ Π²ΡΡΠ΄ Π»ΠΈ Π² Π»ΡΡΡΡΡ ΡΡΠΎΡΠΎΠ½Ρ]. OSGi in Action ΡΠΌΠΎΡΡΠΈΡΡΡΡ ΡΡΡΠ°Π½Π½ΠΎ Π² ΡΡΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅. Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π΅Π΅ ΡΡΠ΄Π°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡΡ Π²Π°ΠΆΠ½ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Java-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°ΡΡ OSGI. ΠΠΎΠΌΠ½ΠΈΡΠ΅, Ρ ΡΠΏΠΎΠΌΡΠ½ΡΠ», ΡΡΠΎ Π²Ρ Π½Π΅ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠΎΠ³Π»Π°ΡΠ°ΡΡΡΡ ΡΠΎ ΠΌΠ½ΠΎΠΉ, ΡΡΠΎ Π²Ρ Π½Π΅ ΡΡΠ°Π½Π΅ΡΠ΅ Professional, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ±ΡΠ΄Π΅ΡΠ΅ Π² ΡΡΠ°ΡΡΡΠ΅ Journeyman ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ? Π― ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ The Clean Coder Ρ Π²Π°Ρ ΡΠ±Π΅Π΄ΠΈΠ». Robert C. Martin ΠΏΠΈΡΠ΅Ρ ΠΏΡΠΎ ΡΠ΅Π±Ρ ΠΈ ΡΠ²ΠΎΠΉ ΠΏΡΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΎΡ Π½ΠΎΠ²ΠΈΡΠΊΠ° Π΄ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Π°. ΠΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΠΌΠΎΠ΅ Π½Π°ΡΡΠΎΡΡΠ΅Π΅ ΠΎΡΠΊΡΠΎΠ²Π΅Π½ΠΈΠ΅!
Professional
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»ΠΎΠ²ΠΎ Β«ProfessionalΒ», ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² ΡΡΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π°Π²ΡΠΎΡΡ. ΠΠΎ Ρ Π½Π΅ Π»ΡΠ±Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ ΡΠ»ΠΎΠ²ΠΎ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠΎΠ²Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°. Β«ProfessionalΒ» Π·Π²ΡΡΠΈΡ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ Π²Ρ ΡΠΆΠ΅ Π΄ΠΎΡΡΠΈΠ³Π»ΠΈ Π²Π΅ΡΡΠΈΠ½Ρ. ΠΠΎ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ-Π½Π°ΠΏΡΠΎΡΡΠΎ Π½Π΅ΠΏΡΠ°Π²Π΄Π°. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ ΡΠ²ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ [Π²ΠΏΡΠΎΡΠ΅ΠΌ, ΡΡΠΎ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ Π΄Π»Ρ 83% ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΉ]. ΠΠ½ΠΈΠ³ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ» Π² ΡΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ β ΠΏΡΠΎΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅. ΠΠ½ΠΈ ΡΠ³Π»ΡΠ±Π»ΡΡΡΡΡ Π² Π΄Π΅ΡΠ°Π»ΠΈ ΠΈΠ»ΠΈ ΡΡΠ΅Π½ΠΈΡΡΡΡ Π²Π°Ρ Π½Π° ΡΠΎΠ»Ρ Π»ΠΈΠ΄Π΅ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
![]() | ![]() | ![]() | ![]() |
Π‘ΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π² Java, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ. ΠΠΎΠΊΠ° Π²Ρ Π² ΡΡΠ°ΡΡΡΠ΅ Journeyman, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Ρ Π²Π°Ρ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ [Π½Ρ-Π΄Π°, Π½Ρ-Π΄Π°], ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡΡ Ρ ΡΡΠΎΠΉ ΡΠ΅ΠΌΠΎΠΉ. ΠΠΎ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Π½Π°ΡΡΠ°Π½Π΅Ρ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π½Π°ΡΡΠΈΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΠΈ ΡΠ°ΠΌΠΎΠΌΡ. Brian Goetz ΠΏΡΠΎΠ΄Π΅Π»Π°Π» ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅ Java Concurrency in Practice. ΠΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ β Π·Π½Π°ΡΠΈΡ Π±ΡΠ°ΡΡ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ. Π ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ β ΡΡΠΎ Π΅ΡΠ΅ Π·Π½Π°ΡΠΈΡΡ Π½Π΅ΡΡΠΈ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ Π·Π° ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΉ ΠΊΠΎΠ΄. Micheal Feathers ΠΎΠΏΠΈΡΠ°Π» ΡΡΡ ΡΠΊΡΡΠ½ΡΡ ΡΠ΅ΠΌΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅ΡΠ΅Π»Π΅Π΅ Π² ΠΊΠ½ΠΈΠ³Π΅ Woking Effectively with Legacy Code. Π’Π°ΠΊΠΆΠ΅ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΌΠ΅ΡΡ Π±ΡΠ°ΡΡ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ Π·Π° ΡΠ²ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. Tom DeMarco ΠΈ Timothy Lister ΠΏΠΎΡΡΠ°ΡΠ°Π»ΠΈΡΡ ΡΠ°ΡΠΊΡΡΡΡ ΡΡΡ ΡΠ΅ΠΌΡ Π² Peopleware, Π³Π΄Π΅ ΠΎΠΏΠΈΡΠ°Π»ΠΈ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ Π²Π°ΠΆΠ½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΠ°ΠΊΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄. ΠΡΠΎΡΡΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΡΡΡΠ΄Π½ΡΡ ΡΠ΅ΠΌΡ β ΠΎΡΠ΅Π½Ρ ΡΡΠΆΠ΅Π»Π°Ρ Π·Π°Π΄Π°ΡΠ°. ΠΠ΅ΠΌΠ½ΠΎΠ³Π΅ Π°Π²ΡΠΎΡΡ ΡΠΏΠΎΡΠΎΠ±Π½Ρ Π½Π° ΡΡΠΎ. Martin Fowler ΠΏΡΠΎΠ΄Π΅Π»Π°Π» ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΠΊΠ½ΠΈΠ³Π΅ Patterns of Enterprise Application Architecture, Π³Π΄Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π» ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ.
ΠΠ°Π΄Π΅ΡΡΡ, Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΈΡΡ (ΠΈΠ»ΠΈ ΠΏΠΎΠ½ΡΠ°Π²ΡΡΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π΅ΡΠ΅ Π½Π΅ ΡΠΈΡΠ°Π»ΠΈ) ΡΡΠΈ ΠΊΠ½ΠΈΠ³ΠΈ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠΎΠ³Π»Π°ΡΠ½Ρ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ β ΠΎΡΠΌΠ΅ΡΠ°ΠΉΡΠ΅ΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ [ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡ ΠΊ Π°Π²ΡΠΎΡΡ. Π’Π°ΠΊΠΆΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΊ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΊΠ½ΠΈΠ³. Π’Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, ΡΡΠΎ Ρ ΡΠΆΠ΅ ΠΏΡΠΎΡΠΈΡΠ°Π» β ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΡΡΠΎΠΈΠ»ΠΈ ΡΡΠΎΠ³ΠΎ. ΠΡ ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π΅ΡΡΡ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ Π΄Π»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ]
Π§ΡΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΏΡΠΎ Java ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ?
Π―Π·ΡΠΊ Java ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π² ΡΠΆΠ΅ Π΄Π°Π»ΡΠΊΠΈΡ Π² 1990-Ρ Π³ΠΎΠ΄Π°Ρ ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΡΠ΅ΠΌ Π·Π° 5 Π»Π΅Ρ ΡΡΠ°Π» ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΡΡΡ ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠ·ΡΠΊΠΎΠ² Π½Π° ΠΏΠ»Π°Π½Π΅ΡΠ΅. Π‘Π΅Π³ΠΎΠ΄Π½Ρ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡΠ°, Java ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ Π±ΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΈ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»Π΅ΠΌ ΠΌΠΈΡΠ° IT.
ΠΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ Π²ΠΊΡΠΏΠ΅ Ρ Π²ΠΎΠ·ΡΠ°ΡΡΠΎΠΌ ΠΈΠΌΠ΅Π΅Ρ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ ΠΌΠ΅Π΄Π°Π»ΠΈ β Π·Π° ΡΡΠΈ 23 Π³ΠΎΠ΄Π° Π±ΡΠ»ΠΎ ΠΈΠ·Π΄Π°Π½ΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΡΡΠ°Π»ΠΈ Π½Π°ΡΡΠΎΡΡΠ΅ΠΉ ΠΊΠ»Π°ΡΡΠΈΠΊΠΎΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π½ΠΈΡ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΡΡΡΡΡ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ΅Π±Π½ΡΡ ΠΊΡΡΡΠ°Ρ Π΄Π°ΠΆΠ΅ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π² 2018 Π³ΠΎΠ΄Ρ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ Π½Π΅ ΠΈΠ·Π΄Π°Π²Π°Π»ΠΎΡΡ Ρ ΠΎΡΠΎΡΠΈΡ ΠΊΠ½ΠΈΠ³. Π ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ, Π°Π²ΡΠΎΡ GeekBrains ΠΠ»ΡΡ ΠΡΠ±Π½ΠΎΠ² ΠΈΠ·ΡΡΠΈΠ» ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π΄Π΅ΡΡΡΠΎΠΊ ΡΠ°ΠΌΡΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΎΠ²ΡΡ ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Java, ΠΈΠ·Π΄Π°Π½Π½ΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠ·Π΄Π°Π½Π½ΡΡ Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π³ΠΎΠ΄.
Java Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ . ΠΡΠ°ΠΊΡΠΈΠΊΠ°, ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°
ΠΠ°ΡΠ½ΡΠΌ ΠΌΡ Ρ ΠΊΠ½ΠΈΠ³, Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ, Π²Π΅Π΄Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π½ΠΈΡ Π·Π°Π»ΠΎΠΆΠ΅Π½Π° ΠΎΡΠΎΠ±Π°Ρ ΡΠ΅Π½Π½ΠΎΡΡΡ ΠΏΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ Π½ΡΠ½Π΅ΡΠ½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ Java. Β«Java Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ Β» β Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π‘Π΅ΡΡΠ΅ΡΠ° 2016 Π³ΠΎΠ΄Π°. Π’ΠΎΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΎΡΠ»ΠΈΡΠ°Π»ΡΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ, ΠΏΠΎΠ΄Π°Π½Π½ΡΠΌΠΈ Π±Π΅Π· ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° ΠΈ Ρ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ½ΡΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ Π±ΡΠ» Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ.
ΠΡΠ° ΠΊΠ½ΠΈΠ³Π° ΡΠ΄Π΅Π»Π°Π»Π° ΡΠ°Π³ Π²ΠΏΠ΅ΡΡΠ΄ Π² ΠΏΠ»Π°Π½Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°: ΠΊΠΎΠ΄ Π³ΠΎΠ΄Π΅Π½ Π΄Π»Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎΠ΄Π°ΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ Π΄ΠΎΠ·ΠΈΡΠΎΠ²ΠΊΠΎΠΉ, Π° Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ Π·Π°Π΄Π°Ρ Π½ΠΎΠ²ΠΈΡΠΊΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎ Java.
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Java. Π Π΅ΡΠ΅ΠΏΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Π ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΠΠΎΡΠ·Π΅Π½ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 70 ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π΄Π°Ρ. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ· Π½ΠΈΡ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Ρ Π½Π° Java SE8, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠΎΠ²Π΅ΡΡΠΈΠ»Π° ΠΌΠΈΠ½ΠΈ-ΡΠ΅Π²ΠΎΠ»ΡΡΠΈΡ Π² ΡΠ·ΡΠΊΠ΅, Π½ΠΎ Π΅ΡΡΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ· Π΄Π΅Π²ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ.
ΠΡΡ ΠΊΠ½ΠΈΠ³Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ΅ΠΌ, ΠΊΡΠΎ ΡΠΆΠ΅ ΡΡΠΈΡΡΡ Π½Π° ΠΊΡΡΡΠ°Ρ
ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠ°ΡΡ Π»Π΅Ρ ΠΎΠΏΡΡΠ°. Π’ΠΎ Π΅ΡΡΡ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΡΠ΅ΠΎΡΠΈΠΈ Π·Π΄Π΅ΡΡ ΠΏΠΎΡΡΠΈ Π½Π΅Ρ, Π·Π°ΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠ΄Π΅Π»Π΅Π½ΠΎ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΠΎΠΉ Java: Π»ΡΠΌΠ±Π΄Π°-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌ, ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΠ°ΠΌ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΌΡ Π΄ΡΡΠ³ΠΎΠΌΡ.
Java Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ . ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄
ΠΠ½ΠΈΠ³Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΏΠΎ Java, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΏΡΠΈΠ΄ΡΠ°ΡΡΡΡ Π½Π΅ ΠΊ ΡΠ΅ΠΌΡ. Π‘Π½Π°ΡΠ°Π»Π° Π²Ρ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅ΡΡ ΡΠΎ ΡΡΠ΅Π΄ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΡΡΠ΅ ΠΊ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ ΠΠΠ ΠΈ ΡΠ·ΡΠΊΠ°. ΠΡΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π° ΠΈ ΠΎΠ±ΡΠ°Π·Π½ΡΠΌΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡΠΌΠΈ, Ρ Π²Π°Ρ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΡΠ΅ΠΎΡΠΈΠΈ.
ΠΡΡ ΠΎΠ΄ΠΈΠ½ ΠΏΠ»ΡΡ β ΠΊΠ½ΠΈΠ³Π° Π½Π΅ ΠΎΠ±ΡΡΠ²Π°Π΅ΡΡΡ Π½Π° Π±Π°Π·ΠΎΠ²ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Java, Π° Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ Π΄Π°ΠΆΠ΅ Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·Π΄Π΅Π» ΡΠΎ ΡΡΠ΅Π½Π°ΡΠΈΡΠΌΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΈΠ·ΡΡΠ΅Π½Π½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π». ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΡΡΡΡ Π² Β«Java Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ Β», ΡΡΠΎ ΡΠ°ΡΡΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ½ΡΡΠΈΠΉ ΡΠ·ΡΠΊΠ°. ΠΠ»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠ° ΡΡΠΎ ΡΠΊΠΎΡΠ΅Π΅ ΠΏΠ»ΡΡ, Π½ΠΎ Π΅ΡΠ»ΠΈ Java Π΄Π»Ρ Π²Π°Ρ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΠ·ΡΠΊ, ΡΠΈΡΠ°ΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΡΠΆΠ΅Π»ΠΎΠ²Π°ΡΠΎ.
Java. ΠΠ°ΡΠΌΠ°Π½Π½ΡΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ
Π§Π΅ΡΠ²ΡΡΡΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈΠΈ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΎΠ² OβReilly, ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΠΎΠ΅ Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ Java 9. ΠΠ°ΠΊ ΠΈ Π² Π΄ΡΡΠ³ΠΈΠΌ ΠΊΠ½ΠΈΠ³Π°Ρ , Π·Π΄Π΅ΡΡ Π²Ρ Π½Π°ΠΉΠ΄ΡΡΠ΅ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, Π½ΠΎ Ρ ΠΆΠΈΠ²ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΈΡΡΡΡ ΠΏΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠΆΠ΅Π»ΠΎ, Π° Π²ΠΎΡ ΠΊΡΠΏΠΈΡΡ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.
Java Π΄Π»Ρ ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ²
ΠΡΡ ΠΎΠ΄Π½Π° ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ΅ΡΠΈΡ ΠΊΠ½ΠΈΠ³. ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΎΠ±Π°Π΅Ρ ΡΠ΅ΡΠΈΠΈ, Π·Π΄Π΅ΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ, ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠΉ ΡΠ΅ΠΎΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ, Π΄Π°ΠΆΠ΅ Π΄Π°Π»ΡΠΊΠΎΠΌΡ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΠ½ΡΡΡ ΠΈ ΠΏΡΠΎΠ½ΠΈΠΊΠ½ΡΡΡΡΡ Java. ΠΡΠΎ Π½Π΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ΅Π±Π½ΠΈΠΊ ΠΈ Π½Π΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ; ΡΡΠΎ ΠΊΠ½ΠΈΠ³Π°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΠΈ ΠΏΠΎΠ½ΡΡΡ, Ρ ΠΎΡΠ΅ΡΡ Π»ΠΈ ΡΡ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅. ΠΠ½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° Π΄ΠΎ Java 9 ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠ·Π΄Π°Π½Π° Π² 2018 Π³ΠΎΠ΄Ρ. ΠΠΎ Π΄Π»Ρ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡ ΠΠΠ ΠΈ Π±Π°Π·ΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π²Π΅ΡΡΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
Java 9. ΠΠΎΠ»Π½ΡΠΉ ΠΎΠ±Π·ΠΎΡ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ. ΠΠ»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΅Π»Π΅Π²ΡΡ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ. ΠΡΠ° ΠΊΠ½ΠΈΠ³Π° Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ, ΡΠ΅ΠΌ, ΠΊΡΠΎ ΡΠ»Π°Π±ΠΎ Π·Π½Π°ΠΊΠΎΠΌ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² ΡΠ΅Π»ΠΎΠΌ ΠΈ Ρ Java Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ΅ΠΌ, ΠΊΡΠΎ ΠΈΠ·ΡΡΠ°Π» Java ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ Π½Π°Π·Π°Π΄, Π° ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»Π°ΡΡ Π±ΡΠΌΠ°ΠΆΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π°, Π³Π΄Π΅ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ ΠΎΠΏΠΈΡΠ°Π½Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π΅Π²ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ β ΡΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ°. ΠΠ΄Π°ΠΏΡΠ°ΡΠΈΡ ΠΊΠ½ΠΈΠ³Π° ΠΏΡΠΎΡΠ»Π° Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ Π»ΡΠ΄Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°Π²Π½ΠΎ Π΄ΡΡΠΆΠ°Ρ Ρ Java, Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΊΡΠΏΠΈΡΡ Β«ΠΠΎΠ»Π½ΡΠΉ ΠΎΠ±Π·ΠΎΡ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉΒ» ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π½Π° Π±Π»ΠΈΠΆΠ°ΠΉΡΡΡ ΠΊΠ½ΠΈΠΆΠ½ΡΡ ΠΏΠΎΠ»ΠΊΡ.
Java SE 9. ΠΠ°Π·ΠΎΠ²ΡΠΉ ΠΊΡΡΡ
ΠΠ΅ΠΉ Π₯ΠΎΡΡΡΠΌΠ°Π½Π½ β Π°Π²ΡΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΈΠ·Π²Π΅ΡΡΠ½Π΅ΠΉΡΠΈΡ ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Java. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΡΠ° Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° Π½Π΅ ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΎΡΠΈΠ΅ΠΉ, Ρ ΠΎΡΡ Π·Π΄Π΅ΡΡ Π΅Ρ Ρ Π²Π°ΡΠ°Π΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉ. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎΠ΄Π°ΡΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΏΠΎΡΡΠΈΡΠΌΠΈ ΠΈ ΡΡΡ ΠΆΠ΅ Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΠ΅ΡΡΡ Π² ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡΡ . Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΡΠ²ΠΎΡΠ΅ΠΌΠΎΡΡΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ Π»ΡΠ΄Π΅ΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ° ΡΠ°ΠΊΠ°Ρ ΠΊΠ½ΠΈΠ³Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠ²Π½ΡΠΉ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ β ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°ΡΡΡΠ½ΡΡΠ° Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ°Π½ΠΈΡ.
Java SE ΠΎΡ Π₯ΠΎΡΡΡΠΌΠ°Π½Π½Π°, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΡΠ΅Π±Π½ΡΡ ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΡΠ·ΡΠΊΡ. ΠΠΎΡΡΠΎΠΌΡ Π΅ΡΠ»ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΊΠ½ΠΈΠ³Π°Ρ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠΆΠ°ΡΠΎΠΉ, ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ, ΡΠΎ Π·Π΄Π΅ΡΡ Π²Ρ ΡΠΎΡΠ½ΠΎ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΎΡΡΠ²ΡΡΠ²ΡΠ΅ΡΠ΅.
ΠΠ·ΡΡΠ°Π΅ΠΌ Java EE. Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΉ
ΠΡΠΎΡΠΈΠ»ΡΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π°, ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ΄Π°ΡΡ Π΅ΠΉ ΡΠ΅Π½Π½ΠΎΡΡΡ, Π‘Π΅Π±Π°ΡΡΡΡΠ½Π° ΠΠ°ΡΠ½Π΅ΡΠ°, Π² 2016 Π³ΠΎΠ΄Ρ ΡΠ΄ΠΎΡΡΠΎΠΈΠ²ΡΠ΅Π³ΠΎΡΡ Π·Π²Π°Π½ΠΈΡ Java-champion (ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΊΡΡΡΠΎ, Π΅ΡΠ»ΠΈ ΡΡΠΎ). ΠΡΠΎ Π½Π΅ ΠΊΠ½ΠΈΠ³Π° Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΡΠ·ΡΠΊΡ, ΠΎΠ½Π°, ΡΠΊΠΎΡΠ΅Π΅, ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ ΡΠ΅ΠΌ, ΠΊΡΠΎ ΡΠΎΠ±ΡΠ°Π»ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΎΡ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ΄Π΅ΡΡ Π΅ΡΡΡ Π²ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅: ΠΎΠ±ΡΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ², ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ DevOps, ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅ΡΡΠΎΠ².
Java. ΠΠΎΠ»Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
ΠΠ΅ΡΠ±Π΅ΡΡ Π¨ΠΈΠ»Π΄Ρ β Π°Π²ΡΠΎΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΊΠ½ΠΈΠ³ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ Java, Π½ΠΎ ΠΈ ΠΏΠΎ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ·ΡΠΊΠ°ΠΌ. ΠΠ°Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° β ΡΠ° ΡΠ°ΠΌΠ°Ρ ΠΊΠ»Π°ΡΡΠΈΠΊΠ°, ΠΏΡΠΈΡΡΠΌ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½Π°Ρ ΡΠΆΠ΅ Π² Π΄Π΅ΡΡΡΡΠΉ ΡΠ°Π· Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ Java 9. ΠΠ° ΠΏΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΡΠΎΡΠ° ΡΡΡΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΈΡ Π²Π°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ ΠΏΡΡΡ ΠΎΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΠΠΠ Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² JavaBeans. ΠΠ΄Π΅ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΎΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ, Π² ΠΎΠ±ΡΠ΅ΠΌ, Π²ΡΡ ΡΠΎ, ΡΡΠΎ Ρ ΠΎΡΠ΅ΡΡΡ Π²ΠΈΠ΄Π΅ΡΡ Π½ΠΎΠ²ΠΈΡΠΊΡ Π², Π±ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π±ΡΠΌΠ°ΠΆΠ½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π ΠΌΠΈΡΠΎΠ²ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΊΠ½ΠΈΠ³Π° Π¨ΠΈΠ»Π΄ΡΠ° ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ·Π½Π°Π½Π½ΠΎΠΉ must-read, Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΎΠΏ Π½Π° Amazon ΠΈ ΡΠΈΠ³ΡΡΠΈΡΡΠ΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ΅ΠΉΡΠΈΠ½Π³Π°Ρ Π»ΡΡΡΠΈΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΉ ΠΏΠΎ Java. ΠΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΡΡΠΈΠ»ΠΎ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π», Π° Π·Π½Π°ΡΠΈΡ ΠΊ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ ΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ.
ΠΠ·ΡΡΠ°Π΅ΠΌ Java
ΠΠ½ΠΈΠ³Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈΠΈ Head First β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ Π·Π½Π°ΠΊ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ Π±ΡΡΡΡΠΎ Π²Π½ΠΈΠΊΠ½ΡΡΡ Π² Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡΡ ΡΠ΅ΠΌΡ. ΠΠ΄Π΅ΡΡ Π΅ΡΡΡ Π²ΡΡ, ΡΡΠΎΠ±Ρ Π½ΠΎΠ²ΠΈΡΠΊΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΠ·ΡΠΊΠΎΠΌ: ΡΠΌΠΎΡ, ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ, ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ, ΠΏΡΠΈΠΌΠ΅ΡΡ Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ. ΠΡΠΈ ΡΡΠΎΠΌ Π²Π°ΠΌ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π½Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π·Π΄Π΅ΡΡ Π²ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΎ.
ΠΡΠ»ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ°Ρ , ΡΠΎ ΡΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΡΠ»Π°Π±Π°Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΡ ΠΊΠ½ΠΈΠ³ΠΈ. ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠ°Ρ Π²Π΅ΡΡΠΈΡ Π±ΡΠ»Π° ΠΈΠ·Π΄Π°Π½Π° Π°ΠΆ 13 Π»Π΅Ρ Π½Π°Π·Π°Π΄, ΡΠΎ Π΅ΡΡΡ ΠΎΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Java ΠΎΠ½Π° Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΄Π°Π»Π΅ΠΊΠ°. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ, Π½ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½Π°ΡΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ° Π»ΡΡΡΠ΅ Π΄Π΅ΡΠΆΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ.
Java. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Π°
ΠΠ°Π²Π΅ΡΡΠΈΠΌ ΠΌΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ ΠΎΠ΄Π½ΠΈΠΌ Π²Π°ΠΆΠ½ΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΡΠΎΠ³ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΡ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ. Β«Java. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Π°Β» β Π΅ΡΡ ΠΎΠ΄Π½Π° ΠΎΡΠ»ΠΈΡΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π° Π₯ΠΎΡΡΡΠΌΠ°Π½Π½Π°, Π΄Π°Π²Π½ΠΎ ΡΡΠ°Π²ΡΠ°Ρ ΠΊΠ»Π°ΡΡΠΈΠΊΠΎΠΉ. Π‘ΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠΎΠΌΠΎΠ² Β«ΠΡΠ½ΠΎΠ²ΡΒ» ΠΈ Β«Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡΒ», ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΎΠ΄ 1000 ΡΡΡΠ°Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π° Π½Π΅Ρ Π²Π°ΡΠΊΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠΎΡΠ½ΠΎ Π½Π΅ ΠΏΠΎΠΆΠ°Π»ΡΠ΅ΡΠ΅ΡΡ. ΠΡΠΎ ΡΠΆΠ΅ 10-Π΅ ΠΏΠΎ ΡΡΡΡΡ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Π² Π ΠΎΡΡΠΈΠΈ ΠΎΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ 2017 Π³ΠΎΠ΄Π°. ΠΠ½ΠΎ ΠΏΠΎΡΠ²ΡΡΠ΅Π½ΠΎ Java SE 8, Ρ ΠΎΡΡ ΡΠ΅ΠΉΡΠ°Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½Π° ΡΠΆΠ΅ 9 Π²Π΅ΡΡΠΈΡ, Π½ΠΎ Π½Π΅ ΡΡΠΎ ΡΠ°ΠΌΠΎΠ΅ ΡΡΡΠ°ΡΠ½ΠΎΠ΅. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ, Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡ Π½Π΅ ΠΏΡΠΎΡΠ»Π° Π±Π΅ΡΡΠ»Π΅Π΄Π½ΠΎ β ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π½Π° ΠΏΠ΅ΡΠ°ΡΠΈ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠ·ΠΈΠ»ΠΈ Π³ΡΠ°Π΄ΡΡ ΠΊΡΡΡΠΎΡΡΠΈ ΡΡΡΠ΄Π° ΠΠ΅ΠΉ Π‘. Π₯ΠΎΡΡΡΠΌΠ°Π½Π½Π°. ΠΠ°ΠΌ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ Ρ ΡΠ°ΠΊΠΎΠΉ Π΄ΠΈΠΊΠΎΡΡΡΡ, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΡ IDE (ΡΡΡ ΠΎΠ½ ΠΠ‘Π ). Π ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΡΠ·ΡΠΊΠ° Π²Π°ΠΌ ΡΡΠΎ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΎΠ²ΡΠ΅ΠΌ Π·Π΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ½Π°Π±ΡΠ°ΡΡΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΡΠ»ΠΎΠ².
Π ΡΠ²ΡΠ·ΠΈ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ, Π²ΠΎΠ·Π½ΠΈΠΊ Π²Π°ΠΆΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ: Π° ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π²Ρ ΠΠ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΠ΅ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΠΈΠ·-Π·Π° Β«ΠΊΡΠΈΠ²ΠΎΠΉΒ» Π°Π΄Π°ΠΏΡΠ°ΡΠΈΠΈ?
Β«ΠΠΈΡΠ°ΡΡ Π½Π° Java Π½Π΅ ΡΠ°Π±ΠΎΡΠ°, ΠΏΠΈΡΠ°ΡΡ Π½Π° Java β ΠΏΡΠ°Π·Π΄Π½ΠΈΠΊΒ»: ΠΊΠ½ΠΈΠ³ΠΈ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ Java-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²
Java β ΡΠΈΠ»ΡΠ½ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Sun Microsystems (Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Oracle). ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Java ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠ°Π½ΡΠ»ΠΈΡΡΡΡΡΡ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π±Π°ΠΉΡ-ΠΊΠΎΠ΄, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° Π»ΡΠ±ΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ Java-ΠΌΠ°ΡΠΈΠ½Ρ. ΠΠ°ΡΠ° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΡΡΠΊΠ° β 23 ΠΌΠ°Ρ 1995 Π³ΠΎΠ΄Π°.
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° Π²ΠΎΠ·ΡΠ°ΡΡ, Java ΠΎΡΡΠ°ΡΡΡΡ ΡΠ°ΠΌΡΠΌ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ ΠΈ ΡΠ°ΠΌΡΠΌ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ. Π§ΡΠΎΠ±Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ Π΅Π³ΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅, ΠΌΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΡ ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Java, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ³ΠΎΠ΄ΡΡΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ.
Java: The Legend
Π ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠΈ ΡΠ·ΡΠΊΠ° Java. Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ Π΅Π³ΠΎ ΠΈΡΡΠΎΡΠΈΡ, Π²Π»ΠΈΡΠ½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠ½ ΠΎΠΊΠ°Π·Π°Π» Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ·ΡΠΊΠΈ, ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Java EE, Π° ΡΠ°ΠΊΠΆΠ΅ Π΅Π³ΠΎ Π±ΡΠ΄ΡΡΠ΅Π΅: Java 9, Project Panama, Project Valhalla ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π²Π΅ΡΠ΅ΠΉ.
Introduction to Programming Using Java (7-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅)
ΠΡΠ° ΠΊΠ½ΠΈΠ³Π° β ΡΡΠ΅Π±Π½ΠΈΠΊ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ , Π³Π΄Π΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ·ΡΠΊΠ° Π²ΡΠ±ΡΠ°Π½ Java. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·Π΄Π΅Π» ΡΠ½Π°Π±ΠΆΡΠ½ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡΠΌΠΈ, Π° Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Π΅ΡΡΡ Π²Π΅ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΠΊΠΎΠ΄.
ΠΠ·ΡΡΠ°Π΅ΠΌ Java
Π―Π·ΡΠΊ Java ΠΈΠΌΠ΅Π΅Ρ ΠΊΡΠ°ΠΉΠ½Π΅ Π΄ΡΡΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, Π½ΠΎ ΡΡΠΎ Π½Π΅ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² Π½Π΅ΠΌ ΡΠ°ΠΊ ΡΠΆ Π»Π΅Π³ΠΊΠΎ. ΠΠ½ΠΈΠ³Π° Β«ΠΠ·ΡΡΠ°Π΅ΠΌ JavaΒ» ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° Π½Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅Π±Π½ΠΈΠΊΠΎΠ². ΠΠ½Π° ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΌΠ°ΡΡΡ ΠΆΠΈΠ²ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ Π΄Π»Ρ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅. ΠΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Π²ΡΠ΅ΠΌ ΡΠ΅ΠΌ, ΠΊΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ»ΡΡΠ°Π» ΠΏΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΠΏΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Java β ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ, ΠΈ ΠΈΠ·ΡΡΠ°ΡΡ Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΠ°ΠΊΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅.
Π ΠΎΠ±ΡΠ΅ΠΌ, Β«ΠΠ·ΡΡΠ°Π΅ΠΌ JavaΒ» β ΡΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π±Π΅ΡΡΡΠ΅Π»Π»Π΅Ρ, Π½ΠΎ ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΎΠ΄Π½Π° ΠΈΠ· Π»ΡΡΡΠΈΡ ΠΊΠ½ΠΈΠ³ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅.
Think Java
ΠΡΠ° ΠΊΠ½ΠΈΠ³Π° ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ΅Π±Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠ±ΠΈΡ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ². Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ: ΡΠΏΠ΅ΡΠ²Π° ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ, Π° Π·Π°ΡΠ΅ΠΌ β ΡΠ΅ΠΊΡΡΡΠΈΡ ΠΈ ΠΠΠ. ΠΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° Π²ΡΠ»ΠΎΠΆΠ΅Π½Ρ Π½Π° GitHub.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Java Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
ΠΠ½ΠΈΠ³Π° Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ (ΠΎΠΊΠΎΠ»ΠΎ 190 ΡΡΡΠ°Π½ΠΈΡ). Π Π½Π΅ΠΉ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΆΠ°ΡΠΎ ΠΏΠΎΠ΄Π°ΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠ·ΡΠΊΠ° Java, Π½ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ ΠΊΠ½ΠΈΠ³ΠΈ ΡΡΠ°Π½Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Java. ΠΠΎΡΠΎΠ±ΠΈΠ΅ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡΠΌΠΈ, ΠΏΠΎΡΡΠ½ΡΡΡΠΈΠΌΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°. ΠΠ½ΠΈΠ³Π° ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΠΎΠΌΡ Π½ΡΠΆΠ½ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠΎ ΠΎΡΠ²ΠΎΠΈΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Java.
Java Programming for Kids
Π¦Π΅Π»Ρ ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ β ΠΏΠΎΠΌΠΎΡΡ Π² ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ Java. Π Π½Π΅ΠΉ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΄Π²ΡΡ ΠΈΠ³Ρ: Β«ΠΡΠ΅ΡΡΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈΒ» ΠΈ Β«ΠΠΈΠ½Π³-ΠΏΠΎΠ½Π³Β». Π₯ΠΎΡΡ ΠΊΠ½ΠΈΠ³Π° ΠΈ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π° Π½Π° Π΄Π΅ΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ 12, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌ ΠΏΠΎΡΡΠ°ΡΡΠ΅ ΠΎΠ½Π° ΡΠΎΠΆΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ. ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ Π³Π»Π°Π²Π° β Π±ΠΎΠ½ΡΡΠ½Π°Ρ: Π² Π½Π΅ΠΉ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ Π½Π° GitHub.
Π€ΠΈΠ»ΠΎΡΠΎΡΠΈΡ Java
ΠΠ°Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π° Π³ΠΎΡΡΡΠΎ Π»ΡΠ±ΠΈΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌΠΈ Π·Π° Π³Π»ΡΠ±ΠΎΠΊΠΎΠ΅ ΠΈ ΠΏΠΎΠΈΡΡΠΈΠ½Π΅ ΡΠΈΠ»ΠΎΡΠΎΡΡΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ½ΠΊΠΎΡΡΠ΅ΠΉ ΡΠ·ΡΠΊΠ° Java. ΠΡΠΎ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΡ Π»ΡΡΡΠΈΡ ΡΡΠ΅Π±Π½ΠΈΠΊΠΎΠ² ΠΏΠΎ Java, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² Π½Π΅ΠΌ ΡΠ΄Π΅Π»Π΅Π½ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡ ΡΠ·ΡΠΊΠ°, Π½ΠΎ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π° Π½Π° Java. ΠΡΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ Ρ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ Π² Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Object-Oriented vs. Functional Programming
Π‘ΠΏΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π½Π°ΡΠ°ΠΌΠΈ ΠΠΠ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΡΠΈΠΊΠ°ΠΌΠΈ Π½Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°ΡΡΡΡ ΡΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ. Π ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅ Π°Π²ΡΠΎΡ ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅Ρ ΡΡ ΠΎΠ΄ΡΡΠ²Π° ΡΡΠΈΡ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡ ΠΏΠΎ ΠΈΡ ΡΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ. ΠΡΠΈΠΌΠ΅ΡΡ Π½Π° Java ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ:
What’s New in Java 8
ΠΡΠ° ΠΊΠ½ΠΈΠ³Π° β ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Java 8. ΠΠ½Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΈΡΠ°Ρ ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠ·ΡΠΊΠ°, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Project Lambda, Date-Time API, Streams ΠΈ Nashorn.
Java. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Π°. Π’ΠΎΠΌ 1. ΠΡΠ½ΠΎΠ²Ρ
ΠΠ½ΠΈΠ³Π° ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° ΡΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ, ΡΠΆΠ΅ ΠΈΠΌΠ΅ΡΡΠΈΡ ΠΎΠΏΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΡΠ·ΡΠΊΠ΅. Π Π΄Π΅ΡΡΡΠΎΠΌ ΠΈΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Java SE 8.
ΠΠ½ΠΈΠ³Π° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠΎΠΌΠΎΠ². Π Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΎΠΌ. Π Π½Π΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΡΠ°ΠΌΡΠ΅ ΡΠ°Π·Π½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ: ΠΎΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ, Π»ΡΠΌΠ±Π΄Π°-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Swing, Π° ΡΠ°ΠΊΠΆΠ΅ Π½ΠΎΠ²Π΅ΠΉΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Java for Python Programmers
ΠΡΠ° ΠΊΠ½ΠΈΠ³Π° ΡΠ°ΡΡΡΠΈΡΠ°Π½Π° Π½Π° ΡΠ΅Ρ , ΠΊΡΠΎ ΡΠΆΠ΅ Π·Π½Π°Π΅Ρ Python. Π‘ΠΏΠ΅ΡΠ²Π° ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΡΠ°Ρ Java-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π·Π°ΡΠ΅ΠΌ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΠ± ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ ΠΏΠΎΡΡΠΈ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ·ΡΠΊΠ°Ρ . ΠΠΎΡΠ»Π΅ ΠΎΡΠ½ΠΎΠ² ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠΈ Java.
Java: A Beginner’s Guide
ΠΡΠ°ΡΠΊΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Java ΠΎΡ Oracle. ΠΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π΅Π³ΠΎ ΠΈΡΡΠΎΡΠΈΡ ΠΈ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
Π’Π°ΠΊΠΆΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΈΠ·ΡΡΠΈΡΡ ΡΡΠ°ΠΉΠ»Π³Π°ΠΉΠ΄ ΠΎΡ Google, ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Java SE ΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΈ ΡΠ½ΡΠ΅ΡΠΏΡΠ°ΠΉΠ·-Π²Π΅ΡΡΠΈΡΠΌ ΡΠ·ΡΠΊΠ°.
ΠΡΠ»ΠΈ Π²Ρ Π·Π½Π°Π΅ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π² ΡΡΠΎΠΉ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ΅, Π΄Π΅Π»ΠΈΡΠ΅ΡΡ ΠΈΠΌΠΈ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ .
Π₯ΠΈΠ½Ρ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²: Π΅ΡΠ»ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΡΠ΅ΡΡ Π½Π° ΡΠΎΡΠ΅Π²Π½ΠΎΠ²Π°Π½ΠΈΡ Huawei Cup, ΡΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΠΊΠΎΠ»Π΅ Π΄Π»Ρ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ². ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΊΠ°ΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ Π½Π°Π²ΡΠΊΠ°ΠΌ ΠΈ Π²ΡΠΈΠ³ΡΠ°ΡΡ ΠΏΡΠΈΠ·Ρ Π² ΡΠ°ΠΌΠΎΠΌ ΡΠΎΡΠ΅Π²Π½ΠΎΠ²Π°Π½ΠΈΠΈ.
ΠΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ
Π’ΠΠ-10 Π»ΡΡΡΠΈΡ ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Java Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²
ΠΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Ρ ΠΎΡΠΈΡΠ΅ Π²Ρ ΡΠ»ΡΡΡΠΈΡΡ ΡΠΊΠΈΠ»Π» ΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΠ΅ΡΡ Π½Π°ΡΠ°ΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅, Π·Π΄Π΅ΡΡ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π»ΡΡΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ².
ΠΠ° Π½Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΡΠΉΠΌΡ ΠΊΠ½ΠΈΠ³, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π»ΡΡΡΠΈΡ ΠΏΠΎ Π²Π°ΡΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ. ΠΠ΄Π΅ΡΡ ΠΆΠ΅ ΡΠΎΠ±ΡΠ°Π½Ρ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ·ΡΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Java. Π’Π°ΠΊ ΡΠ΅Π³ΠΎ ΠΆΠ΅ ΠΌΡ ΠΆΠ΄Π΅ΠΌ? ΠΠΎΠ΅Ρ Π°Π»ΠΈ!
ΠΡΠ²Π΅ΠΆΠ΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ° ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Java Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²
ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½Π°Ρ Java β ΠΠΆΠΎΡΡΠ° ΠΠ»ΠΎΡ
ΠΠΈΡΠ΅Π³ΠΎ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ, ΡΡΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π°Ρ Java ΠΎΡ ΠΠΆΠΎΡΡΠ° ΠΠ»ΠΎΡ Π° β ΡΡΠΎ Π»ΡΡΡΠ°Ρ ΠΊΠ½ΠΈΠ³Π°. ΠΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΊ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ Java Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Π»ΡΠ±ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ. ΠΡ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΌΠ°ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ Π―Π ΠΈ Π΅Π³ΠΎ API, Ρ. ΠΊ. Π°Π²ΡΠΎΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ java.lang ΠΈ Java Collection framework.
Clean Code: A Handbook of Agile Software Craftsmanship β Robert C. Martin
ΠΡΠ΅ ΠΎΠ΄Π½Π° Π²Π΅ΡΠ½Π°Ρ Java-ΠΊΠ»Π°ΡΡΠΈΠΊΠ°. ΠΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ, Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΡΡΠΎ ΡΠ°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ.
ΠΡΡΡΠΈΡΡ Java Π»Π΅Π³ΠΊΠΎ, Π° Π²ΠΎΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ ΠΠΠ-ΠΏΡΠΈΠ½ΡΠΈΠΏΡ, β Π½Π΅ΠΏΡΠΎΡΡΠΎ. ΠΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π°Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π°.
Π ΠΎΠ±Π΅ΡΡ Π. ΠΠ°ΡΡΠΈΠ½ Π΄Π΅Π»ΠΈΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΠ, ΠΎΠ±ΡΡΠ°Ρ Π²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ Π² ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°.
Java. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Π° β ΠΠ΅ΠΉ Π‘. Π₯ΠΎΡΡΡΠΌΠ°Π½Π½
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ ΡΡΡΡΠΊΠΈΠΉ Π΄Π²ΡΡ ΡΠΎΠΌΠ½ΠΈΠΊ ΠΏΠΎ Java. ΠΠ΅ΡΡΡΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ Ρ ΡΡΠ΅ΡΠΎΠΌ Java 8. Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠΎΠΌΠ΅ ΡΡΡΠ΄Π° ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π½Π° ΠΏΠΎΠ½ΡΡΠ½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠΈ ΠΠΠ ΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Swing ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. ΠΠ½ΠΈΠ³Π° ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΡΡΠ΅Π³ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠ°, ΡΠ΅ΡΠΈΠ²ΡΠ΅Π³ΠΎ ΠΈΠ·ΡΡΠΈΡΡ ΡΡΠΎΡ Π―Π.
Head First. ΠΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ β ΠΡΠΈΠΊ Π€ΡΠΈΠΌΠ΅Π½, ΠΠ»ΠΈΠ·Π°Π±Π΅Ρ Π ΠΎΠ±ΡΠΎΠ½
Π ΡΡΠΎΠΌ Π²ΡΠΏΡΡΠΊΠ΅ Head First Design Patterns, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ ΠΏΠΎΠ΄ Java 8, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ, ΡΠ»Π΅Π³Π°Π½ΡΠ½ΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎΡΠ°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΠΠ. ΠΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π»ΡΡΡΠΈΠΌΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΠΏΡΡΠΎΠΌ ΡΠ΅Ρ , ΠΊΡΠΎ Π±ΠΎΡΠΎΠ»ΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΎΠ΄Π΅ΡΠΆΠ°Π» ΠΏΠΎΠ±Π΅Π΄Ρ. ΠΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅.
Spring Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ β ΠΡΠ΅ΠΉΠ³ Π£ΠΎΠ»Π»Ρ
Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Spring β ΡΡΠΎ ΡΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡ, Π±Π΅Π· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π½Π° Java. Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΠΎΠΏΠΈΡΠ°Π½Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Spring 3: ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΡΠ·ΡΠΊΠ° SpEL, Π½ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ IoC, Π° ΡΠ°ΠΊΠΆΠ΅ REST. ΠΠ²ΡΠΎΡ ΡΠ½Π°Π±Π΄ΠΈΠ» ΠΊΠ°ΠΆΠ΄ΡΡ Π³Π»Π°Π²Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌΠΈ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ. ΠΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ², ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ².
Test Driven: TDD and Acceptance TDD for Java Developers β Lasse Koskela
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π°ΠΆΠ½ΡΠΌ Π½Π°Π²ΡΠΊΠΎΠΌ. ΠΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΡ ΡΠ΅ΡΡΠΎΠ² Π½Π° JUnit, Π½ΠΎ Π·Π½Π°Π½ΠΈΠ΅ ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π΅ ΡΠ΄Π΅Π»Π°Π΅Ρ ΠΈΠ· Π²Π°Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°.
ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΈΠ΅ΠΌΠΎΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΈΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ΅ΡΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΌ ΠΊΠΎΠ΄. ΠΡΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠΈΡ Π·Π½Π°Π½ΠΈΠΉ ΠΈ Π² ΡΡΠΎΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π΄Π°Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π°. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΊ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ.
ΠΠ·ΡΡΠ°Π΅ΠΌ Java β ΠΡΡΠΈ Π‘ΠΈΠ΅ΡΡΠ°, ΠΠ΅ΡΡ ΠΠ΅ΠΉΡΡ
ΠΠ°Π½Π½ΡΠΉ ΠΌΠΈΡΠΎΠ²ΠΎΠΉ Π±Π΅ΡΡΡΠ΅Π»Π»Π΅Ρ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ ΠΏΠΎΡ ΠΎΠΆΠΈΡ ΠΊΠ½ΠΈΠ³ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π°ΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ½Π° ΠΈΠ·Π»Π°Π³Π°Π΅ΡΡΡ Π½Π΅ Π² ΡΡΡΠΎΠ³ΠΎΠΉ, Π° Π² ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΉ ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΌ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΈΠ΅ ΡΠ΅ΠΌΡ, ΠΊΠ°ΠΊ: ΠΎΡΠ½ΠΎΠ²Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΠΠ, ΡΠ΅ΡΡ, ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ, ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ Π½Π° Java β Π ΠΎΠ±Π΅ΡΡ Π‘Π΅Π΄ΠΆΠ²ΠΈΠΊ, ΠΠ΅Π²ΠΈΠ½ Π£ΡΠΉΠ½
ΠΠ½ΠΈΠ³Π° ΡΡΠΈΡ Π΄Π²ΡΡ Π°Π²ΡΠΎΡΠΎΠ² Π·Π°ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»Π° ΡΠ΅Π±Ρ Π»ΡΡΡΠ΅ΠΉ ΠΏΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΠ·Π°ΡΠΈΠΈ. Π ΠΈΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°, ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ , Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Java, Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΏΠΎΠΈΡΠΊΠ°, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π³ΡΠ°ΡΠΎΠ² ΠΈ ΡΡΡΠΎΠΊ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°ΡΡ Π»ΡΠ±ΠΎΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ.
ΠΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΡΠΈΡ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌΠΈ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡΠΌΠΈ, Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΠΎΠΉ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΡΡ, Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°Π½Π½ΡΠΌΠΈ ΠΊΡΡΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π° ΠΈ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡΠΌΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΈ Π³Π»Π°Π²Ρ.
Head First Object-Oriented Analysis and Design β Brett D. McLaughlin
ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ Π½Π°ΡΡΠ°Ρ Π²Π°Ρ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠΉ ΠΠ ΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ, ΡΠ°ΡΡΠΈΡΡΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π² Π½Π΅Π³ΠΎ Π½ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½Π΅ βΠ»ΠΎΠΌΠ°Ρβ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅. ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ:
Java. ΠΠΎΠ»Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ β ΠΠ΅ΡΠ±Π΅ΡΡ Π¨ΠΈΠ»Π΄Ρ
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅, ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΊ ΡΠ°Π±ΠΎΡΠ΅ Ρ Java 9, Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ, ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠΎΠ΄ Π½Π° Java. ΠΠ½ΠΈΠ³Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Java, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ, Π»ΡΠΌΠ±Π΄Π°-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, Swing ΠΈ JavaFX. ΠΡΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Oracle Press ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Java SE 9 ΠΈ, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ½ΡΡΠ°, Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² JShell.








































