1. Главная страница » Компьютеры

Java библиотека профессионала отзывы

Автор: | 16.12.2019

Мы привыкли к быстрому доступу к информации и столь же быстрому её поглощению. Мы предпочитаем пятиминутные ролики глубоким лекциям и коротенькие статьи — книгам. Не буду утверждать, что хорошая книга по программированию заменит любую статью, это не так. И уж точно она не заменит практику. Тем не менее, лично ко мне настоящее понимание основ программирования пришло после того, как я, прорешав сотни задач на JavaRush и прочитав тонну статей, начал параллельно изучать теорию по книгам, и хорошо так в них углубился. Я довольно долго искал свой персональный «лучший учебник по Java для начинающих». Ниже — несколько книг, которые мне пригодились в большей или меньшей степени на разных этапах учёбы.

«Для самых маленьких»

Следующие две книги можно начинать читать на старте учёбы, параллельно с видео или, если учитесь на JavaRush, — вместе с первыми уровнями. Они, особенно первая, подходят людям с нулевым программистским прошлым.

H Head First Java

Я начал с этой книги не потому, что она мне больше всего нравится, а потому, что она самая простая. Эта книга, по мнению очень многих программистов — лучший самоучитель Java с нуля. Причём она по-настоящему и совсем «с нуля», то есть подходит тем, кто только-только начинает и не совсем понимает ещё, что за зверь такой — программирование. Ко мне она попала слишком поздно. Думаю, именно поэтому я не смог её оценить по достоинству. «Просто читать» её было очень приятно, а вот искать что-то конкретное в ней мне приходилось подолгу. Материал там подан живо, но довольно поверхностно (потому что с нуля!) и многих тем и нужных пояснений попросту нет. А вот мой друг, которому она ушла по наследству, был от нее в восторге и кричал, что это не просто лучший учебник по java для начинающих, а прям мировой шедевр и именно так нужно подавать сложный материал.

  • Лучший самоучитель Java с нуля, для полных чайников, написан живым языком;
  • Прикольные иллюстрации и юмор;
  • Пояснения с жизненными примерами.
  • Многовато «воды» для тех, кто уже въехал в тему;
  • Не всегда удачные паззлы и упражнения.

Г Герберт Шилдт. Java 8. Руководство для начинающих

Полистав этот учебник, я подумал, что он хорошо подойдёт тем, кому нравится более традиционное изложение материала, нежели в Headfirst, и при этом они ищут самоучитель «с нуля». Местами изложение в книге очень детальное, напоминает расширенную и переведённую документацию с хорошими наглядными примерами. Иногда, как по мне, автор переходит границу, и начинает слишком уж разжевывать, читать становиться скучновато… и вдруг — кульбит — и какое-то довольно сложное место проскакивается почти мгновенно, и ты в полном недоумении пытаешься понять, что и где пропустил. Тем не менее, таких мест в книге не слишком много, и я знаю людей, которые считают, что «Руководство для начинающих» — лучший самоучитель Java для тех, кто ещё ничего не знает. Лично мне он показался не очень ровным. Скажем, начинаю разбирать коллекции, и, вместо человеческого пояснения мне подсовывают задачу по самостоятельному созданию Set на основе массивов. Классная задача, но я бы хотел для начала лучше понять, что такое стандартные коллекции! Хотя эта книга, как и предыдущая, считается учебником для начинающих, мой опыт преподавателя подсказывает, что она хороша только в совокупности с другими материалами: гуманитарию-свитчеру будет не всё просто и понятно. Лучше всего "Руководство для начинающих" подойдёт тому, кто худо-бедно учил программирование (например, в универе), давным-давно на него забил, и при этом ему подходит стиль изложения автора.

Читайте также:  E3372 huawei проброс портов

  • Традиционное вдумчивое изложение основ;
  • Хорошие примеры.
  • Есть «прыжки» от «слишком разжевано» до «мельком сказано»;
  • Местами скучновато.

Кстати, у Герберта Шилдта есть ещё одна известная книга по программированию, «Java 8. Полное руководство», это совсем другой учебник, более фундаментальный. К нему и переходим.

С Справочники и расширенные руководства

Книги из этого раздела пригодятся тем, кто уже ввязался в программирование по полной и ищет книги для лучшего понимания теории и практики.

Г Герберт Шилдт «Java 8. Полное руководство»

Эту книгу я решил загрузить из интернета, чтобы оценить, а потом — купить или не купить. Шутка ли, 1300 страниц текста! Ну и цена впечатляет не меньше объема.

Точно так же я поступил и с двухтомником «Библиотека профессионала» Кея Хорстманна (о ней — ниже). Забегая наперед скажу, что я остановил свой выбор на второй. Почему? Потому что в «Полном руководстве» я узрел те же недостатки, что и в «Руководстве для начинающих». Иногда разжевано, иногда — скомкано, но при этом не просто скомкано, а как-то многословно скомкано. Вероятно, это — авторский стиль, и, думаю, кому-то он будет по нраву, а точнее — по мышлению.

В целом «Java 8. Полное руководство» — это неплохой справочник по Java. Но лично мне изложение тех же самых тем больше понравилось в другой книге.

  • Полное руководство. Кажется, там есть все темы, которые нужно знать новичку, и не только новичку.
  • Подробные пояснения.
  • Много воды (но это кому-то может нравиться!);
  • Русский перевод не лучший.

J Java. Библиотека профессионала, Кей С. Хорстманн, Гари Корнелл

Книги Шилдта и Хорстманна часто сравнивают друг с другом, и у той, и у другой есть преданные поклонники. Для меня именно двухтомник Хорстманна — лучший учебник по Java. Он же стал для меня настольной книгой на начальных и средних уровнях JavaRush. Когда я не понимал какую-то тему, то в основном лез именно в Хорстманна, и тот многое прояснял. В книге рассматривается всё — от синтаксиса до многопоточного программирования, локализации приложений и работы с XML.

И пусть вас не пугает название «Библиотека профессионала» (меня именно оно и отпугнуло), основы тут разобраны довольно хорошо. Кроме того, её полезно периодически перечитывать, чтобы освежить и упорядочить знания.

Говорят, даже профессионалы находят в ней что-то полезное для себя… Не знаю. Стану профессионалом — расскажу!

  • При впечатляющем количестве страниц — мало воды (в отличие от Шилдта).
  • Содержит всё, что нужно новичкам.
  • Раскрывает Java 8.
  • Хорошая подача тем по коллекциям и дженерикам.
  • Очень хорошо сочетается с JavaRush. Доходите до темы, решаете задачки, в какой-то момент что-то не понимаете — смотрите Хорстманна, пробуете снова.
  • Кому-то может показаться, что книга суховата;
  • Нет практики;
  • Русский перевод с ляпами.

« «Java. Методы программирования». Блинов, Романчик

Когда-то я вычитал на форуме, что есть такая книга «Промышленное программирование», и в ней неплохие задачи. Оказалось — не соврали. Я нашёл её копию в PDF на сайте белорусского EPAM’а. Там издание не самое новое (по Java 6), а написана книга как основательный университетский учебник, то есть местами изложение несколько тяжеловесное, академическое. НО! Там действительно очень хороший сборник задач по программированию на Java, а также тестовые задания. Говорят, по этой книге учатся стажёры EPAM, а также её взяли на вооружение многие оффлайновые курсы по Java.

Там подход к задачам немного не такой, как у JavaRush, то есть, в среднем тут задачи чуть сложнее и каждая из них — что-то вроде… не мини, но микро-проекта. Так что рекомендую даже студентам JavaRush, так как недостатком практической стороны курса я считаю то, что все задачи в нём уже полностью спроектированы и есть слишком много подсказок. Скажем, задачи на ООП из этого сборника помогли мне очень неплохо разобраться в этом самом ООП, наряду с книгами «неувядающей классики», о которых я пишу ниже.

Книга написана как бы для будущих «гребцов», поэтому в ней описаны технологии Hibernate для разработки распределённых систем, а также основы HTML, XML, JavaScript.

«Промышленное программирование» — если не лучший самоучитель Java, то очень неплохое учебное пособие. Но к ней нужно приходить уже подготовленным. Скажем, после десятка другого уровней JavaRush.

Позднее я обнаружил её более новое и переработанное издание, уже под именем «Java. Методы программирования».

  • Отличная подборка задач и тестовых заданий;
  • Есть официальная бесплатная версия (я полагаю, что она официальная, поскольку лежит не на каком-нибудь рутрекере, а на сайте EPAM);
  • Сравнение с С++.
  • Возможность понять, что проходят на стажировке EPAM.
  • Слишком фундаментальное изложение. Но для повторения с практикой — подойдёт.
  • Нет Java 8.

Н Неувядающая классика

Книги, о которых я пишу ниже можно назвать священными текстами для начинающих и продолжающих «джавистов».

E Effective Java, Джошуа Блох

Это просто сокровище, а не книга, и посвящена она базовым принципам языка от одного из его авторов Джошуа Блоха. Скорее всего, вы уже пользовались его библиотеками (в Java Collection, например). Сразу оговорюсь, полнейшим новичкам, кроме каких-нибудь вундеркиндов-спидлёрнеров книга Effective Java не нужна. Сначала лучше усвоить синтаксис, и получить хоть какую-то практику программирования, так сказать, «набить шишки», а затем уже — браться за творение Джошуа Блоха. Книга пригодится тем, кто хочет по-настоящему понимать Java, сформировать правильный подход при программировании на этом языке, понять не только как нужно делать, но прочему нужно делать именно так. А ещё тем, кто хочет глубоко познать ООП (в принципе, это взаимосвязанные вещи). Эта книга — лучший учебник по Java в разрезе объектно-ориентированного подхода к программированию.

  • Блестящее изложение материала по теме ООП.
  • Приведены лучшие практики программирования.
  • Автор очень хорошо знает Java изнутри.
  • Пока что отсутствует перевод самого нового издания книги (третьего).

Ф Философия Java, Брюс Эккель

Название этой книги говорит само за себя. Это ещё одна «альфа и омега» для всех, кто хочет знать Java! В этой книге вы найдёте хорошие и внятные примеры, и из них будет понятно, как работает Java. Мне сложно сказать, какая из двух книг — «Философия Java» или «Эффективное программирование» — лучше. Я бы сказал, что Эккель несколько лояльнее к новичкам, в то время как Блох требует какого-никакого опыта.

Впервые я прочитал главу из «Философии Java», когда только начинал учиться на JavaRush (кажется, на одном из ранних уровней она значилась в рекомендованных). Тогда она мне не пошла. Зато после 10 или 12 уровня — это была песня! И, я скажу, очень полезная песня. Я возвращался к ней и позже, уже когда пришёл к «Эффективному программированию».

Скажу так: Блох и Эккель пускай говорят об одном и том же, но по-разному, и примеры приводят разные.

  • Глубокое изложение принципов Java от профессионала;
  • Хорошо зайдет тем, кто переходит с других языков — много сравнений с С++, например.
  • Как мне кажется, её можно начинать читать уровня с 10-го, а вот Эккеля — чуть позднее.
  • Очень неудачные русские переводы;
  • Отсутствие нового издания книги на русском.

Здравствуйте. Хочу начать изучать Java, но не могу определиться с книгой. После чтения интернета пришел к выводу, что почти все советуют:
1. Брюс Эккель "Философия Java"
2. Герберт Шилдт "Java 8. Полное руководство"
3. Хорстманн, Гари Корнелл "Java. Библиотека профессионала"

Уже было хотел купить первую, но несколько моментов оттолкнули. Во-первых, оригинал был написан в 2006 году еще для 5 и 6 Java (не знаю, на сколько правдива прочитанная мной информация, но java8 кардинально изменила язык. Поэтому изучать устаревший материал не особо хочется). Во-вторых, переведена эта книга издательством Питер только через 10 лет, и переведена ужасно (инфа из отзывов онлайн-магазинов).
Про вторую книгу говорят, что это просто справочник, что она подходит для систематизации знаний , а не для изучения языка.
Про третью мало что знаю, но отзывы, вроде, неплохие

В общем, помогите определиться с книгой. Посоветуйте другую, если ни одна из списка выше не годится. Есть более менее хорошие знания C++, поэтому можно предлагать варианты посложнее.

Язык Java появился в уже далёких в 1990-х годах и менее чем за 5 лет стал одним из трёх самых популярных языков на планете. Сегодня, в том числе благодаря развитию мобильного мира, Java продолжает быть современным и невероятно востребованным представителем мира IT.

Но популярность вкупе с возрастом имеет и обратную сторону медали — за эти 23 года было издано огромное количество литературы. Некоторые книги стали настоящей классикой, поэтому именно на них ориентируются преподаватели на учебных курсах даже сегодня в 2018 году. Однако это не означает, что за последние годы не издавалось хороших книг. В подтверждение этого, автор GeekBrains Илья Бубнов изучил онлайн-магазины, чтобы найти десяток самых рейтинговых книг по Java, изданных или переизданных на русском языке за последний год.

Java на примерах. Практика, практика и только практика

Начнём мы с книг, наполненных примерами с комментариями, ведь именно в них заложена особая ценность при изучении нынешней версии Java. «Java на примерах» — доработка аналогичной книги Сеттера 2016 года. Тот экземпляр отличался абстрактными задачами, поданными без контекста и с поверхностным подходом, который без использования дополнительной литературы был бесполезным.

Эта книга сделала шаг вперёд в плане качества: код годен для реального применения, информация подаётся правильной дозировкой, а для понимания задач новичку достаточно официальной документации по Java.

Современный Java. Рецепты программирования

В своей книге Коузен рассматривает подходы к решению более чем 70 классических задач. Большинство из них ориентированы на Java SE8, так как именно эта версия совершила мини-революцию в языке, но есть и дополнение из девятой версии.

Эту книгу будет полезно прочитать тем, кто уже учится на курсах или даже имеет пару лет опыта. То есть базовой теории здесь почти нет, зато достаточно много внимания уделено
возможностям обновлённой Java: лямбда-выражениям, функциональным интерфейсам, предикатам и многому другому.

Java для начинающих. Объектно-ориентированный подход

Книга написана профессиональными преподавателями по Java, поэтому с точки зрения подачи материала придраться не к чему. Сначала вы познакомитесь со средой разработки, после этого перейдёте к основам ООП и языка. Всё сопровождается примерами кода и образными сравнениями, у вас не возникнет проблем с пониманием теории.

Ещё один плюс — книга не обрывается на базовых возможностях Java, а затрагивает некоторые моменты продвинутого программирования. Для этого в конце даже есть специальный раздел со сценариями, в которых можно применить изученный материал. Единственное, что может не понравиться в «Java для начинающих», это частые повторения фундаментальных понятий языка. Для новичка это скорее плюс, но если Java для вас просто очередной язык, читать становится тяжеловато.

Java. Карманный справочник

Четвёртое издание популярной серии справочников O’Reilly, обновлённое до версии Java 9. Как и в другим книгах, здесь вы найдёте дублирование официального документа, но с живым языком и более качественной структурой. Естественно, учиться по такой книге достаточно тяжело, а вот купить и положить на рабочий стол будет очень полезно.

Java для чайников

Ещё одна классическая серия книг. Как подобает серии, здесь очень много практической, пошаговой теории, которая позволит человеку, даже далёкому от программирования, понять и проникнуться Java. Это не практический учебник и не справочник; это книга, которую можно прочитать один раз и понять, хочешь ли ты двигаться дальше. Она обновлена до Java 9 и переиздана в 2018 году. Но для долгого объяснения ООП и базовых программ версия не имеет значения.

Java 9. Полный обзор нововведений. Для быстрого ознакомления и миграции

Название книги однозначно показывает целевую аудиторию. Эта книга не подойдёт новичкам, тем, кто слабо знаком с программированием в целом и с Java в частности. Однако тем, кто изучал Java много лет назад, а теперь потребовалась бумажная книга, где в терминах описаны изменения девятой версии — это полезная литература. Адаптация книга прошла безболезненно, поэтому для людей, которые давно дружат с Java, будет полезно купить «Полный обзор нововведений» и положить на ближайшую книжную полку.

Java SE 9. Базовый курс

Кей Хорстманн — автор нескольких известнейших книг по Java. Конкретно эта будет интересна не столько теорией, хотя здесь её хватает, сколько способом подачи и последующей практикой. Информация подаётся небольшими порциями и тут же закрепляется в упражнениях. С точки зрения усвояемости такой подход полезен большинству людей, однако в качестве справочника такая книга имеет явный недостаток — стандартная темы может быть растянута на несколько страниц.

Java SE от Хорстманна, пожалуй, одна из самых популярных учебных книг по языку. Поэтому если информация в предыдущих книгах вам показалось слишком сжатой, сложной для понимания, то здесь вы точно этого не почувствуете.

Изучаем Java EE. Современное программирование для больших предприятий

Профильная книга, что только придаёт ей ценность, Себастьяна Дашнера, в 2016 году удостоившегося звания Java-champion (это очень круто, если что). Это не книга для обучения языку, она, скорее, подойдёт тем, кто собрался перейти от прикладного уровня к созданию корпоративных приложений. Здесь есть всё необходимое: общие принципы создания таких продуктов, организация работы по принципу DevOps, фундаментальные основы для создания тестов.

Java. Полное руководство

Герберт Шилдт — автор множества книг не только по Java, но и по другим языкам. Данная работа — та самая классика, причём обновлённая уже в десятый раз до версии Java 9. На почти полутора тысячах страниц вам предстоит путь от изучения принципов ООП до компонентов JavaBeans. Здесь много теории и примеров с комментариями, в общем, всё то, что хочется видеть новичку в, быть может, единственной бумажной книге по программированию.

В мировой практике книга Шилдта также является общепризнанной must-read, входит в топ на Amazon и фигурирует практически во всех рейтингах лучших публикаций по Java. Издание на русском языке не испортило оригинал, а значит к прочтению строго рекомендуется.

Изучаем Java

Книга популярной серии Head First — определённый знак качества для тех, кто хочет быстро вникнуть в незнакомую тему. Здесь есть всё, чтобы новичку познакомиться с языком: юмор, иллюстрации, упражнения, примеры с комментариями. При этом вам даже не обязательно знать основы программирования, здесь всё подробно расписано.

Если говорить о недостатках, то это, конечно же, слабая актуальность книги. Английская версия была издана аж 13 лет назад, то есть от современных возможностей Java она невероятно далека. Для начала подойдёт, но в качестве настольного справочника лучше держать другие книги.

Java. Библиотека профессионала

Завершим мы рейтинг одним важным примером того, почему программисту нужно знать английский язык и использовать оригинальную литературу. «Java. Библиотека профессионала» — ещё одна отличная книга Хорстманна, давно ставшая классикой. Состоит из двух томов «Основы» и «Расширенные средства программирования», каждый под 1000 страниц, поэтому на нехватку информации точно не пожалуетесь. Это уже 10-е по счёту издание, в России оно появилось в конце 2017 года. Оно посвящено Java SE 8, хотя сейчас актуальна уже 9 версия, но не это самое страшное. К сожалению, как это часто бывает, адаптация не прошла бесследно — перевод и экономия на печати сильно понизили градус крутости труда Кей С. Хорстманна. Вам придётся столкнуться с такой дикостью, как, например, перевод аббревиатуры IDE (тут он ИСР). В изучении языка вам это не помешает, но если вы совсем зелёный программист, можете понабраться неправильных слов.

В связи с последним примером, возник важный вопрос: а какие книги вы НЕ рекомендуете покупать из-за «кривой» адаптации?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *