10 корисних книг для Java-програміста
Туторіали, які можна почитати українською та англійською
Згідно зі свіжим рейтингом DOU, Java — друга найпопулярніша мова для комерційного використання (і перша — якщо говорити тільки про Backend). Це не проста мова для новачка, але якщо у вас вже є досвід програмування або вас не лякають труднощі, рекомендуємо мати під рукою декілька книг про Java.
У списку нижче — ті книги, які завоювали популярність у Java-програмістів у всьому світі. Частина з них вже доступна українською, решту ми дуже чекаємо в перекладі.
Книги з мови програмування Java українською
«Head First. Java. Легкий для сприйняття довідник», Кетті Сьєрра, Берт Бейтс
Дуже відома книга «для найменших», яка виховала не одне покоління джавістів. Авторами виступили досвідчені викладачі курсів з Java, які понад 25 років займаються навчальними програмами в усьому світі.
Оригінальне видання вийшло 2003 року. Head First Java (2th edition) українською з'явилося у 2022 році. Випускає книгу видавництво «Фабула».
Чим корисна: За допомогою видання можна вивчити основи мови Java, розібратися з роботою з потоками, мережевою взаємодією та розподіленим програмуванням. Окрім теорії, у книзі є й практичні завдання. Наприклад, створення гри Sink The Dot Com або музичного чату.
Кому корисна: На думку багатьох читачів, Head First. Java — одна з найкращих книг для програмістів-початківців (включно з тими, хто до цього не написав жодного рядка коду).
Ціна: 891 грн
«Head First. Патерни проєктування», Ерік Фрімен, Елізабет Робсон, Берт Бейтс, Кеті Сьєрра
Ще одна книга із серії Head First, яка вийшла завдяки видавництву «Фабула». Видана у 2020 році. До пари авторів попередньої книги приєднався колишній технічний директор Disney Online & Disney.com та його дружина, співзасновниця освітньої платформи WickedlySmart.
Чим корисна: У книзі розбираються проблеми дизайну програмного забезпечення. Автори занурюють читача у світ патернів, показують, як вони працюють та виглядають. Зокрема розглядається використання патернів у Java API та вбудованої підтримки патернів Java на реальних прикладах.
Кому корисна: «Патерни проєктування» рекомендується читати після Head First. Java, тому що вона розбирає складніші питання. Проте навіть якщо першу книгу ви не читали, але маєте досвід програмування на Java і цікавитеся патернами, підручник вам підійде.
Ціна: 890 грн
«Програмування мовою Java», Олексій Васильєв
Ще одна книга для початківців, у якій зібрані основні прийоми створення програм на Java. Посібник видає «Навчальна книга — Богдан», а написав його професор КНУ ім. Шевченка, автор багатьох книг з програмування та математичних пакетів Олексій Васильєв.
Чим корисна: У книзі розглядаються всі аспекти мови Java: робота з основними операторами та типами даних, керуючими інструкціями, класами та об'єктами. Крім того, підручник розповідає про наслідування, перевантаження та перевизначення методів, інтерфейси, лямбда-рівняння, помилки та їхню обробку, потоки, узагальнені типи, роботу з файлами та багато іншого.
Кому корисна: Початківцям, які бажають з головою поринути у світ Java. Читачі відзначали у відгуках, що не кожному новачку ця книга дасться просто. Але спробувати точно варто — обсяг знань вона дає великий.
Ціна: 520 грн
«Чистий код», Роберт Мартін
Цей, як і наступний посібник у нашій добірці, написав рок-стар серед IT-шників Роберт «Дядечко Боб» Мартін, книги якого обов'язкові до прочитання не лише джунами, а й досвідченими програмістами. Усі книги «чистої» серії випускає видавництво «Фабула».
Чим корисна: Видання складається з трьох частин: у першій дані принципи та патерни з прикладами створення чистого коду, у другій — практичні сценарії зі зростаючою складністю, у третій — база знань, що допомагає перебудувати мислення у процесі програмування.
Важливо! У відгуках пишуть, що принципи з книги справді корисні та потрібні, але приклади коду на Java дещо застаріли.
Кому корисна: Книга, яка буде корисна не лише джавістам усіх рівнів, а й розробникам іншими мовами.
Ціна: 690 грн
«Чиста архітектура», Роберт Мартін
Наступна книга із серії «чистих», обов'язкова до прочитання.
Чим корисна: У цьому посібнику «Дядько Боб» розкриває універсальні правила архітектури програмного забезпечення, за допомогою яких можна підвищити швидкість роботи програмістів на всіх етапах розробки ПЗ.
Кому корисна: Як і попередня книга зі списку, ця також буде цікава не лише новачкам, а й досвідченим розробникам різними мовами.
Ціна: 690 грн
«Чистий кодер», Роберт Мартін
Найсвіжіше видання із серії, випущене у 2023 році. Книга розповідає про вимоги до ідеального кодера.
Чим корисна: Автор, відомий ще з 1970-х років фахівець у розробці ПЗ, показує свої очікування від розробників у таких аспектах, як робота в команді, тайм-менеджмент, стресостійкість, трудова етика тощо.
Кому корисна: З цієї книги зможуть почерпнути знання навіть найдосвідченіші кодери, не кажучи вже про джунів, які тільки починають свій Java-шлях.
Ціна: 490 грн
«Чистий Agile», Роберт Мартін
Видання вчить читача правильного застосування Agile. Автор, Роберт Мартін, — один із творців гнучкої методології розробки та знає про неї, як ніхто інший.
Чим корисна: Допоможе краще зрозуміти оригінальну ідею Agile — швидке розв'язання маленьких завдань, поставлених перед невеликою командою програмістів.
Кому корисна: Усім, хто працює в команді, навіть якщо ви не використовуєте Agile і не пишете на Java.
Ціна: 550 грн
Найкращі книги з Java, які поки не переклали українською
Не всі популярні книги з програмування на Java для початківців або досвідчених розробників можна знайти в українському перекладі. Але це може стати додатковим стимулом до вивчення англійської мови.
Spring Microservices in Action, John Carnell
Видання вчить створювати програми на основі мікросервісів, використовуючи Java та популярний фреймворк Spring. Автор книги, Джон Карнелл, — архітектор ПЗ, який очолює групу взаємодії з розробниками в Genesys Cloud.
Чим корисна: Книга описує основні принципи проєктування мікросервісів, управління конфігурацією за допомогою Spring Cloud Config, стійкість до відмови з боку клієнта, інтелектуальну маршрутизацію за допомогою Netflix Zuul та багато іншого.
Кому корисна: В першу чергу тим, хто користується Spring, але і для джавістів-початківців книга підійде, тому що написана доступною мовою.
Effective Java, Joshua Bloch
Джошуа Блох у ступені «зірковості» може потягатись із самим «Дядечком Бобом». Він доклав руку до створення кількох класів Java та API, наприклад, java.lang та Java Collections Framework.
Чим корисна: Видання дає всі необхідні знання для початку роботи з Java.
Кому корисна: Книга претендує на звання найкращої для вивчення Java і буде корисною для розробників будь-якого рівня підготовки. Можливо, вона буде навіть цікавішою для досвідчених програмістів, оскільки розкриває незвичайні тонкощі та аспекти написання коду на Java.
Designing Data-Intensive Applications, Martin Kleppmann
Завершимо цю добірку літературою для «важкоатлетів» у світі Java. Книга стала біблією для джавістів, яку можна перечитувати неодноразово та з роками відкривати для себе щось нове.
Чим корисна: Видання розділене на три частини, які присвячені теорії з роботи з базами даних та розподільними системами.
Кому корисна: Книга підійде тим, хто вже на «ти» з Java і Spring та вміє працювати з базами даних і SQL.