Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

6 ΠΊΠ½ΠΈΠ³ для изучСния Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Π·Π½Π°ΡŽΡ‰ΠΈΡ… основы ΠΈ ΠΏΡ€ΠΎΡ„ΠΈ

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΡ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ любой язык программирования постоянно нуТдаСтся Π² Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π΅ΠΌΡƒ Π½Π° этом Π½Π΅Π»Π΅Π³ΠΊΠΎΠΌ ΠΏΡƒΡ‚ΠΈ. БСгодня ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ 6 ΠΊΠ½ΠΈΠ³.

Они позволят Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Java, Π·Π½Π°ΡŽΡ‰ΠΈΠΌ Π΅Π³ΠΎ основы ΠΈ профСссионалам ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π΅Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ для сСбя. ΠœΡ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΈΡ… Π½Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ согласно ΡƒΡ€ΠΎΠ²Π½ΡŽ Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΡƒΡ‡Π»ΠΈ всС нововвСдСния Π² языкС.Β 

ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ

Java 8. Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… – Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚ Π¨ΠΈΠ»Π΄Ρ‚ 6-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ 2015 Π³ΠΎΠ΄

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ станСт настоящим ΠΏΡƒΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ Π² ΠΌΠΈΡ€ Java. Она Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π° всСй Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π±Π°Π·ΠΎΠΉ, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΡΡ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ языка. Π’ 17 Π³Π»Π°Π²Π°Ρ… Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ языка, Π΅Π³ΠΎ прСимущСствах ΠΈ возмоТностях. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ JavaFX ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Swing, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Java.Β 

Java 8. ПолноС руководство – Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚ Π¨ΠΈΠ»Π΄Ρ‚ Π·Π° 2015 Π³ΠΎΠ΄

Π­Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΡˆΠ΅Π΄Π΅Π²Ρ€ Π°Π²Ρ‚ΠΎΡ€Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ руководства, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Java, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ. Книга ΠΏΠ΅Ρ€Π΅ΠΈΠ·Π΄Π°Π½Π° Π² 9-Ρ‹ΠΉ Ρ€Π°Π·, поэтому содСрТит большой ΠΏΠΎΡ‚ΠΎΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ быстрСС ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Π°Π·Ρ‹ программирования ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΡΡ дальшС.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ – Π”ΠΆΠΎΡˆΡƒΠ° Π‘Π»ΠΎΡ… Π·Π° 2014 Π³ΠΎΠ΄

ΠšΠ°Π½ΠΎΠ½Ρ‹ красивого ΠΈ чистого ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² эту ΠΊΠ½ΠΈΠ³Ρƒ. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ задания ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, совСты ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΡŒ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ ΠΈΠ· ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΈ стандартныС ΠΏΡ€Π°Π²ΠΈΠ»Π° – всС это ΠΆΠ΄Π΅Ρ‚ вас Π² этой ΠΊΠ½ΠΈΠ³Π΅. Π’ Π½Π΅ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ мСсто для рассмотрСния особСнностСй Java ΠΈ Π΅Π³ΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ….Β 

Π—Π½Π°ΡŽΡ‰ΠΈΠΌ основы

Java. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° профСссионала Π’ΠΎΠΌ I – К. Π₯орстманн ΠΈ Π“. ΠšΠΎΡ€Π½Π΅Π»Π» Π·Π° 2016 Π³ΠΎΠ΄Β 

Π’Π΅ ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ вСсь Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ базис Π² Java ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ оцСнят 10-ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π₯орстманна ΠΈ ΠšΠΎΡ€Π½Π΅Π»Π»Π°. На сСгодняшний дСнь это послСдняя вСрсия ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Π½Π΅Π΄Ρ€ΠΈΠ»ΠΈ всС обновлСния самого языка. Он прСдоставит всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠ°ΠΊ для ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½ΠΎΠ³ΠΎ понимания Java, Ρ‚Π°ΠΊ ΠΈ всСх Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΎΠΌ большС освСщаСт вопросы создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, основы ООП ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования, Π½ΠΎ это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС, Ρ‡Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² сСбС ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ. Β 

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»Π°ΠΌ

JAVA EE ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования для профСссионалов – М. Π™Π΅Π½Π΅Ρ€ ΠΈ А. Π€ΠΈΠ΄ΠΎΠΌ

Книга ΠΏΠΎ Java EE – это отличная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с этой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ. Π­Ρ‚ΠΎ Π½Π΅ просто тСорСтичСский сборник, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°Ρ… проСктирования Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ всС ΠΈ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ΡΡŒ Π² Π½ΠΈΡ… Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ. Основной ΡƒΠΏΠΎΡ€ сдСлан Π½Π° взаимодСйствиС с 7-ΠΎΠΉ вСрсиСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.Β 

Лямбда выраТСния Π² Java 8. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” Π² массы – Π . Π£ΠΎΡ€Π±Π΅Ρ€Ρ‚ΠΎΠ½ Π·Π° 2014 Π³ΠΎΠ΄

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ спСциалистам Ρ€Π°Π·Π½ΠΎΠ³ΠΎ уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Она Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΏΠΎΠ»Π½Ρ‹ΠΌ руководством ΠΏΠΎ использованию Π² Ρ€Π°Π±ΠΎΡ‚Π΅ лямбда Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Ρ…ΠΎΡ‚ΡŒ ΠΈ узконаправлСнная, Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ структурирована ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ, интСрСсно написана ΠΈ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ даст Π²Π°ΠΌ Π·Π°ΡΠΊΡƒΡ‡Π°Ρ‚ΡŒ Π²ΠΎ врСмя Π΅Π΅ изучСния. Π’Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, ΠΊΠ°ΠΊ эти выраТСния ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ… случаях Π±Π΅Π· Π½ΠΈΡ… Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Java.Β 

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ – Spring: ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ профСссионалам с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Spring. Π­Ρ‚ΠΎ Π½Π΅ просто инструкция ΠΏΠΎ эксплуатации, Π° Ρ†Π΅Π»ΠΎΠ΅ руководство с практичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. Π’Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ со всСми нюансами, характСристиками ΠΈ особСнностями Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.Β 

Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ профСссионал, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ, информация ΠΎ Spring Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ расскаТСт ΠΎΠ±ΠΎ всСх Π΅Π³ΠΎ возмоТностях ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ станСт вашим Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΌ инструмСнтом.Β 

Π’ΠΎΠΏ-10 ΠΊΠ½ΠΈΠ³ для Java-программистов

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΡ€ΠΎ Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈ испытаниС Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΡΡ‚Π°Π½ΠΎΠ²ΡΡΡŒ с Π³ΠΎΠ΄Π°ΠΌΠΈ всС Π±ΠΎΠ»Π΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

НСваТно Π² ΠΊΠ°ΠΊΠΎΠΌ Π³ΠΎΠ΄Ρƒ Π²Ρ‹ ΠΈΡ… ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² этих ΠΊΠ½ΠΈΠ³Π°Ρ… Π²Ρ‹ всСгда Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΈ интСрСсноС для сСбя. ИмСнно поэтому ΠΌΡ‹ считаСм, Ρ‡Ρ‚ΠΎ это Π²Π΅Π»ΠΈΡ‡Π°ΠΉΡˆΠΈΠ΅ источники ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π²ΠΎ всС Π²Ρ€Π΅ΠΌΠ΅Π½Π°.Β 

Моя пСрвая ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ Java β€Šβ€”β€Šβ€œHead First. ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования”. Она ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π° ΠΌΠΎΠΈ знания ΠΎ Java ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. ПослС Π΅Π΅ прочтСния, я осознал смысл Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ использования интСрфСйса с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ частями ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ΠΎΠΏ-10 ΠΊΠ½ΠΈΠ³ ΠΏΡ€ΠΎ Java Π½Π° всС врСмСна

Если Π²Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ Java-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 2–3 Π»Π΅Ρ‚, Ρ‚ΠΎ Π²Π΅Π»ΠΈΠΊΠ° Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ эти ΠΊΠ½ΠΈΠ³ΠΈ. Но, Ссли Π²Ρ‹ этого Π΅Ρ‰Π΅ Π½Π΅ сдСлали, Π½Π΅ стоит Ρ‚Π΅Ρ€ΡΡ‚ΡŒ ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹.

1. Java. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Java. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€Šβ€”β€Š ΠΎΠ΄Π½Π° ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΊΠ½ΠΈΠ³ ΠΏΡ€ΠΎ Java. Она написана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ ΠΈ писатСлСм Π”ΠΆΠΎΡˆΡƒΠ° Π‘Π»ΠΎΡ…ΠΎΠΌ.

Π”ΠΆΠΎΡˆΡƒΠ° Π‘Π»ΠΎΡ… возглавлял Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠ² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Java Collections ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ java.math.

БСйчас Ρ‚Π°ΠΊΠΆΠ΅ доступно Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Java 7, 8 ΠΈ 9.Β 

2. Чистый код

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° вСчная классика для Java-программистов β€Šβ€”β€Š Чистый ΠΊΠΎΠ΄. По Ρ„Π°ΠΊΡ‚Ρƒ, ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Java Π»Π΅Π³ΠΊΠΎ, Π½ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Java-ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ООП, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² этом Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ данная ΠΊΠ½ΠΈΠ³Π°.

Π ΠΎΠ±Π΅Ρ€Ρ‚ К. ΠœΠ°Ρ€Ρ‚ΠΈΠ½, Ρ‚Π°ΠΊΠΆΠ΅ извСстный ΠΊΠ°ΠΊ дядя Π‘ΠΎΠ±, являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ дСлится большим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² качСствС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, обучая вас Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌ программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π² повсСднСвной Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

3. Java Concurrency Π½Π°Β ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Java-программирования. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΡΠΎΠ²Π΅Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Π‘Ρ€Π°ΠΉΠ°Π½Π° Π“Π΅Ρ‚Ρ†Π° Β«Java Concurrency Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ эту ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Java 5, ΠΎΠ½Π° ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Π° для прочтСния всСм Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ.

4. Head First. ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования

Π₯ΠΎΡ€ΠΎΡˆΠ΅Π΅ Π·Π½Π°Π½ΠΈΠ΅ ООП ΠΈ шаблонов проСктирования Π²Π°ΠΆΠ½ΠΎ для написания любого прилоТСния Java. Head First. ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования β€Šβ€”β€Š Π»ΡƒΡ‡ΡˆΠ°Ρ ΠΊΠ½ΠΈΠ³Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ этому.

Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ знания ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ класса Π²ΠΎ врСмя выполнСния, Π½Π΅ касаясь ΡƒΠΆΠ΅ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ композиция Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ наслСдованиС.

5. Spring в дСйствии

Spring β€Šβ€”β€Š самый популярный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Java. Данная ΠΊΠ½ΠΈΠ³Π° β€Šβ€”β€Š это Π»ΡƒΡ‡ΡˆΠΈΠΉ способ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π½Π΅ΠΌ. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹, ΠΊΠ°ΠΊ JDBC, SQLException, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, Π³Π΄Π΅ JDK Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΈ ΠΊΠ°ΠΊ Spring исправляСт эту ΠΎΡˆΠΈΠ±ΠΊΡƒ. Β 

6. Test Driven, LasseΒ Koskela

Автоматизация тСстирования β€Šβ€”β€Š Π²Π°ΠΆΠ½Ρ‹ΠΉ Π½Π°Π²Ρ‹ΠΊ. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² всС начинаСтся с ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования. Π‘ самого Π½Π°Ρ‡Π°Π»Π° Ρƒ Java Π΅ΡΡ‚ΡŒ JUnit, ΠΎΠ΄Π½Π°ΠΊΠΎ простоС Π·Π½Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ вас ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ тСсты.

Π’Π°ΠΌ потрСбуСтся Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π·Π½Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования, ΠΊΠ°ΠΊ JUnit ΠΈΠ»ΠΈ Mockito, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² этом Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ эта ΠΊΠ½ΠΈΠ³Π°.Β 

7. The Definitive Guide to Java Performance

Знания ΠΎ JVM, сборка мусора ΠΈ настройка ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ β€Šβ€”β€ŠΠ½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ.

Данная ΠΊΠ½ΠΈΠ³Π° написана Π‘ΠΊΠΎΡ‚Ρ‚ΠΎΠΌ ΠžΡƒΠΊΡΠΎΠΌ. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ JDK 7, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎ настройкС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ JVM Π² Ρ†Π΅Π»ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΡ€Π°Π²Π΄Ρ‹Π²Π°Π΅Ρ‚ врСмя ΠΈ дСньги, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚Π΅.

8. Π˜Π·ΡƒΡ‡Π°Π΅ΠΌΒ Java

МногиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ стали ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒΡΡ Java послС прочтСния ΠΊΠ½ΠΈΠ³ΠΈ β€œΠ˜Π·ΡƒΡ‡Π°Π΅ΠΌ Java”.

НСкоторыС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° достаточно устарСла. Однако благодаря Π΅Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŽ ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ, данная ΠΊΠ½ΠΈΠ³Π° слуТит ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ инструмСнтом для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Java.

Об измСнСниях Java 8, Java 9 ΠΈ Java 10 ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… вСрсиях послС прочтСния этой ΠΊΠ½ΠΈΠ³ΠΈ.

9. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Она Ρ‚Π°ΠΊΠΆΠ΅ содСрТит ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ написанию интСрфСйсов.

10. Java: Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Если Π²Π°ΠΌ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ понадобится Π²ΡΠ΅ΠΎΠ±ΡŠΠ΅ΠΌΠ»ΡŽΡ‰Π°Ρ ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ Java, Ρ‚ΠΎ эта ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ. НСсмотря Π½Π° Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ написано Java: Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, ΠΎΠ½Π° ΠΎΠ΄Π½Π° ΠΈΠ· самых ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Java.

Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚ Π¨ΠΈΠ»Π΄Ρ‚, Π΅Π΅ Π°Π²Ρ‚ΠΎΡ€, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π» ΠΏΠΎΡ…Π²Π°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ обновлСнию ΠΊΠ½ΠΈΠ³ΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, 7-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Java 9. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ выпустил Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π³Π΄Π΅ описал Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ JDK 10.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

  • Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Java-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ: история ΠΎΠ΄Π½ΠΎΠ³ΠΎΒ Ρ‚ΡŒΡŽΡ‚ΠΎΡ€Π°
  • Как Π΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΊΠ°ΠΊ программист
  • Учимся ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ null-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² соврСмСнном Java

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ нас Π²Β Telegram,Β VK и ЯндСкс. Π”Π·Π΅Π½


ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ javinpaul: Top 10 Java Books for Programmersβ€Šβ€”β€ŠAll time Great

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

11 Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… программистов Π² 2023 Π³ΠΎΠ΄Ρƒ

НовыС программисты ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java. Π’ сочСтании со ΡΡ‚Π°Ρ‚ΡŒΡΠΌΠΈ, ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌΠΈ пособиями ΠΈ Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠ°ΠΌΠΈ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ рСсурсов для изучСния Java.

И Ρƒ Java, ΠΊΠ°ΠΊ Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… языков программирования, Π΅ΡΡ‚ΡŒ ΠΈΠ· Ρ‡Π΅Π³ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΎ нас ΠΊ поиску Π»ΡƒΡ‡ΡˆΠΈΡ… Π² ΠΌΠΈΡ€Π΅ ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Java. ΠœΡ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΈ Ρ†Π΅Π½Ρƒ, объСм ΠΈ ΠΎΠΏΡ‹Ρ‚ Π°Π²Ρ‚ΠΎΡ€Π°. Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ дальшС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ подходят для вашСго стиля обучСния.

11 Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… программистов

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ собрали список ΠΈΠ· 11 ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Java. Π’Π΅, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π² своСм собствСнном Ρ‚Π΅ΠΌΠΏΠ΅, ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ видСосСрвисы ΠΏΠΎ запросу. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ†Π΅Π½ΠΈΠ»ΠΈ курсы Java. НиТС ΠΌΡ‹ обсуТдаСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java Π² качСствС ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… рСсурсов.

НапоминаСм, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‰Π°Π»ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ ΠΎΡ…Π²Π°Ρ‚Π°, послСдниС обновлСния ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ. ΠœΡ‹ рассмотрСли ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΈΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π°. ΠœΡ‹ ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌ этих ΠΈΠ·Π΄Π°Ρ‚Π΅Π»Π΅ΠΉ Π·Π° ΠΈΡ… экспСртныС знания Π² ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ.

1.

Core Java, Ρ‚ΠΎΠΌ I β€” основы

Автор – КСй Π‘. Π₯орстманн
ПослСднСС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ – 11-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ – Prentice Hall

Core Java Volume I β€” Fundamentals β€” это справочник ΠΏΠΎ Java (Β«Π›ΡƒΡ‡ΡˆΠ°Ρ ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ JavaΒ»), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ объяснСниС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Core Java, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, интСрфСйсы ΠΈ лямбда-выраТСния. Π’Π°ΠΆΠ½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠ½ΠΈΠ³ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ простой язык, ΠΊΡ€Π°Ρ‚ΠΊΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ПослСднСС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Core Java Volume I β€” Fundamentals всСстороннС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ для ΠΎΡ…Π²Π°Ρ‚Π° Java SE 9, 10 ΠΈ 11. Книга ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Java-программистам Ρ€Π°Π·Π²ΠΈΡ‚ΡŒ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ высоконадСТный ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π² сопровоТдСнии ΠΊΠΎΠ΄.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ†Π΅Π½Ρƒ

2.

Π”Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Java

Автор – Π”ΠΆΠΎΡˆΡƒΠ° Π‘Π»ΠΎΡ…
ПослСднСС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ – 3-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ – Эддисон Уэсли

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Java-программиста ΠΈ стрСмящСгося ΠΊ Java. ЭффСктивная Java прСкрасно дополняСт Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΠ»ΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Java. Книга ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ 78 Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°. ЭффСктивная Java Π΄Π΅Π»ΠΈΡ‚ всС упомянутыС Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° 11 ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Concurrency, Generics ΠΈ Methods, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Π±Ρ‹Π»ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ всС это. Книга ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Java-программистам любого уровня ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Книга Effective Java написана Π”ΠΆΠΎΡˆΡƒΠ° Π‘Π»ΠΎΡ…ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ являСтся Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… классов ΠΈ API-интСрфСйсов Java, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ java.lang ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Java Collection. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ послСднСго издания ΠΊΠ½ΠΈΠ³ΠΈ, построСнного Π²ΠΎΠΊΡ€ΡƒΠ³ Java 7, 8 ΠΈ 9.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ†Π΅Π½Ρƒ

3.

Java: руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Автор – Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚ Π¨ΠΈΠ»ΡŒΠ΄Ρ‚
ПослСднСС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ – 8-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ – McGraw-Hill Education 9000 3

Если Π²Ρ‹ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ Java-программист, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ свои знания Java, ΠΏΡƒΡΡ‚ΡŒ вас Π½Π΅ смущаСт Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Β«Java: руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…Β». На самом Π΄Π΅Π»Π΅ это ΠΎΠ΄Π½Π° ΠΈΠ· самых ΠΏΠΎΠ»Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ для изучСния Java. Π›ΡŽΠ±ΠΎΠΉ, ΠΊΡ‚ΠΎ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ знаниями Π² области программирования, ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Β«Java: руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…Β». Книга Java ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, относящиСся ΠΊ Core Java. ПослСднСС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Java: Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Java 11 SE. Книга ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСсколько практичСских ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π» Π²ΠΈΠΊΡ‚ΠΎΡ€ΠΈΠ½Ρ‹ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Π»Π°Π²Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ свои знания.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ†Π΅Π½Ρƒ

4.

Java β€” ΠΏΠΎΠ»Π½Ρ‹ΠΉ справочник

Автор – Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚ Π¨ΠΈΠ»ΡŒΠ΄Ρ‚
ПослСднСС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ – 11-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ – McGraw Hill Education

Java β€” The Complete Reference β€” это ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ справочник ΠΏΠΎ Java, содСрТащий Π±ΠΎΠ»Π΅Π΅ 1000 страниц. Он содСрТит всС аспСкты Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ. Помимо изучСния основных частСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ API Java, ΠΏΠΎΠ»Π½Ρ‹ΠΉ справочник ΠΏΠΎ Java ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ программирования, синтаксис языка Java ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова. Книга ΠΏΠΎΠ»Π½Π° дискуссий ΠΈ подходящих ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ изучСния Java.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ†Π΅Π½Ρƒ

5.

Head First Java

Автор – ΠšΡΡ‚ΠΈ Π‘ΡŒΠ΅Ρ€Ρ€Π° ΠΈ Π‘Π΅Ρ€Ρ‚ БСйтс
ПослСднСС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ – 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ – Shroff/O’Reilly

НаиболСС Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ прСимущСствами Head First Java ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΅Π΅ простота ΠΈ свСрхэффСктивныС Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ, относящиСся ΠΊ концСпциям программирования Π½Π° Java.

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ°Ρ ΠΊΠ½ΠΈΠ³Π° для изучСния Java ΠΈ Π½Π°Ρ‡Π°Π»Π° обучСния с Java Development. Head First Java ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ООП и ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ ΠΈΡ…. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ это ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ ΠΊΠ½ΠΈΠ³Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° Π½Π΅ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ Java 5.0, Head First Java всС Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° ΠΏΠΎΠ»ΠΊΠ°Ρ… многочислСнных Π²Π΅Ρ‚Π΅Ρ€Π°Π½ΠΎΠ² Java. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, это ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Ρ Java ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ†Π΅Π½Ρƒ

НСкоторыС Π²Π°ΠΆΠ½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹, Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Π΅ Head First Java, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ распространСнныС ошибки ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования, распрСдСлСнноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с RMI ΠΈ сСтСвыми сокСтами, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ½ΠΈΠ³Π° содСрТит 42 Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠ½Ρ‹Π΅ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ Java.

6.

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ Java Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

Автор – Π‘Ρ€Π°ΠΉΠ°Π½ Π“Π΅Ρ‚Ρ† с Π’ΠΈΠΌΠΎΠΌ ΠŸΠ°ΠΉΠ΅Ρ€Π»ΡΠΎΠΌ, Π”ΠΆΠΎΡˆΡƒΠ° Π‘Π»ΠΎΡ…ΠΎΠΌ, Π”ΠΆΠΎΠ·Π΅Ρ„ΠΎΠΌ Π‘ΠΎΡƒΠ±ΠΈΡ€ΠΎΠΌ, Дэвидом Π₯олмсом ΠΈ Π”ΡƒΠ³ΠΎΠΌ Π›ΠΈ
ПослСдняя рСдакция – 1-я рСдакция
Publisher – Addison-Wesley Professional

Java Concurrency in Practice β€” ΠΎΠ΄Π½Π° ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Java, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ. НС ΠΎΠ±ΠΌΠ°Π½Ρ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ описаниСм Π² ΠΊΠ½ΠΈΠ³Π΅ Java 5.0, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для любого ярого Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. ЕдинствСнная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Java Concurrency in Practice Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ слоТными для понимания ΠΏΠΎΠ½Π°Ρ‡Π°Π»Ρƒ. Однако Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΌΡ‹, Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Π΅ Π² ΠΊΠ½ΠΈΠ³Π΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, сами ΠΏΠΎ сСбС слоТны. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΠ·ΠΆΠ΅ Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ напряТСнная Π·Π°Π΄Π°Ρ‡Π° прочтСния ΠΊΠ½ΠΈΠ³ΠΈ стоит Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… усилий.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ†Π΅Π½Ρƒ

7.

Test-Driven: TDD ΠΈ Acceptance TDD для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

Автор – ЛассС КоскСла
ПослСднСС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ – 1-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ – Manning Publications

Test-Driven β€” отличная ΠΊΠ½ΠΈΠ³Π° для обучСния написанию ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования. Π­Ρ‚ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π° для Ρ‚Π΅Ρ… Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ΄Π΅Π»ΡΡŽΡ‚ пСрвостСпСнноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ качСству ΠΊΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅ΡŽΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ тСсты. Test-Driven: TDD ΠΈ Acceptance TDD для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ практичСскиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для тСстирования Java-ΠΊΠΎΠ΄Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ½ΠΈΠ³Π° ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° основС ΠΏΡ€ΠΈΠ΅ΠΌΠΎΡ‡Π½Ρ‹Ρ… испытаний, срСду Fit ΠΈ тСстированиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Java EE β€” JSP, сСрвлСтов ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Spring.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ†Π΅Π½Ρƒ

8.

Π”ΠΈΠ·Π°ΠΉΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Head First

Автор – Π‘Ρ€Π΅Ρ‚Ρ‚ Π”. ΠœΠ°ΠΊΠ»Π°Ρ„Π»ΠΈΠ½, Гэри Поллис ΠΈ Дэвид Уэст
ПослСднСС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ – 1-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ – Shroff/O’Reilly 90 003

Head First β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых прСкрасных ΠΈ прСкрасных сСрий ΠΊΠ½ΠΈΠ³, ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ написанных Π½Π° языкС программирования Java. Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΆΠ΅ΠΌΡ‡ΡƒΠΆΠΈΠ½Π° Π² этой сСрии β€” Head First Object-Oriented Analysis Design. Он являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ‚Ρ€ΠΈΠ»ΠΎΠ³ΠΈΠΈ Head First Java, Π΄Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ β€” это Head First Java ΠΈ Head First Design Patterns. Head First Object-Oriented Analysis Design ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описываСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Бписок Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ интСрфСйсов, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния. Head First OOAD β€” отличная ΠΊΠ½ΠΈΠ³Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Java.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ†Π΅Π½Ρƒ

9.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Java: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство

Автор – Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ
ПослСднСС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ – 1-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ – Shroff/O’Reilly

Π‘Π±ΠΎΡ€ΠΊΠ° мусора, JVM ΠΈ настройка ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ благоприятных аспСктов языка программирования Java. Java Performance: The Definite Guide ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС Ρ‚Ρ€ΠΈ Ρ‚Π΅ΠΌΡ‹ Java простым, Π½ΠΎ эффСктивным способом. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Java: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ использованиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ синхронизации Java, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° основС Java, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π² API-интСрфСйсах Java EE ΠΈ Java SE ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ†Π΅Π½Ρƒ

10.

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ проСктирования Head First

Автор – Π­Ρ€ΠΈΠΊ Π€Ρ€ΠΈΠΌΠ°Π½ ΠΈ Π­Π»ΠΈΠ·Π°Π±Π΅Ρ‚ Робсон с ΠšΡΡ‚ΠΈ Π‘ΡŒΠ΅Ρ€Ρ€Π° ΠΈ Π‘Π΅Ρ€Ρ‚ΠΎΠΌ БСйтсом ’РСйли

Π₯ΠΎΡ€ΠΎΡˆΠ΅Π΅ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ООП ΠΈ шаблонами проСктирования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для написания Π±Π΅Π·ΡƒΠΏΡ€Π΅Ρ‡Π½Ρ‹Ρ… Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Head First Design Patterns β€” ΠΎΠ΄Π½Π° ΠΈΠ· Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… ΠΊΠ½ΠΈΠ³, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΡ… Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ язык программирования Java. Head First Design Patterns Π΄Π°Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° нСсколько часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… вопросов ΠΎ Java, Π² Ρ‚ΠΎΠΌ числС ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ композиция Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ наслСдованиС, ΠΈ ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ класса Π²ΠΎ врСмя выполнСния, Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Ρ ΡƒΠΆΠ΅ испытанный ΠΈ протСстированный ΠΊΠΎΠ΄.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ†Π΅Π½Ρƒ

ПослСднСС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Head First Design Patterns ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ для Java 8. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ½ΠΈΠ³, основанных Π½Π° тСкстовом ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅, Head First Design Patterns щСголяСт Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ насыщСнным Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ быстрым ΠΈ эффСктивным.

11.

Чистый ΠΊΠΎΠ΄ β€” руководство ΠΏΠΎ Π³ΠΈΠ±ΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ мастСрству

Автор – Π ΠΎΠ±Π΅Ρ€Ρ‚ БСсил ΠœΠ°Ρ€Ρ‚ΠΈΠ½, ΠΎΠ½ ΠΆΠ΅ дядя Π‘ΠΎΠ±
ПослСднСС ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ – 1-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒ – Pearson Education

Как слСдуСт ΠΈΠ· названия, «Чистый ΠΊΠΎΠ΄Β» β€” это классичСская ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Java, которая Π΄Π°Π΅Ρ‚ своим читатСлям знания ΠΎ написании Π±ΠΎΠ»Π΅Π΅ качСствСнного ΠΊΠΎΠ΄Π°. Чистый КодСкс Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π°. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ написания чистого ΠΊΠΎΠ΄Π°. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ части ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ нСсколько тСматичСских исслСдований Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰Π΅ΠΉ слоТности. КаТдоС ΠΈΠ· Π½ΠΈΡ… прСдставляСт собой ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎ очисткС ΠΊΠΎΠ΄Π°. Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΈ послСдний Ρ€Π°Π·Π΄Π΅Π» «Чистого ΠΊΠΎΠ΄Π°Β» прСдставляСт собой ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π³Π»Π°Π²Ρƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ список эвристик, собранных ΠΏΡ€ΠΈ создании тСматичСских исслСдований, описанных Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ†Π΅Π½Ρƒ

Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ Java ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΈΠΌ ΠΎΡ‡Π΅Π½ΡŒ просто. Однако для написания эффСктивного Java-ΠΊΠΎΠ΄Π° трСбуСтся Ρ‚Π²Π΅Ρ€Π΄ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ООП. Чистый ΠΊΠΎΠ΄ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ знания ΠΎ языкС программирования Java.

ΠŸΡ€ΠΎΡ‡ΠΈΠ΅

Π’ΠΎΡ‚ Π΅Ρ‰Π΅ 11 ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ большС ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ вашС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Π·Π½Π°Π½ΠΈΠ΅ Java:

  • Core Java КСй Π‘. Π₯орстманн ΠΈ Гэри ΠšΠΎΡ€Π½Π΅Π»Π»
  • Extreme Java β€” ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для Java 8 , Π΄ΠΎΠΊΡ‚ΠΎΡ€ Π₯Π°ΠΉΠ½Ρ† ΠšΠ°Π±ΡƒΡ†
  • Java: How to Program: Early Objects Пол Π”ΠΆ. Π”Π΅ΠΉΡ‚Π΅Π» ΠΈ Π₯Π°Ρ€Π²ΠΈ М. Π”Π΅ΠΉΡ‚Π΅Π»
  • Java 8 Π² дСйствии Алана ΠœΠ°ΠΉΠΊΡ€ΠΎΡ„Ρ‚Π° ΠΈ ΠœΠ°Ρ€ΠΈΠΎ Ѐуско
  • Java Π² Π΄Π²ΡƒΡ… словах: ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ справочник ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ столу Дэвид Ѐлэнаган
  • Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Java Π·Π° ΠΎΠ΄ΠΈΠ½ дСнь ΠΈ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π”ΠΆΠ΅ΠΉΠΌΠΈ Π§Π°Π½
  • БпСцификация языка Java Π‘ΠΈΠ»Π»Π° ДТоя, Π“ΠΈΠ»Π°Π΄Π° Π‘Ρ€Π°Ρ‡Π°, Гая Π›. Π‘Ρ‚ΠΈΠ»Π°-младшСго ΠΈ ДТСймса Гослинга
  • Think Java: How to Think like a Computer Scientist АллСн Π‘. Π”Π°ΡƒΠ½ΠΈ
  • ΠœΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅ Π½Π° Java Π‘Ρ€ΡŽΡ ЭккСль
  • Бэмс Научи сСбя Java Π·Π° 21 дСнь ΠΎΡ‚ РодТСрса ΠšΠ°Π΄Π΅Π½Ρ…Π΅Π΄Π°
  • ВСсна Π² дСйствии ΠšΡ€Π΅ΠΉΠ³ Уоллс

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π˜Ρ‚Π°ΠΊ, Π²ΠΎΡ‚ список ΠΈΠ· 11 Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Java ΠΈ 11 Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Java. ΠšΠ°ΠΊΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈΠ»ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Java Π²Ρ‹ считаСтС Π»ΡƒΡ‡ΡˆΠ΅ΠΉ? Π”Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ Π·Π½Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·Π΄Π΅Π» ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π½ΠΈΠΆΠ΅.

Книги ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ½Π»Π°ΠΉΠ½-курсы Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»Ρ‡ΠΎΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΡŽ. Если Π²Ρ‹ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚Π΅ Java, Ρ‚ΠΎ мастСр-класс ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Java ΠΎΡ‚ Udemy β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-курс для изучСния Java.

Π£Π΄Π°Ρ‡Π½ΠΎΠ³ΠΎ изучСния Java. ВсСго Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ!

Π›ΡŽΠ΄ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚:

  • 10 Π»ΡƒΡ‡ΡˆΠΈΡ… сСртификатов Java
  • Π›ΡƒΡ‡ΡˆΠΈΠ΅ Java-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹
  • Π›ΡƒΡ‡ΡˆΠΈΠ΅ вопросы Π½Π° собСсСдовании ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Java
  • Core Java Cheatsheet β€” Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Java
  • Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ Javascript
  • 10 Π»ΡƒΡ‡ΡˆΠΈΡ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² Java
  • Π›ΡƒΡ‡ΡˆΠΈΠΉ способ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Java
  • ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ Π² Java
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° простых чисСл Π½Π° Java
  • Π›ΡƒΡ‡ΡˆΠ°Ρ IDE Java

Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ для изучСния Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ экспСртов

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ искусству программирования Π½Π° Java, Π²Π°ΠΆΠ½ΠΎ сначала ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΡ… Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ!

И это Π²Π°ΠΆΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Java β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных языков программирования Π² ΠΌΠΈΡ€Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ спСциализированных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ. Богласно индСксу TIOBE Π·Π° июнь 2022 Π³ΠΎΠ΄Π°, Java ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² число Π»ΡƒΡ‡ΡˆΠΈΡ… языков программирования. Помня ΠΎΠ± этом, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Java , Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ доступно мноТСство ΠΊΠ½ΠΈΠ³ (для программистов Π½Π° всСх этапах обучСния). Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ собрали Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java, ΠΊΠ°ΠΊ для Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ‚Π°ΠΊ ΠΈ для Π΄Π΅Ρ‚Π΅ΠΉ-Π²ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠ½Π΄ΠΎΠ²!!! КаТдая ΠΈΠ· этих ΠΊΠ½ΠΈΠ³ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ популярна, поэтому Π²Π°ΠΌ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… Π²Π°ΠΌ нравятся Π² соотвСтствии с вашими способностями ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ. Π˜Ρ‚Π°ΠΊ, Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… слов, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ознакомимся с Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π½Π½Ρ‹ΠΌ списком Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΊΠ½ΠΈΠ³ для изучСния Java.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с простого ΠΈ сосрСдоточимся Π½Π° Π»ΡƒΡ‡ΡˆΠΈΠ΅ Java ΠΊΠ½ΠΈΠ³ΠΈ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… , Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π±ΠΎΠ»Π΅Π΅ слоТным Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΊΠ½ΠΈΠ³Π°ΠΌ Java для экспСртов! Java, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных ΠΈ Π²Π°ΠΆΠ½Ρ‹Ρ… языков, ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ программистам Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠ΅ Π²Π΅Π±-прилоТСния, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния, ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прилоТСния. Π˜Ρ‚Π°ΠΊ, здСсь, Π² Geeksforgeeks, ΠΌΡ‹ прСдставили курс Master Java Programming β€” Complete Beginner to Advanced, , Π³Π΄Π΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ основы Java, Π° ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ студСнты ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΈ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, вСрнСмся ΠΊ Π΄Π΅Π»Ρƒ, Π²ΠΎΡ‚ список Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΊΠ½ΠΈΠ³ для изучСния Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ экспСртов:

Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

1. Начало программирования Π½Π° Java для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² (5-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅)

Β 

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π° Java ΠΊΠ°ΠΊ профСссионал? Π§Ρ‚ΠΎ ΠΆ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π΅ Java ΠΊΠ°ΠΊ профСссионал, ΠΎΡΡ‚Π°Π²Π°ΡΡΡŒ ΠΏΡ€ΠΈ этом ΠΌΠ°Π½Π΅ΠΊΠ΅Π½ΠΎΠΌ, для Π½Π°Ρ‡Π°Π»Π° эта ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ всСго, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π½Π΅ΠΉ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ΅ руководство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Java, ΠΊΠ°ΠΊ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ части, ΠΊΠ°ΠΊ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ со стандартными Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ программирования Π½Π° Java ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Книга Beginning Programming with Java For Dummies ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Β«Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΒ» Π½Π° Java, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° начинаСтся с Π±Π°Π·ΠΎΠ²Ρ‹Ρ… понятий, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ массивы, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, классы ΠΈ Ρ‚. Π΄. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, эта ΠΊΠ½ΠΈΠ³Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ​​с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Java 9.Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ язык с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΎΠ±Ρ€Π°Π·Ρ†Π°ΠΌΠΈ.

2. Head First Java: руководство для ΠΌΠΎΠ·Π³Π° (2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅)

Β 

Если Π²Π°ΠΌ Π½Π°Π΄ΠΎΠ΅Π»ΠΎ ΠΊΠΎΠΏΠ°Ρ‚ΡŒΡΡ Π² практичСских руководствах ΠΏΠΎ Java, Ρ‚ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Head-First Java! Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° прСдставляСт собой руководство для ΠΌΠΎΠ·Π³Π° (ΠΊΠ°ΠΊ слСдуСт ΠΈΠ· названия!), ΠΈ ΠΎΠ½Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ваш ΠΌΠΎΠ·Π³, Π° Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ с большим количСством тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ довольно быстро Π½Π°Π΄ΠΎΠ΅ΡΡ‚ΡŒ. Книга Head-First Java Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ знакомство с Java с Π±Π°Π·ΠΎΠ²Ρ‹Ρ… основ программирования ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π±ΠΎΠ»Π΅Π΅ слоТным Ρ‚Π΅ΠΌΠ°ΠΌ. Π•Π΅ часто ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, сСтСвыС сокСты, распрСдСлСнноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с RMI ΠΈ Ρ‚.Β Π΄. Π˜Ρ‚Π°ΠΊ, Head-First Java β€” это, ΠΏΠΎ сути, ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΠ΅Π½ΡΠΎΡ€Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ обучСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡΡ‚Π°Ρ‚ΡŒ настоящим программистом Java Π² ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠ΅ сроки!

3. Java: основы программирования для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… (1-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅)

Β 

Если ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Java каТСтся Π²Π°ΠΌ слоТной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, Π½Π΅ Π±ΠΎΠΉΡ‚Π΅ΡΡŒ!!! Β«Java: основы программирования для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…Β» считаСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Π² Π½Π΅ΠΉ содСрТится ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Java, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠ΅ сроки! Работая с этой ΠΊΠ½ΠΈΠ³ΠΎΠΉ, Π²Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹ Java вмСстС с 57 практичСскими ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ. Книга Java: основы программирования для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… написана ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ содСрТит пошаговоС описаниС ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ руководство ΠΏΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Java Development Kit ΠΈ Java Runtime Environment. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, константы, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ², Ρ†ΠΈΠΊΠ»Ρ‹, принятиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈΒ Ρ‚.Β Π΄.Β 

4. Core Java Volume I – Fundamentals (11th Edition)

Β 

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΡΡƒΡ‚ΡŒ основ Java, Ρ‚ΠΎ Core Java Volume I – это ΠΊΠ½ΠΈΠ³Π° для вас! Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½ΠΎΠ΅ прСдставлСниС ΠΎ Java ΠΈ API с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мноТСства ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π»Π΅Π³Ρ‡Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ. Π’ Core Java Volume I β€” Fundamentals Π΅ΡΡ‚ΡŒ Π³Π»Π°Π²Ρ‹ с Ρ‚Π΅ΠΌΠ°ΠΌΠΈ, Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈΡΡ ΠΎΡ‚ основ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, структуры Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ классы, Π΄ΠΎ достиТСний, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΈ, ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, лямбда-выраТСния, Π΄ΠΈΠ·Π°ΠΉΠ½ Swing, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ/экспСртов

1. Effective Java (3-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅)

Β 

Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java для экспСртов! Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½ΠΎΠ΅ прСдставлСниС ΠΎ сСмидСсяти восьми практичСских ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… программиста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… общСдоступных Π·Π°Π΄Π°Ρ‡ программирования. Π’Π΅ΠΌΡ‹, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Β«Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ JavaΒ», Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ проСктирования, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΡ‚ Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΎΠ² Π΄ΠΎ пСрСчислСний, ΠΎΡ‚ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ Π΄ΠΎ Π°Π²Ρ‚ΠΎΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ. ВсС эти ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎ с использованиСм мноТСства ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ поняли ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

Β 

2. Java: ΠŸΠΎΠ»Π½Ρ‹ΠΉ справочник (11-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅)

Β 

Если Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π½Π° срСднСм ΠΈΠ»ΠΈ экспСртном ΡƒΡ€ΠΎΠ²Π½Π΅ Π² Java ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ основам, Ρ‚ΠΎ эта ΠΊΠ½ΠΈΠ³Π° β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ. это Ρ…ΠΎΡ€ΠΎΡˆΠΎ структурированный ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ источник ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Java с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π° ΠΏΠΎ всСм Ρ‚Π΅ΠΌΠ°ΠΌ. Java: The Complete Reference ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Java, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ основныС Ρ‚Π΅ΠΌΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ синтаксис, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΈ основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ программирования. А Ρ‚Π°ΠΊΠΆΠ΅ слоТныС Ρ‚Π΅ΠΌΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Java API, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ°, Swing, JavaBeans, сСрвлСты ΠΈ Ρ‚. Π΄. Π’Π°ΠΊΠΆΠ΅ прСдоставляСтся Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² JShell, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ инструмСнт программирования Java.