Java - книги для продвинутых, 9 книг списком обложками

  • Философия Java

    Брюс Эккель

    Легендарная книга от легендарного автора. В оригинале это Thinking in Java.

    Только начал читать.

    Эту книгу не порекомендуешь начинающим. Всё усугубляется качеством перевода (и, возможно, стилистикой самого автора, оригинал не смотрел).

    О содержимом. Книга актуализирована для Java 6, а на носу уже Java 9. Впрочем, автор этого и не скрывает, его книга не является очередным справочником по Java API. Тут много глубоких и интересных рассуждений о сути языка, идеях, лежащих в его основе. Приводятся параллели между Java и C (C++).

    В конце каждой главы имеются упражнения.

    Смущают грамматические ошибки, как в тексте, так и в листингах. Не много, но они есть.

    Материал достойный. Много интересных мыслей, сразу видно, что это не бездумный копипаст а серьёзное исследование. По многопоточности - не ручаюсь, что это лучший материал, что мне встречался, но он замечательно подходит для быстрого вхождения в многопоточность - всё грамотно описано, и что самое приятное - рассмотрены новшества Java 5 - Executors, ..., до чего тот же Шилдт нормально не добрался до сих пор.
  • Java SE 8. Базовый курс

    Кей С. Хорстманн

    Только начал читать. Книжка должна быть интригующей, поскольку написана для тех, кто переходит на Java с других языков - минимум водички, максимум важных деталей.

    Читаю книгу в переводе, поэтому не знаю кого критиковать - автора или переводчика. Дело в том, что есть места, где теоретический материал подан сомнительно, встречаются неоднозначности, а кое-где, даже хорошо разбираясь в Java, можно откровенно запутаться и ничего не понять.

    Впрочем, нельзя не отметить краткость и незаезженность некоторых формулировок, а так же уникальность материала, несмотря на то, что о Java пишут более 20 лет и уже установились негласные шаблоны того, как и о чём писать.

    Переводчик всё-таки местами жжёт. Как можно обозвать приоритет операции "предшествованием"? :)

    В книге подкупает обилие задач в конце каждой главы
  • Java SE 8. Вводный курс

    Кей С. Хорстманн

    Книга действительно является кратким вводным курсом, 200 страниц, но что здорово - написана она именно с упором на особенности и новшества Java 8.

    В начале читается трудно - не самые простые примеры кода (особенность применения), большая плотность информации, много терминологии.

    Подойдёт для повышения квалификации. Например, только сейчас понял что такое функциональные интерфейсы, как объявлять ссылки на методы, и прочее-прочее.

    Если кратко, то рассматриваются лямбда-функции, стримы, JavaFX, Date and Time API, параллельные вычисления, JS (Nashorn), другие новшества, а так же несправедливо незамеченные возможности из Java 7.

    У автора есть ещё книга "Базовый курс", где всё расписывается более подробно.