JavaRush/Java Π±Π»ΠΎΠ³/Random/Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ (2023)
Автор
Василий Малик
Senior Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² CodeGym

Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ (2023)

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ Random
участников
ΠœΡ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΊ быстрому доступу ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ быстрому Π΅Ρ‘ ΠΏΠΎΠ³Π»ΠΎΡ‰Π΅Π½ΠΈΡŽ. ΠœΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌ пятиминутныС Ρ€ΠΎΠ»ΠΈΠΊΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌ лСкциям ΠΈ ΠΊΠΎΡ€ΠΎΡ‚Π΅Π½ΡŒΠΊΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ β€” ΠΊΠ½ΠΈΠ³Π°ΠΌ. НС Π±ΡƒΠ΄Ρƒ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ Π»ΡŽΠ±ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ, это Π½Π΅ Ρ‚Π°ΠΊ. И ΡƒΠΆ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠ½Π° Π½Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π»ΠΈΡ‡Π½ΠΎ ΠΊΠΎ ΠΌΠ½Π΅ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ основ программирования ΠΏΡ€ΠΈΡˆΠ»ΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ я, Ρ€Π΅ΡˆΠΈΠ² сотни Π·Π°Π΄Π°Ρ‡ Π½Π° курсС программирования JavaRush ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² Ρ‚ΠΎΠ½Π½Ρƒ статСй, Π½Π°Ρ‡Π°Π» ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ ΠΈΠ· ΠΊΠ½ΠΈΠ³ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ углубился Π² Π½ΠΈΡ…. Π― достаточно Π΄ΠΎΠ»Π³ΠΎ искал свой ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ "Π»ΡƒΡ‡ΡˆΠΈΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…". НиТС β€” нСсколько Java ΠΊΠ½ΠΈΠ³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π² большСй ΠΈΠ»ΠΈ мСньшСй стСпСни Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… этапах ΡƒΡ‡Ρ‘Π±Ρ‹.

Книги для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ я собрал ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ понадобятся для ΠΏΠ΅Ρ€Π²Ρ‹Ρ… шагов Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ программирования Java.

1. Head First Java, ΠšΡΡ‚ΠΈ Π‘ΠΈΠ΅Ρ€Ρ€Π° ΠΈ Π‘Π΅Ρ€Ρ‚ БСйтс

Π― Π½Π°Ρ‡Π°Π» с этой ΠΊΠ½ΠΈΠ³ΠΈ Π½Π΅ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΌΠ½Π΅ большС всСго нравится, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° самая простая. Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π°, ΠΏΠΎ мнСнию ΠΌΠ½ΠΎΠ³ΠΈΡ… программистов, β€” самый Π»ΡƒΡ‡ΡˆΠΈΠΉ ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Java с нуля. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΠ½Π° ΠΏΠΎ-настоящСму ΠΈ вовсС с нуля, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΈ Π½Π΅ совсСм ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π° Π·Π²Π΅Ρ€ΡŒ Ρ‚Π°ΠΊΠΎΠΉ β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΈΠ·Π½Π°ΡŽΡΡŒ, ΠΊΠΎ ΠΌΠ½Π΅ ΠΎΠ½Π° ΠΏΠΎΠΏΠ°Π»Π° слишком ΠΏΠΎΠ·Π΄Π½ΠΎ. Π”ΡƒΠΌΠ°ΡŽ, ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому я Π½Π΅ смог Π΅Π΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎ достоинству. "ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ" Π΅Π΅ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ приятно, Π° Π²ΠΎΡ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ Π² Π½Π΅ΠΉ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π΄ΠΎΠ»Π³ΠΎ. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΠΎΠ΄Π°Π½ ΠΆΠΈΠ²ΠΎ, Π½ΠΎ достаточно повСрхностно (ΠΈΠ±ΠΎ с нуля!) ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ‚Π΅ΠΌ ΠΈ Π½ΡƒΠΆΠ½Ρ‹Ρ… пояснСний просто Π½Π΅Ρ‚. А Π²ΠΎΡ‚ ΠΌΠΎΠΉ Π΄Ρ€ΡƒΠ³, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½Π° ΠΎΡ‚ΠΎΡˆΠ»Π° ΠΏΠΎ наслСдству, Π±Ρ‹Π» ΠΎΡ‚ Π½Π΅Π΅ Π² восторгС ΠΈ ΠΊΡ€ΠΈΡ‡Π°Π», Ρ‡Ρ‚ΠΎ это Π½Π΅ просто самый Π»ΡƒΡ‡ΡˆΠΈΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Π° прямой ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ ΡˆΠ΅Π΄Π΅Π²Ρ€ ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ слоТный ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».

Достоинства:

  • Π›ΡƒΡ‡ΡˆΠΈΠΉ ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Java с нуля, для ΠΏΠΎΠ»Π½Ρ‹Ρ… Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ², написанный Π½Π° ΠΆΠΈΠ²ΠΎΠΌ языкС.
  • ΠŸΡ€ΠΈΠΊΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΡŽΠΌΠΎΡ€.
  • ОбъяснСниС с ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ.

НСдостатки:

  • МногиС Π²ΠΎΠ΄Ρ‹ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ Π²ΡŠΠ΅Ρ…Π°Π» Π² Ρ‚Π΅ΠΌΡƒ.
  • НС всСгда ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ ΠΏΠ°Π·Π»Ρ‹ ΠΈ упраТнСния.

2. Java для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ², Π‘Π°Ρ€Ρ€ΠΈ Π‘Π΅Ρ€Π΄

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π°, ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΠΏΠ°Π»Π° ΠΊΠΎ ΠΌΠ½Π΅ ΡƒΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° я Ρ€Π°Π±ΠΎΡ‚Π°Π» программистом. Π’ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΉ вСрсии ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³Π°Ρ… Π² коммСнтариях ΠΌΠ½Π΅ Π·Π°Π΄Π°Π»ΠΈ вопрос ΠΎ Π½Π΅ΠΉ, ΠΈ ΠΊΠΎΠ³Π΄Π° ΡƒΠ²ΠΈΠ΄Π΅Π» Π΅Ρ‘ Ρƒ Π΄ΠΆΡƒΠ½Π°-тСстировщика Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅, Ρ€Π΅ΡˆΠΈΠ» ΠΊ Π½Π΅ΠΉ ΠΏΡ€ΠΈΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ. "Java для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²" Π‘Π°Ρ€Ρ€ΠΈ Π‘Ρ‘Ρ€Π΄Π° β€” интСрСсная ΠΊΠ½ΠΈΠ³Π° для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько рСсурсов для своСго обучСния. Π­Ρ‚ΠΎ Π½Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Π° скорСС, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ справочник ΠΏΠΎ Java. Π•Ρ‘ эффСктивнСС всСго ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌΠΈ ΡƒΡ€ΠΎΠΊΠ°ΠΌΠΈ (ΠΊΠ°ΠΊ Π½Π° JavaRush) ΠΈ (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ!) Π·Π°ΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ сразу. По излоТСнию я сразу ΠΏΡ€ΠΈΠ·Π½Π°Π» Π² Π°Π²Ρ‚ΠΎΡ€Π΅ прСподаватСля, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ мСстами ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ остановки Π² Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд мСстах ΠΈ рассматриваСт Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Π΅ вопросы ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ. Π­Ρ‚ΠΎ нСспроста: ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° этих вопросах Π΅Π³ΠΎ студСнты Ρ‡Π°Ρ‰Π΅ всСго ΡΠΏΠΎΡ‚Ρ‹ΠΊΠ°Π»ΠΈΡΡŒ. А Π²ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹ раскрыты повСрхностно… Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, это ΠΊΠ½ΠΈΠ³Π° для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, ΠΎΡ‚ Π½Π΅Ρ‘ Π½Π΅ стоит ΠΆΠ΄Π°Ρ‚ΡŒ Π³Π»ΡƒΠ±ΠΈΠ½. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ Π³Π»Π°Π²Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΈ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, ООП (Π³Π»Π°Π²Π° 3) Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅, Π° Π²ΠΎΡ‚ Π³Π»Π°Π²Ρ‹ 4 (ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ программирования β€” пояснСния, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ классами ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ, многопоточности, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ) ΠΈ 5 (совСты ΠΏΠΎ избСганию ошибок) я ΡΡ‡ΠΈΡ‚Π°ΡŽ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΌΠΈ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Java For Dummies Π»Π΅Π³ΠΊΠΎ читаСтся, ΠΏΠΎΠ»Π½Π° ярких ΠΈ Π·Π°Π±Π°Π²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² любом мСстС Π½Π° Π΄ΠΎΡ€ΠΎΠ³Π΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ сном. Если вас, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, устраиваСт авторский ΡΡ‚ΠΈΠ»ΡŒ. И ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅: Π½ΠΈ ΠΎΠ΄Π½Π° ΠΊΠ½ΠΈΠ³Π° Π² этом ΠΌΠΈΡ€Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ вас Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Волько ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚. Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ (2023) - 1

Достоинства:

  • Π›Π΅Π³ΠΊΠΈΠΉ язык.
  • Π”Π΅Π»ΡŒΠ½Ρ‹Π΅ совСты ΠΈ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ряд Ρ‚Π΅ΠΌ (Π³Π»Π°Π²Ρ‹ 1,2, 4).
  • Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

НСдостатки:

  • НС всС Ρ‚Π΅ΠΌΡ‹ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ.
  • НС всСм понравится авторский ΡΡ‚ΠΈΠ»ΡŒ.

3. Java: ΠžΡΠ½ΠΎΠ²Ρ‹ программирования для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Натан ΠšΠ»Π°Ρ€ΠΊ

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΊΠ½ΠΈΠ³Π° для Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ программирования. Π― Π±Ρ‹ Π½Π°Π·Π²Π°Π» Π΅Ρ‘ Π³Π»Π°Π²Π½Ρ‹ΠΌ плюсом β€” ΠΏΠΎΡˆΠ°Π³ΠΎΠ²ΠΎΡΡ‚ΡŒ. Π’ Π½Π΅ΠΉ довольно Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°ΡΡ‚ΠΎΠ»ΠΊΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ трудности Ρƒ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ сталкиваСтся с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ IDE ΠΈ ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Книга ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Java Development Kit ΠΈ Java Runtime Environment ΠΈ прСдставит описаниС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ части ΠΊΠΎΠ΄Π° Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. Но… русского ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° этой ΠΊΠ½ΠΈΠ³ΠΈ Π½Π΅ сущСствуСт Π² ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅, поэтому Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π΅Π΅ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚ английский хотя Π±Ρ‹ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ B1. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π·Π½Π°Ρ‚ΡŒ английский Π½Π° этом ΡƒΡ€ΠΎΠ²Π½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ±ΠΈΡ‚ΡŒ Π΄Π²ΡƒΡ… Π·Π°ΠΉΡ†Π΅Π² сразу, изучая Java ΠΏΠΎ англоязычной ΠΊΠ½ΠΈΠ³Π΅. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ½ΠΈΠ³ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚. Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ (2023) - 2

Достоинства:

  • ПлавноС вступлСниС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языка Java.
  • ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ излоТСния.

НСдостатки:

  • НСт Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ объяснСния ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования, поэтому Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ практичСскиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒ.
  • НСт русского ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°.

4. Think Java: How to Think Like a Computer Scientist, АллСн Π”Π°ΡƒΠ½ΠΈ ΠΈ ΠšΡ€ΠΈΡ ΠœΡΠΉΡ„ΠΈΠ»Π΄

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° интСрСсная ΠΊΠ½ΠΈΠ³Π°, доступная Π½Π° английском языкС. Как ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π°Π²Ρ‚ΠΎΡ€Ρ‹, основная Ρ†Π΅Π»ΡŒ ΠΊΠ½ΠΈΠ³ΠΈ – ΠΏΠΎΠΌΠΎΡ‡ΡŒ читатСлям Ρ€Π°Π·Π²ΠΈΡ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡, свойствСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ Π½Π°ΡƒΠΊΠ°ΠΌ. Книга ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ с основ, понятных для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° программирования ΠΈ Π½Π΅ Π·Π½Π°Π΅Ρ‚ Java. Написана ΠΎΠ½Π° просто, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° студСнтам ΠΈΠ»ΠΈ самоучкам, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ алгоритмичСского ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ. Как ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΊΠ½ΠΈΠ³Π° начинаСтся со вступлСния Π² ООП. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Π»Π°Π²Π΅ Π΅ΡΡ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΈ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ для закрСплСния Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈ овладСния Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ программирования. Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ (2023) - 3

Достоинства:

  • Π›Π΅Π³ΠΊΠΎ ΠΈ приятно Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ.
  • Книга прСдставляСт слоТныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ программирования Π² доступный ΠΈ Π»Π΅Π³ΠΊΠΈΠΉ для понимания способ.
  • ДостойныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ упраТнСния.

НСдостатки:

  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ пошагового ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°.
  • НСкоторыС Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ с вопросами послС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ всСгда Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ объяснСниС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚Π΅ΠΌ.

5. Java. Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚ Π¨ΠΈΠ»Π΄Ρ‚

ΠŸΠΎΠ»ΠΈΡΡ‚Π°Π² этот ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ, я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Ρ‚Π΅ΠΌ, ΠΊΠΎΠΌΡƒ нравится Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, Π½Π΅ΠΆΠ΅Π»ΠΈ Π² Headfirst, ΠΈ ΠΏΡ€ΠΈ этом ΠΎΠ½ΠΈ ΠΈΡ‰ΡƒΡ‚ ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ с нуля. ΠœΠ΅ΡΡ‚Π°ΠΌΠΈ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠ½ΠΈΠ³Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ ΠΈ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ с Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌΠΈ наглядными ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ. Иногда, ΠΊΠ°ΠΊ ΠΏΠΎ ΠΌΠ½Π΅, Π°Π²Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ, ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ слишком ΡƒΠΆ Ρ€Π°Π·ΠΆΠ΅Π²Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ скучновато… ΠΈ Π²Π΄Ρ€ΡƒΠ³ β€” ΠΊΡƒΠ»ΡŒΠ±ΠΈΡ‚ β€” ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ довольно слоТноС мСсто проскакиваСтся ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ, ΠΈ Ρ‚Ρ‹ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ Π½Π΅Π΄ΠΎΡƒΠΌΠ΅Π½ΠΈΠΈ ΠΏΡ‹Ρ‚Π°Π΅ΡˆΡŒΡΡ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ Π³Π΄Π΅ пропустил. Однако Ρ‚Π°ΠΊΠΈΡ… мСст Π² ΠΊΠ½ΠΈΠ³Π΅ Π½Π΅ слишком ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ я знаю людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ "Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…" β€” Π»ΡƒΡ‡ΡˆΠΈΠΉ ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Java для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π΅Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚. Π›ΠΈΡ‡Π½ΠΎ ΠΌΠ½Π΅ ΠΊΠ½ΠΈΠ³Π° показалась Π½Π΅Ρ€ΠΎΠ²Π½ΠΎΠΉ. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ вмСсто чСловСчСского объяснСния ΠΌΠ½Π΅ ΠΏΠΎΠ΄ΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ Π·Π°Π΄Π°Ρ‡Ρƒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ создания Set Π½Π° основС массивов. Классная Π·Π°Π΄Π°Ρ‡Π°, Π½ΠΎ я Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» сначала Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ стандартныС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ! Π₯отя эта ΠΊΠ½ΠΈΠ³Π°, ΠΊΠ°ΠΊ ΠΈ прСдыдущая, считаСтся ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΠΌ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, ΠΌΠΎΠΉ ΠΎΠΏΡ‹Ρ‚ прСподаватСля подсказываСт, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Ρ…ΠΎΡ€ΠΎΡˆΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² совокупности с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ: Π³ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€ΠΈΡŽ-свитчСру Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ всС просто ΠΈ понятно. "Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…" ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠΌΡƒ, ΠΊΡ‚ΠΎ ΠΊΠΎΠ΅-ΠΊΠ°ΠΊ ΠΈΠ·ΡƒΡ‡Π°Π» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΡƒΠ½ΠΈΠ²Π΅Ρ€Π΅), Π΄Π°Π²Π½Ρ‹ΠΌ-Π΄Π°Π²Π½ΠΎ Π½Π° Π½Π΅Π³ΠΎ Π·Π°Π±ΠΈΠ», ΠΈ ΠΏΡ€ΠΈ этом Π΅ΠΌΡƒ нравится ΡΡ‚ΠΈΠ»ΡŒ излоТСния Π°Π²Ρ‚ΠΎΡ€Π°. ОсобСнно Ρ€Π°Π΄ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ обновляСтся, ΠΈ Π² Π½Π΅ΠΌ рассмотрСны особСнности Java 8, Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ (дСсятоС) ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ JDK 9 ΠΈ JDK 10. Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ (2023) - 4

Достоинства:

  • Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ΅ Π²Π΄ΡƒΠΌΡ‡ΠΈΠ²ΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ основ.
  • Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

НСдостатки:

  • Π•ΡΡ‚ΡŒ ΠΏΡ€Ρ‹ΠΆΠΊΠΈ ΠΎΡ‚ "слишком Ρ€Π°Π·ΠΆΠ΅Π²Π°Π½ΠΎ" Π΄ΠΎ "мСльком сказано"
  • ΠœΠ΅ΡΡ‚Π°ΠΌΠΈ скучно.
ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρƒ Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚Π° Π¨ΠΈΠ»Π΄Ρ‚Π° Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° извСстная ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ β€” "Java. ПолноС руководство". Π­Ρ‚ΠΎ совсСм Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ, Π±ΠΎΠ»Π΅Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ. К Π½Π΅ΠΌΡƒ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ.

Руководства для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΈΠ»ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ снова

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ прСдставлСниС ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² Java Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π—Π΄Π΅ΡΡŒ Π΅ΡΡ‚ΡŒ ΠΈ пособия, ΠΈ справочники, ΠΈ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ Π½ΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹ΠΌ функциям Java, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ пСрСходят Π½Π΅ сразу, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Android (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΎΠ΄Π½Π° ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ Android).

6. Java. ПолноС руководство, Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚ Π¨ΠΈΠ»Π΄Ρ‚

ΠŸΡ€ΠΈΠ·Π½Π°ΡŽΡΡŒ: ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Π΄Π°Π²Π½ΠΎ эту ΠΊΠ½ΠΈΠ³Ρƒ я скачал ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π½Π΅ ΠΊΡƒΠΏΠΈΡ‚ΡŒ. Π¨ΡƒΡ‚ΠΊΠ° Π»ΠΈ, 1300 страниц тСкста! Π”Π° ΠΈ Ρ†Π΅Π½Π° ΠΏΠΎΡ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π΅ мСньшС объСма. Π’Π°ΠΊ ΠΆΠ΅ я поступил ΠΈ с Π΄Π²ΡƒΡ…Ρ‚ΠΎΠΌΠ½ΠΈΠΊΠΎΠΌ "Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° профСссионала" КСя Π₯орстманна (ΠΎ Π½Π΅ΠΉ Π½ΠΈΠΆΠ΅). ЗабСгая Π²ΠΏΠ΅Ρ€Π΅Π΄, скаТу, Ρ‡Ρ‚ΠΎ я остановил свой Π²Ρ‹Π±ΠΎΡ€ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² ΠΊΠ½ΠΈΠ³Π΅ Java. ПолноС руководство» я ΡƒΠ²ΠΈΠ΄Π΅Π» Ρ‚Π΅ ΠΆΠ΅ нСдостатки, Ρ‡Ρ‚ΠΎ ΠΈ Π² "РуководствС для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…". Иногда пояснСния Ρ€Π°Π·ΠΆΠ΅Π²Π°Π½Ρ‹, ΠΈΠ½ΠΎΠ³Π΄Π° β€” скомканы, Π½ΠΎ ΠΏΡ€ΠΈ этом Π½Π΅ просто скомкано, Π° ΠΊΠ°ΠΊ-Ρ‚ΠΎ многословно скомкано. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, это авторский ΡΡ‚ΠΈΠ»ΡŒ ΠΈ, Π΄ΡƒΠΌΠ°ΡŽ, ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ Π΄ΡƒΡˆΠ΅, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ β€” ΠΏΠΎ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡŽ. Π’ Ρ†Π΅Π»ΠΎΠΌ "Java 8. ПолноС руководство" – это Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ справочник ΠΏΠΎ Java. Но Π»ΠΈΡ‡Π½ΠΎ ΠΌΠ½Π΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ… ΠΆΠ΅ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅. Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ (2023) - 5

Достоинства:

  • ПолноС руководство. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Ρ‚Π°ΠΌ всС Ρ‚Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ, ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ.
  • ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ пояснСния.

НСдостатки:

  • Много Π²ΠΎΠ΄Ρ‹ (Π½ΠΎ это ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ!).
  • Русский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π΅ самый Π»ΡƒΡ‡ΡˆΠΈΠΉ.

7. Java. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° профСссионала, КСй Π‘. Π₯орстманн, Π“Π°Ρ€Ρ€ΠΈ ΠšΠΎΡ€Π½Π΅Π»Π»

Книги Π¨ΠΈΠ»Π΄Ρ‚Π° ΠΈ Π₯орстманна часто ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. И Ρƒ ΠΎΠ΄Π½ΠΎΠΉ, ΠΈ Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΅ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΈ. Для мСня ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π²ΡƒΡ…Ρ‚ΠΎΠΌΠ½ΠΈΠΊ Π₯орстманна – Π»ΡƒΡ‡ΡˆΠΈΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ Java. Он стал для мСня Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΎΠΉ Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ срСдних уровнях JavaRush. Когда я Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Ρ‚Π΅ΠΌΡƒ, Π² основном Π»Π΅Π· ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π₯орстманна, ΠΈ Ρ‚ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ прояснял. Π’ ΠΊΠ½ΠΈΠ³Π΅ рассматриваСтся всС ΠΎΡ‚ синтаксиса Π΄ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ программирования, Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с XML. И ΠΏΡƒΡΡ‚ΡŒ вас Π½Π΅ ΠΏΡƒΠ³Π°Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ "Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° профСссионала" (мСня ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΎ ΠΈ ΠΎΡ‚ΠΏΡƒΠ³Π½ΡƒΠ»ΠΎ), основы Ρ‚ΡƒΡ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Ρ‹ довольно Ρ…ΠΎΡ€ΠΎΡˆΠΎ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅Ρ‘ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ пСриодичСски ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²Π΅ΠΆΠΈΡ‚ΡŒ ΠΈ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ знания.

Достоинства:

  • ΠŸΡ€ΠΈ ΠΏΠΎΡ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ количСствС страниц ΠΌΠ°Π»ΠΎ Π²ΠΎΠ΄Ρ‹ (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π¨ΠΈΠ»Π΄Ρ‚Π°).
  • Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ.
  • РаскрываСт Java 8, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ измСнСния Π² JDK 9, 10 ΠΈ 11.
  • Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΠΎΠ΄Π°Ρ‡Π° Ρ‚Π΅ΠΌ ΠΏΠΎ коллСкциям ΠΈ Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠ°ΠΌ.
  • ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ сочСтаСтся с JavaRush. Π”ΠΎΡ…ΠΎΠ΄ΠΈΡ‚Π΅ Π΄ΠΎ Ρ‚Π΅ΠΌΡ‹, Ρ€Π΅ΡˆΠ°Π΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ – смотритС Π₯орстманна, ΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚Π΅ снова.

НСдостатки:

  • ΠšΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° сухая.
  • НСт ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ.
  • Русский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ с ляпами.

8. Java 8 in action: Lambdas, Streams, and Functional-Style Programming

Π‘ восьмой вСрсиСй Π² ΠΌΠΈΡ€ Java ΠΏΡ€ΠΈΡˆΠ»Π° новая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ваТная ΠΈ отличная ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Ρ‚ΠΎ эти Ρ‚Π΅ΠΌΡ‹ цСлСсообразно ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ всСго ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ: Π΄ΠΎ сих ΠΏΠΎΡ€ Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ обновлСния языка. Π˜Ρ‚Π°ΠΊ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ – Java 8 in action, интСрСсный ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ Java 8. Π’Π°ΠΆΠ½ΠΎ сразу ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ рассчитан Π½Π° Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚ основы "просто" Java. Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° особСнно Ρ…ΠΎΡ€ΠΎΡˆΠ° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΉ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… практичСских Π·Π°Π΄Π°Ρ‡. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΊΠ°ΠΊ "ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅", Ρ‚Π°ΠΊ ΠΈ "Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅" ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ ΠΊΠΎΠ΄Π°. Π“Π»Π°Π²Π½ΠΎΠ΅ – Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅.

Достоинства:

  • ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ.
  • ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.

НСдостатки:

  • Π’Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ источники для Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ понимания основ Java.

9. Core Java for the Impatient (Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅) ΠΈΠ»ΠΈ Java SE 9. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ курс, КСй Π₯орстманн

Π’ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΈΠΊΠ΅ эта ΠΊΠ½ΠΈΠ³Π° называСтся Core Java for the Impatient, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ β€œJava Core для нСтСрпСливых”. НС знаю, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Π½Π΅ ΠΎΠ±Ρ‹Π³Ρ€Π°Π»ΠΈ Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅. На ΠΌΠΎΠΉ взгляд, это ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹ ΠΊΠ½ΠΈΠ³Π΅ Π½Π΅ Π·Π°Ρ‚Π΅Ρ€ΡΡ‚ΡŒΡΡ срСди сСбС ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ…. На русском языкС сущСствуСт ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ издания ΠΊΠ½ΠΈΠ³ΠΈ, Π° Π½Π° английском Π΅ΡΡ‚ΡŒ ΡƒΠΆΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ Java 17. Книга ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ справочник, ΠΈ ΠΈΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для поиска ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ вопрос, Ссли Π²Ρ‹ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π°Π±Ρ‹Π»ΠΈ ΠΈΠ»ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках. Π§Ρ‚ΠΎ ΠΌΠ½Π΅ особСнно ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ – тСксты ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅, ΠΏΠΎ сути, Π±Π΅Π· разТСвывания ΠΈ Π²ΠΎΠ΄Ρ‹. Π’ ΠΊΠ½ΠΈΠ³Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ описаны лямбда-выраТСния, input/output ΠΏΠΎΡ‚ΠΎΠΊΠΈ, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Однако эта ΠΊΠ½ΠΈΠ³Π° Π½Π΅ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ пСрСмСнная ΠΈΠ»ΠΈ Ρ†ΠΈΠΊΠ». Π—Π°Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, я ΡƒΠΆΠ΅ упомянул, Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ структуры, ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΈ, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ β€” всС Ρ‚ΠΎ, с Ρ‡Π΅ΠΌ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. ΠŸΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒΡΡ, эта ΠΊΠ½ΠΈΠ³Π° ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ нравится, ΠΈ я Π΄Π°ΠΆΠ΅ сСйчас ΠΈΠ½ΠΎΠ³Π΄Π° Π² Π½Π΅Π΅ Π·Π°Π³Π»ΡΠ΄Ρ‹Π²Π°ΡŽ. Волько ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ эта ΠΊΠ½ΠΈΠ³Π° Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Она скорСС для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ ΠΈΠ·ΡƒΡ‡Π°Π» ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Java, Π½ΠΎ Π΄Π°Π²Π½ΠΎ ΠΈ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

Достоинства:

  • ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ. ВсС ΠΏΠΎ Π΄Π΅Π»Ρƒ.
  • НСт Π»ΠΈΡˆΠ½ΠΈΡ… Ρ‚Π΅ΠΌ.
  • ΠžΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΠΎΠ΄Π±ΠΎΡ€ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅ΠΌ для изучСния Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈ Java-программистами.
  • Π£Π΄Π°Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

НСдостатки:

  • Книга Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с нуля.

10. Java. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Π‘Π΅Π½Π΄ΠΆΠ°ΠΌΠΈΠ½ Π”ΠΆ. Эванс, Дэвид Π€Π»Π΅Π½Π°Π³Π°Π½

Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ справочник, Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° ΠΊΠ½ΠΈΠ³Π°ΠΌ Π₯орстманна. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ, Ρ‚Π°ΠΊ ΠΈ Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ПослСднСС Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой Ρ„Ρ€Π°Π·Ρ‹ издания (сСдьмоС) опираСтся Π½Π° Java 11. Книга Π½Π΅ затянута, Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², рассмотрСны Java API ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Книга Π»Π΅Π³ΠΊΠΎ читаСтся ΠΈ ΠΈΠ· Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ основы языка, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ программирования ΠΈ Π΄Π°ΠΆΠ΅ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ Π² Java.

Достоинства:

  • ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
  • Π•ΡΡ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡƒ программисту.
  • Π₯ΠΎΡ€ΠΎΡˆΠ΅Π΅ описаниС соврСмСнных ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств.
  • Π£Π΄Π°Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

НСдостатки:

  • НС всСгда Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π° русский.

11. The Java Module System, Николай ΠŸΠ°Ρ€Π»ΠΎΠ³

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° доступна Π½Π° английском ΠΈ русском языках. Она прСдставляСт собой ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ систСмС Java. Автор ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ ΠΈ бСзопасноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ссли ΠΊΠΎΠ΄ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½ Π² Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ. ΠœΠΎΠ΄ΡƒΠ»ΠΈ Π² Java ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹ΠΌ инструмСнтом, Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ повлияли Π½Π° ядро Java Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с вСрсии 9. И хотя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с модулями становится всё большС, Π΅ΡΡ‚ΡŒ люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ-старинкС ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°ΡŽΡ‚ ΠΎΠ± этих интСрСсных нововвСдСниях. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² эту ΠΊΠ½ΠΈΠ³Ρƒ, Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ взаимодСйствиС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… JAR-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π»Π΅Π³ΠΊΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ зависимости. Если Π²Ρ‹ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ Java ΠΈΠ»ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° эту ΠΊΠ½ΠΈΠ³Ρƒ.

Достоинства:

  • Максимально ΠΏΠΎΠ»Π½ΠΎΠ΅ описаниС прСимущСств ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ систСмы.
  • ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ стратСгии ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

НСдостатки:

  • Π˜ΠΌΠ΅Π΅Ρ‚ ΠΌΠ°Π»ΠΎ синтаксичСских описаний, Ρ‡Ρ‚ΠΎ слоТно для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

12. Modern Java in Action: Lambdas, streams, functional and reactive programming

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Java сущСствуСт ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚, этот язык постоянно ΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ возмоТности. РазумССтся, всС ΠΌΡ‹ люди, ΠΈ программисты ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ возмоТности ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΈ Π½Π΅ΠΎΡ…ΠΎΡ‚Π½ΠΎ Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ ΠΈΡ… Π² Java-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. Π’Π°ΠΊΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΠ°ΠΊ Modern Java in Action, созданы для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π’ Π΄Π°Π½Π½ΠΎΠΌ руководствС ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ‡Π°Ρ‰Π΅ всСго посвящСны ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³ΠΈ с наставником. Π—Π°ΠΌΠ΅Ρ‡Ρƒ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ длится 1-3 дня, ΠΈ информация Ρ‚Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ концСнтрированная. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ программисты просто Ρ‚ΠΎΠ½ΡƒΡ‚ Π² Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½Π΅ ΡƒΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ Π΅Ρ‘. А эта ΠΊΠ½ΠΈΠ³Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚ вас ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΊ ссылкам Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… интСрфСйсов ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², ΠΈ Ссли Π²Ρ‹ смоТСтС всё Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Достоинства:

  • Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° содСрТит всС соврСмСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Java, поэтому ΠΎΠ½Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π°.
  • ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ слоТных понятий.
  • Авторы ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ с Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ эту ΠΊΠ½ΠΈΠ³Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ.

НСдостатки:

  • Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π½Π°Π΅Ρ‚ ΠΎ Ρ‚Π΅ΠΌΠ΅, ΠΊΠ½ΠΈΠ³Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСсколько многословной.

13. Head First Android Development

Java являСтся Ρ€ΠΎΠ΄Π½Ρ‹ΠΌ языком Android. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° этом языкС – созданиС Android-прилоТСния. Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° (Π΅ΡΡ‚ΡŒ русский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ "Head First ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для Android") – Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΈΠ· сСрии Head First. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΌΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹ сСрии Π²ΠΏΠΎΠ»Π½Π΅ присущи этому руководству. Π’ΠΎ Π΅ΡΡ‚ΡŒ здСсь Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, Π»Π΅Π³ΠΊΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ, большоС количСство ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ Π±Π΅Π· ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ³ΠΎ углублСния Π² ΡΡƒΡ‚ΡŒ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΡƒΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ исслСдованиС ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… источников. Но Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ быстро Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для этой систСмы – Π²Π°ΠΌ сюда.

Достоинства:

  • Π›Π΅Π³ΠΊΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Π΅ упраТнСния, способныС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π²ΠΎΠ²Π»Π΅Ρ‡ΡŒ читатСля Π² ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ процСсс.
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ: Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΡΡ‚Π°Ρ€Π°ΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ слоТныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ простыми словами, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

НСдостатки:

  • УстарСваниС: быстроС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² ΠΌΠΈΡ€Π΅ программирования ΠΈ Android ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° ΡƒΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ инструмСнтов.
  • НСкоторыС Ρ‚Π΅ΠΌΡ‹ рассмотрСны слишком повСрхностно.

14. Learning Java: In Introduction to Real-World Programming with Java

Π‘Ρ€Π°Π·Ρƒ скаТу, эта ΠΊΠ½ΠΈΠ³Π° рассчитана Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Она Π²Π°ΠΌ понадобится, Ссли Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ Core Java ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ простыС прилоТСния. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС эта ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ слоТныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ языка Java ΠΈ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ всС эти классы, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, лямбда-выраТСния, input/output ΠΈ Ρ‚.Π΄. Книга базируСтся Π½Π° соврСмСнных вСрсиях Java ΠΈ содСрТит достаточно простыС, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ для Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ПослСдний Ρ€Π°Π·Π΄Π΅Π» рассказываСт ΠΎΠ± использовании Java нСпосрСдствСнно для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π²Π΅Π±-сСрвСров, Π° это Π½Π΅ Ρ‚Π°ΠΊ часто ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π² ΠΊΠ½ΠΈΠ³Π°Ρ…. ΠšΡΡ‚Π°Ρ‚ΠΈ, эта ΠΊΠ½ΠΈΠ³Π° сущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ Π² русской вСрсии (β€œΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° Java”, ΠœΠ°Ρ€ΠΊ Π›ΠΎΠΉ).

Достоинства:

  • Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ вСрсии Java.
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ сСрвСров.

НСдостатки:

  • Π‘Π»ΠΎΠΆΠ½Π° для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

ВСчная классика

Книги, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я ΠΏΠΈΡˆΡƒ Π½ΠΈΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ свящСнными тСкстами для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‰ΠΈΡ… дТавистов.

15. Effective Java, Π”ΠΆΠΎΡˆΡƒΠ° Π‘Π»ΠΎΡ…

Π­Ρ‚ΠΎ просто сокровищС, Π° Π½Π΅ ΠΊΠ½ΠΈΠ³Π°, ΠΈ посвящСна ΠΎΠ½Π° Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ языка ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π΅Π³ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Π”ΠΆΠΎΡˆΡƒΠ° Π‘Π»ΠΎΡ…Π°. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, Π²Ρ‹ ΡƒΠΆΠ΅ пользовались Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ (Π² Java Collection, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€). Π‘Ρ€Π°Π·Ρƒ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΡŽΡΡŒ: полнСйшим Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊΠΈΡ…-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠ½Π΄ΠΎΠ²-спидлёрнСров ΠΊΠ½ΠΈΠ³Π° Effective Java Π½Π΅ Π½ΡƒΠΆΠ½Π°. Π‘Π½Π°Ρ‡Π°Π»Π° Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡΠ²ΠΎΠΈΡ‚ΡŒ синтаксис, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ программирования, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π½Π°Π±ΠΈΡ‚ΡŒ шишки, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΆΠ΅ β€” Π±Ρ€Π°Ρ‚ΡŒΡΡ Π·Π° Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅ Π”ΠΆΠΎΡˆΡƒΠ° Π‘Π»ΠΎΡ…Π°. Книга пригодится Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎ-настоящСму ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Java, ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° этом языкС, ΠΏΠΎΠ½ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Π½ΠΎ ΠΏΡ€ΠΎΡ‡Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ. А Π΅Ρ‰Ρ‘ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ ООП (Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, это взаимосвязанныС Π²Π΅Ρ‰ΠΈ). Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° β€” Π»ΡƒΡ‡ΡˆΠΈΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ Java Π² Ρ€Π°Π·Ρ€Π΅Π·Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Достоинства:

  • БлСстящСС ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ ООП.
  • ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ программирования.
  • Автор ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°Π΅Ρ‚ Java ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ.

НСдостатки:

  • Π‘Π»ΠΎΠΆΠ½ΠΎ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

16. Ѐилософия Java, Π‘Ρ€ΡŽΡ ЭккСль

НазваниС этой ΠΊΠ½ΠΈΠ³ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ само Π·Π° сСбя. Π­Ρ‚ΠΎ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° Π°Π»ΡŒΡ„Π° ΠΈ ΠΎΠΌΠ΅Π³Π° для всСх, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ Java! Π’ этой ΠΊΠ½ΠΈΠ³Π΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΈ внятныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΈ ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ понятно, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Java. МнС слоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, какая ΠΈΠ· Π΄Π²ΡƒΡ… ΠΊΠ½ΠΈΠ³ β€” "Ѐилософия Java" ΠΈΠ»ΠΈ "Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅" β€” Π»ΡƒΡ‡ΡˆΠ΅. Π― Π±Ρ‹ сказал, Ρ‡Ρ‚ΠΎ ЭккСль нСсколько лояльнСС ΠΊ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π‘Π»ΠΎΡ… Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π°. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ я ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» Π³Π»Π°Π²Ρƒ ΠΈΠ· "Ѐилософии Java", ΠΊΠΎΠ³Π΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π» ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° JavaRush (каТСтся, Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ€Π°Π½Π½ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΎΠ½Π° Π·Π½Π°Ρ‡ΠΈΠ»Π°ΡΡŒ Π² Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹Ρ…). Π’ΠΎΠ³Π΄Π° ΠΎΠ½Π° ΠΌΠ½Π΅ Π½Π΅ пошла. Π—Π°Ρ‚ΠΎ послС 10 ΠΈΠ»ΠΈ 12 уровня β€” это Π±Ρ‹Π»Π° пСсня! И, я скаТу, ΠΎΡ‡Π΅Π½ΡŒ полСзная пСсня. Π― возвращался ΠΊ Π½Π΅ΠΉ ΠΈ ΠΏΠΎΠ·ΠΆΠ΅, ΡƒΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΡˆΡ‘Π» ΠΊ "Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ". Π‘ΠΊΠ°ΠΆΡƒ Ρ‚Π°ΠΊ: Π‘Π»ΠΎΡ… ΠΈ ЭккСль пускай говорят ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅, Π½ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ приводят Ρ€Π°Π·Π½Ρ‹Π΅.

Достоинства:

  • Π“Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Java ΠΎΡ‚ профСссионала.
  • Π₯ΠΎΡ€ΠΎΡˆΠΎ Π·Π°ΠΉΠ΄Π΅Ρ‚ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ с Π΄Ρ€ΡƒΠ³ΠΈΡ… языков – ΠΌΠ½ΠΎΠ³ΠΎ сравнСний с Π‘++, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.
  • Как ΠΌΠ½Π΅ каТСтся, Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ уровня с 10-Π³ΠΎ, Π° Π²ΠΎΡ‚ ЭккСля – Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅.

НСдостатки:

  • ΠžΡ‡Π΅Π½ΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ русскиС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹.

Книги ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π΅ связаны с Java Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π½ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ программистскоС ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π³Π»Π°Π²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ программирования, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ чистый ΠΊΠΎΠ΄ ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ.

17. Classic Computer Science Problems in Java

Π­Ρ‚Ρƒ ΠΊΠ½ΠΈΠ³Ρƒ Дэвида КопСка ΠΌΠΎΠΆΠ½ΠΎ пСрСвСсти ΠΊΠ°ΠΊ "ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ Π½Π° Java". И ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° ΠΎΠ½Π° ΠΈ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΈ для Ρ‚Π΅Ρ… Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π½Π°ΡŽΡ‚ язык программирования ΠΈ ΡƒΠΆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. Или для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ интСрСсны нСстандартныС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ программистского ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ. Или для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ собСсСдованиС. НСкоторыС Π·Π°Π΄Π°Ρ‡ΠΈ каТутся Π½Π΅ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»ΠΈΠΌΡ‹ΠΌΠΈ, Π½ΠΎ ΠΌΠΈΡ€ программирования мСньшС, Ρ‡Π΅ΠΌ каТСтся. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, Π²Π°ΡˆΡƒ Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΡƒΠΆΠ΅ Ρ€Π΅ΡˆΠΈΠ». Π’ своСй ΠΊΠ½ΠΈΠ³Π΅ Дэвид КопСк собрал Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. Classic Computer Science Problems содСрТит 55 практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… самыС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹: основныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ограничСния, искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ ΠΈ Ρ‚.Π΄. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹ ΠΊΠ½ΠΈΠ³ΠΈ:
  • РСкурсия, Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΈ манипуляция с Π±ΠΈΡ‚Π°ΠΌΠΈ.
  • ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹Π΅, Π³Ρ€Π°Ρ„ΠΎΠ²Ρ‹Π΅ ΠΈ гСнСтичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹.
  • ΠšΠ»Π°ΡΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ (ΠΌΠ΅Ρ‚ΠΎΠ΄ k-срСдних), Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти ΠΈ ΡΠΎΡ€Π΅Π²Π½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ поиск.
  • Достоинства:

    • ВсС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ Π½ΠΈΠΌ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅.
    • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π° Java.

    НСдостатки:

    • НСкоторыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ слоТно Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ.

    18. Head First Learn to Code Π­Ρ€ΠΈΠΊΠ° Π€Ρ€ΠΈΠΌΠ΅Π½Π°

    Π― ΡƒΠΆΠ΅ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π» Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ сСрии Head First. Π’ΠΎΡ‚ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ! Она, ΠΊΠ°ΠΊ ΠΈ всС ΠΊΠ½ΠΈΠ³ΠΈ сСрии, написана для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², ΠΈ посвящСна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΌΡƒ. Если Π²Ρ‹ Ρ€Π°Π½ΡŒΡˆΠ΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с сСриСй, Ρ‚ΠΎ, ΠΎΡ‚ΠΊΡ€Ρ‹Π² эту ΠΊΠ½ΠΈΠ³Ρƒ, Π²Ρ‹ Π»Π΅Π³ΠΊΠΎ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ стилистику Head First. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ эту ΠΊΠ½ΠΈΠ³Ρƒ, Ссли Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΏΠΎΠΌΠΎΡ‰ΡŒ с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ концСпциями программирования Π² вСсСлой ΠΈ понятной Ρ„ΠΎΡ€ΠΌΠ΅.

    Достоинства:

    • Π”Π°Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ программирования.

    НСдостатки:

    • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π° Python (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ считаСтся, Ρ‡Ρ‚ΠΎ этот язык самый простой для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²).

    19. Чистый ΠΊΠΎΠ΄, Π ΠΎΠ±Π΅Ρ€Ρ‚ Π‘. ΠœΠ°Ρ€Ρ‚ΠΈΠ½

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

    Достоинства:

    • Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ совСты ΠΏΠΎ созданию Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
    • Одна ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠ½ΠΈΠ³ Π² своём Ρ€ΠΎΠ΄Π΅.

    НСдостатки:

    • Автор ΠΈΠ½ΠΎΠ³Π΄Π° чСрСсчур Ρ‰Π΅ΠΏΠ΅Ρ‚ΠΈΠ»Π΅Π½.

    20. Код: Ρ‚Π°ΠΉΠ½Ρ‹ΠΉ язык ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π§Π°Ρ€Π»ΡŒΠ· ΠŸΠ΅Ρ‚Ρ†ΠΎΠ»ΡŒΠ΄

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

    Достоинства:

    • Π“Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² самый Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ hardware.

    НСдостатки:

    • Иногда ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ слишком Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ :)

    21. Cracking the Coding Interview, Π“Π΅ΠΉΠ» Π›Π°Π°ΠΊΠΌΠ°Π½Π½ ΠœΠ°ΠΊΠ”Π°ΡƒΡΠ»Π»

    Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ интСрСсная ΠΊΠ½ΠΈΠ³Π° для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ Π² блиТайшСС врСмя ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Она содСрТит ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ практичСских вопросов ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Ρ‚ΡŒ Π²ΠΎ врСмя собСсСдования. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, всё Ρ‚Π΅Ρ‡Ρ‘Ρ‚, всё мСняСтся. И Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ Π² "тСстировании" Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, эта ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Π΅Π³ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ. Однако я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΡΠ²Π΅ΠΆΠ°Ρ‚ΡŒ эти знания Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… ΠΈ Java-сообщСствах.

    Достоинства:

    • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ собСсСдованиям ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅.

    НСдостатки:

    • Π‘Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… источников Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚.

    Алгоритмы ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ…

    Знания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ эффСктивно ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π£ΠΌΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ… способствуСт ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ Π·Π°Ρ‚Ρ€Π°Ρ‚ памяти ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ эффСктивных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. А Π΅Ρ‰Π΅ – ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ хотя Π±Ρ‹ для прохоТдСния собСсСдований. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½ΠΈΠΆΠ΅ – нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³.

    22. Π“Ρ€ΠΎΠΊΠ°Π΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΠ΄ΠΈΡ‚ΡŒΡ Π‘Ρ…Π°Ρ€Π³Π°Π²Π°

    ΠžΡ‡Π΅Π½ΡŒ интСрСсная ΠΈ достаточно простая ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ основам Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². Π’ Π½Π΅ΠΉ ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ популярныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΊΠ°ΠΊ сортировка ΠΈ поиск Π² графичСской Ρ„ΠΎΡ€ΠΌΠ΅. ИмСнно Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ красоту ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡŽΠ±ΠΈΡ‚ΡŒ ΠΈΡ… всСм сСрдцСм. Π’ ΠΊΠ½ΠΈΠ³Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ: Π°Π²Ρ‚ΠΎΡ€ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ объяснСниям. Книга Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… пропорциях.

    Достоинства:

    • Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ пояснСния с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ.
    • Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ ΠΎ слоТном.

    НСдостатки:

    • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π° Python.

    23. Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

    Introduction to Algorithms (русскоС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ β€œΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹: построСниС ΠΈ анализ”) – ΠΎΡ‡Π΅Π½ΡŒ удачная ΠΊΠ½ΠΈΠ³Π° ΠΎΠ± Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ нравится ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°. ВсС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² ΠΊΠ½ΠΈΠ³Π΅ написаны Π½Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ псСвдокодС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ Π½Π° настоящСм языкС программирования, Π° Π½Π° синтСтичСском, ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятном ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° позиционируСтся ΠΊΠ°ΠΊ "Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹", объСм ΠΎΡ…Π²Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… Ρ‚Π΅ΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊ, ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΎΠ±ΡŠΡΡΠ½Π΅Π½Ρ‹ достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ.
    • Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°: Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² сортировки, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ сортировка вставкой, сортировка ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ, быстрая сортировка, сортировка слияниСм ΠΈ Ρ‚.Π΄.
    • Поиск: поиск Π²ΠΏΠ΅Ρ€Π΅Π΄, поиск Π²ΡΠΏΡΡ‚ΡŒ, Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ поиск ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
    • Π”Π΅Ρ€Π΅Π²ΡŒΡ: Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΡŒΡ, красно-Ρ‡Π΅Ρ€Π½Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΡŒΡ, АВЛ-Π΄Π΅Ρ€Π΅Π²Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
    • Π“Ρ€Π°Ρ„Ρ‹: ΠΎΠ±Ρ…ΠΎΠ΄ Π³Ρ€Π°Ρ„ΠΎΠ², поиск ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ, минимальноС скСлСтноС Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΈ Ρ‚.Π΄.
    • ДинамичСскоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.
    Но Π΅ΡΡ‚ΡŒ Ρƒ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ нСдостатки. На ΠΌΠΎΠΉ взгляд, "Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅" слишком фокусируСтся Π½Π° тСорСтичСском аспСктС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Π° Π²ΠΎΡ‚ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ практичСской ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» написан достаточно простым английским (Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΠΌΠ΅Π½Π½ΠΎ Π°Π½Π³Π»ΠΈΠΉΡΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ!).

    Достоинства:

    • ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½ΠΎΠ΅ тСорСтичСскоС ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² сортировки, поиска, Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π², Π³Ρ€Π°Ρ„ΠΎΠ².
    • Π›Π΅Π³ΠΊΠΈΠΉ английский язык.

    НСдостатки:

    • НСдостаточно ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, фокус Π½Π° тСорСтичСских аспСктах Ρ‚Π΅ΠΌΡ‹.

    24. Think Data Structures: Algorithms and Information Retrieval in Java (Allen B. Downey)

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

    Достоинства:

    • Π›Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» с ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ.
    • НаличиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.

    НСдостатки:

    • ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ тяТСловато для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².
    • НС всС Ρ‚Π΅ΠΌΡ‹ ΠΎΡ…Π²Π°Ρ‡Π΅Π½Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ.

    25. Алгоритмы, Π ΠΎΠ±Π΅Ρ€Ρ‚ Π‘Π΅Π΄ΠΆΠ΅Π²ΠΈΠΊ, КСвин Π’Π΅ΠΉΠ½

    Одна ΠΈΠ· самых извСстных ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, написанная настоящими спСциалистами своСго Π΄Π΅Π»Π°, Π²Ρ‹Ρ€Π°ΡΡ‚ΠΈΠ²ΡˆΠΈΠΌΠΈ Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ²-программистов. Если вас Π½Π΅ ΠΏΡƒΠ³Π°Π΅Ρ‚ ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ акадСмичСскоС ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ‚Π΅ΠΌΡƒ, Ссли Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎ-настоящСму Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…, ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Ρ€Π°Π· ΠΈ навсСгда, ΠΈΠ·ΡƒΡ‡Π°ΠΉΡ‚Π΅ эту ΠΊΠ½ΠΈΠ³Ρƒ. Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ для студСнтов, ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Однако для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя ΠΈ усилия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡƒΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΊΠ½ΠΈΠ³ΠΈ. Авторы ΡƒΠ΄Π°Ρ‡Π½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‚ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ с практичСскими ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π½Π° языкС Java, Ρ‡Ρ‚ΠΎ позволяСт читатСлям Π»Π΅Π³Ρ‡Π΅ ΡƒΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ слоТныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ.

    Достоинства:

    • Π§Π΅Ρ‚ΠΊΠΎΠ΅ ΠΈ ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
    • Много ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π½Π° Java.
    • Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Ρ‚Π΅ΠΌ: ΠΊΠ½ΠΈΠ³Π° ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ практичСски всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎΠ± Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ….

    НСдостатки:

    • ЧрСзмСрная Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ излоТСния.
    • Книга ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠΉ для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ изучСния Π±Π΅Π· Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ
    ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ (146)
    • популярныС
    • Π½ΠΎΠ²Ρ‹Π΅
    • старыС
    Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ
    БромгСксин
    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 16
    7 ΠΌΠ°Ρ€Ρ‚Π°, 12:28
    ИМΠ₯О!!!! Head First Java Π½Ρƒ ΠΎΡ‡Π΅Π½ΡŒ бСстолковая ΠΊΠ½ΠΈΠ³Π° слишком-слишком ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ΄Ρ‹ Ρ‚Π°ΠΊ Π΅Ρ‰Π΅ ΠΈ эти иностранныС ΡˆΡƒΡ‚ΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π² Ρ‚Π΅ΠΌΡƒ. НС стоит Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° эту ΠΊΠ½ΠΈΠ³Ρƒ.
    Vermilion
    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 3
    26 фСвраля, 23:33
    Head First Java β€” Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ бСсполСзная ΠΊΠ½ΠΈΠ³Π°, просто ΠΎΡ‡Π΅Π½ΡŒ распиарСнная. ΠŸΠ»ΠΎΡ…ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ ΡΡƒΡ‚ΡŒ происходящСго, Ρ‚Ρ‹Ρ‡ΡƒΡ‚ Π² быстрый красивый Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠšΠ»ΠΈΠΏΠΎΠ²ΠΎΠΌΡƒ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡŽ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ мСсто! ΠŸΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠ°ΠΊ Π² самоучитСлях ΠΊΠ°ΠΊΠΈΡ…-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‚ΠΈΠΏΠ° Π€ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ°. * ΠΊΠ½ΠΈΠ³Ρƒ Ρ‡ΠΈΡ‚Π°Π» ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°Π²Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ½Π° стала Π»ΡƒΡ‡ΡˆΠ΅.
    Π‘Π΅Ρ€Π³Π΅ΠΉ
    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 4
    Expert
    14 января, 08:14
    Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΈΠΌΡ…ΠΎ, ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ ΠΈΠΌΠ΅Ρ‚ΡŒ справочник языка Java с подсказками ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ. Π•ΡΡ‚ΡŒ Π»ΠΈ такая ΠΊΠ½ΠΈΠ³Π°?
    Rufat
    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 14
    22 января, 09:58
    chat GPT ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚
    Alex Blizz
    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 24
    8 января, 03:27
    Н. ΠŸΡ€ΠΎΡ…ΠΎΡ€Π΅Π½ΠΎΠΊ "ΠžΡΠ½ΠΎΠ²Ρ‹ Java. 2 ΠΈΠ·Π΄Π°Π½ΠΈΠ΅" ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ
    Ilja Danilov
    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 6
    Expert
    30 дСкабря 2023, 15:54
    ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ… Π½Π° ΠΎΠ±Π»ΠΎΠΆΠΊΠ°Ρ…?
    Andrew Backend Developer Π² as
    1 января, 11:06
    ΠΎΠ±ΡŠΠ΅ΠΊΡ‚
    Dmitry
    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 6
    Student
    16 октября 2023, 18:42
    Π§Ρ‚ΠΎ ΠΆΠ΅ всС Ρ‚Π°ΠΊΠΈ Π»ΡƒΡ‡ΡˆΠ΅ Π₯орстманн ΠΈΠ»ΠΈ Π¨ΠΈΠ»Π΄Ρ‚?
    Andrew Backend Developer Π² as
    1 января, 11:06
    Π¨ΠΈΠ»Π΄Ρ‚
    Dankoyskaya
    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 6
    16 сСнтября 2023, 21:05
    Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо :Π·
    MaPravda Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π² ДНБ Expert
    25 августа 2023, 20:39
    Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо Василий, Π·Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ объяснСниС ΠΊΠ½ΠΈΠ³. Π‘ΡƒΠ΄Π΅Ρ‚ Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ.
    Π˜Π³ΠΎΡ€ΡŒ
    Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 6
    26 июня 2023, 11:10
    Бпасибо!
    28 мая 2023, 12:02
    Бпасибо Π·Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС ΠΊΠ½ΠΈΠ³! Π»Π°ΠΉΠΊ