skipy.ru: Записки тверезого практика -> Корисне -> Література


Остання зміна 1 вересня 2007р.

В даний момент існує дуже багато літератури, присвяченої Java. На жаль, найчастіше ці книги написані професійними письменниками. Тобто людьми, які не займаються розробками, а тільки пишуть книги. У всякому разі, переважна більшість книг, написаних російськими авторами, саме такі. Тому я вважаю за краще перекладну (або оригінальну) літературу. У цьому випадку ймовірність того, що автор сам є розробником, істотно вище. По крайней мере, для книг, виданих Sun Press.

Отже, перейдемо до літератури безпосередньо. Її можна розділити на кілька груп - книги для початківців, книги про тонкощі, тобто для вже просунутих розробників, книги про розробку в цілому. Я почну з перших.

Кен Арнольд, Джеймс Гослінг. Мова програмування Java. ISBN: 5-8459-0215-0
Джеймс Гослінг - один з авторів Java. Мабуть, на цьому можна було б і закінчити опис. Навряд чи хто-небудь краще цю людину знає, що таке Java і як це розповісти початківцям. Книга написана дуже просто, містить дуже багато корисної інформації. Дуже рекомендую всім, хто тільки починає знайомитися з мовою. Взагалі, цю книгу має сенс хоча б переглянути і більш досвідченим програмістам, там можуть бути тонкощі, яких вони ще не знають.

Хорстманн. Java 2. Том 1. Основи. ISBN: 5-8459-0385-8
Незважаючи на обсяг, ця книга майже не містить води. Вона також призначена для початківців. У ній розглядаються зовсім різні аспекти мови - від використання assert (книга базується на версії Java 1.4, наскільки я пам'ятаю) до регулярних виразів і NIO.

Девід Фленаган. Java в прикладах. Довідник. ISBN: 5-93286-042-1
Зізнатися, я недолюблюю книги з серії "в прикладах". Як правило, вони написані зовсім вже для чайників, щоб створити у них відчуття знання технології. Однак, ця книга, на щастя, іншого сорту. Взагалі я автора знаю дуже давно, його книга "Java in Nutshell", присвячена ще Java 1.1, свого часу дуже була мені корисною. Ця ж книга, "Java в прикладах", містить безліч закінчених реалізацій окремих фрагментів технологій, будь то RMI-виклики, доступ до баз через JDBC і т.п. Ці приклади досить прості для розуміння, і їх можна легко модифікувати.

Тепер про книгах для більш просунутих розробників.

Хорстманн. Java 2. Том 2. Тонкощі програмування. ISBN: 5-8459-0345-9
Це другий том із двотомника Хорстман. У цій книзі розглядаються вже серйозніші теми, такі як багатопоточний програмування, локалізація додатків, питання безпеки, робота з XML.

Брюс Еккель. Філософія Java. ISBN: 5-88782-105-1
Я вважаю цю книгу класичної. Зі списку книг, які повинен прочитати кожен серйозний розробник. Книга саме про філософію мови, про її устрій, його підході до опису світу і вирішення завдань. Книга ця дуже глибока і корисна. Дуже рекомендую її для глибокого розуміння, що таке Java. Новачкам вона буде, швидше за все, просто марна.

Джошуа Блох. Java. Ефективне програмування. ISBN: 5-85582-169-2
Ще одна книга з серії "обов'язкова до прочитання". З одним застереженням. Її треба читати, тільки маючи вже серйозний досвід розробок. Інакше ця книга не буде сприйнята.

У книзі 57 слабо пов'язаних один з одним невеликих статей, що ілюструють тонкощі Java. Її міг написати ТІЛЬКИ практик, бо знання цих тонкощів може з'явитися виключно з досвідом, причому з чималим. Незважаючи на 9 років роботи з Java я для себе в цій книзі знайшов кілька моментів, про які раніше не замислювався.

Остання група - книги про розробку в цілому. Ці книги корисні насамперед тоді, коли реалізація окремих функціональних частин програми вже не викликає складнощів і акцент зміщується на те, як зробити, щоб ці частини взаємодіяли найефективніше

Стівен Стелтінг, Олав Маасс. Застосування шаблонів Java. ISBN: 5-8459-0339-4
Ця книга присвячена шаблонами проектування. Тобто прийомам організації додатки, які на практиці довели свою ефективність. Вона дуже корисна, коли розробник вже починає замислюватися про архітектуру додатки.

Я навмисно не рекомендую класичну книгу про шаблони, в якій взагалі і з'явилося поняття "шаблон проектування", а саме - Гамма, Хелм, Джонсон, Вліссідес. Прийоми об'єктно-орієнтованого проектування. Патерни проектування. ISBN: 5-2772-00355-1. Не рекомендую її я ось з якої причини. Можливо, в оригіналі вона і хороша. Але перекладачі доклали всіх зусиль до того, щоб споганити її до неможливості. Навіть знаючи, про що йде мова, я не завжди розумію цю книгу. Досить згадати хоча б той факт, що вони примудрилися перевести назви шаблонів, які є технічними термінами і перекладу не підлягають.

Ерік Аллен. Типові помилки проектування. ISBN: 5-88782-304-6
Ця книга написана про те, як не треба робити. У ній зібрані типові помилки, які робляться розробниками. Цю книгу я дуже рекомендую читати, маючи певний досвід. В цьому випадку можна побачити не одні конкретні граблі, описані в книзі, а й охопити весь клас подібних граблів, щоб не наступати на них в майбутньому.

Брюс Тейт. Гіркий смак Java. ISBN: 5-88782-323-2
Ця книга аналогічна попередній, з тією лише різницею, що в ній зібрані помилки програмування з використанням J2EE - сервлетів, JSP, EJB і т.п.

* * *

Напевно, поки з літературою все. Можливо (швидше за все) я буду додавати сюди хороші книги в міру їх появи.


На початок