JavaRush/Java блог/Архив info.javarush/Рецензия на книгу Head First Java
GreenFrog
22 уровень

Рецензия на книгу Head First Java

Статья из группы Архив info.javarush
участников
Обложка книги Head First Java
«...а чай каркаде выпил, похмелья нет, голова на утро не болит. Испытано на самом себе!
(с) неизв. коробейник в пригородной электричке
Добрый день, уважаемые джаваршевцы и джаварашатессы! В процессе прохождения курса JavaRush, так же почитываю рекомендуемые книги. Рекомендуемая для прочтения книга № 1 — "Изучаем Java" Кэти Сьерра, Берт Бэйтс (Head First Java By Bert Bates, Kathy Sierra). Книга доступна на русском языке в бумажном и электронном виде. Правда, электронный вид это скан в pdf. Читабельный, но не лучшего качества. Сейчас я уже изучаю 17 главу книги из 18, поэтому составил о ней свое мнение. Кое и выскажу. К оценке книги я буду подходить с методологических позиций изучения точных наук, изложенных в книге "Думай как математик" Барбары Оакли (A Mind for Numbers: How to Excel at Math and Science (Even If You Flunked Algebra) by Barbara Oakley PhD). Мне представляется, что в этой книге изложена наилучшая в текущей момент методика и приемы изучения точных наук. Итак, HF Java отлично подходит для изучения Java с нуля. В книге последовательно даются все основные темы. Объяснения просты и доходчивы. Повторюсь, книга отлично подходит:
  • для изучения Java с нуля и получения общего представления о ней;
  • в качестве материала, используемого для уяснения (понимания) темы;
  • для повторения тем, понимание которых пропало.
HF Java хороша для использования в связке с JavaRush. Она раскрывает темы понятнее JR, иногда дает дополнительную (по сравнению с лекциями JR) информацию по ним. Кроме этих положительных, как я надеюсь, черт нужно иметь в виду следующее. Книга максимально далека по стилю изложения от академических учебников. Это может причинить некоторый дискомфорт. Задачи на усвоение материала весьма специфичны. В частности, вообще отсутствуют задания по написанию кода. Как следствие, по каждой теме необходимо придумывать задачи по написанию соответствующего кода самостоятельно. Доступность материала для понимания не влечет автоматической легкости его запоминания. Необходимо прикладывать дополнительные значительные усилия как для запоминания изученых концепций, так и для запоминания фактической информации. Я это делаю с помощью программы Anki. Итог. Отличная книга для знакомства с языком Java для не программистов, но требует серьезных самостоятельных усилий по запоминанию материала и развитию навыков его применения на практике. С уважением, Зеленая лягушка.
Комментарии (11)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Sekator
Уровень 41
19 января 2020, 10:29
реально не понимаю почему эта книга нравится ! рекомендую Хорстмана и пост ниже все четко пишет - > 25 октября 2017, 23:43
lichMax
Уровень 40
25 октября 2017, 20:16
Тоже прочёл эту книгу. Впечатление — среднее. Чтобы хорошо понять некоторые вещи (в основном, основы) — подходит. Но для полноценного изучения Джавы — нет. Да и данные получаются не структурированные. Так что Хорстманн по-любому светит.
GreenFrog
Уровень 22
25 октября 2017, 20:28
Двухтомник Хорстмана по Java 8 стоит в планах. Среди 10 mustRead книг по Java.
lichMax
Уровень 40
25 октября 2017, 20:43
Ага. Всё не успеешь прочитать. Но эту думаю, стоит. А после неё, думаю — Философию Джава Эккеля. Дальше — Эффективное программирование на Джава (Джошуа Блох). Плюс советуют прочитать ещё Чистый код Роберта Мартина и Рефакторинг Фаулера. Но думаю, книги, начиная с Эккеля, лучше читать уже после трудоустроства.
jd2050
Уровень 36
26 октября 2017, 08:35
Эккеля точно до.
Советую, кстати, скачать (ну или купить) Annotated Solution Guide для «Философии Java», так как практические задачи в книге (на мой вкус) — тот еще трэш.
GreenFrog
Уровень 22
26 октября 2017, 12:47
Спасибо за наводку на гайд. При построении плана чтения книг по java взял за основу этот список: 10 must-have книг для Java-разработчика.
На этой неделе добиваю HF Java и приступлю к HF паттерны проектирования. Также сейчас идет к концу Думай как математик, ибо у меня проблемы с методологией обучения и соответственно результатам обучения. После паттернов либо Грокаем алгоритмы прочту, либо что-нибудь из указанного списка.
Философия Java пока тяжеловата для меня. Надо набраться ума разума сначала.
Зеленая лягушка.
jd2050
Уровень 36
26 октября 2017, 15:34
По поводу алгоритмов. Прозвучит ужасно, но на работе они Вам по большей части нафиг не будут нужны. Максимум — знание соответствующих API и понимание как они работают. Мне за полгода работы пришлось 1 раз написать простейший алгоритм. Для общего развития — да. Могу посоветовать «Структуры данных и алгоритмы в Java» Лафоре — понятная, на русском, и сразу на Java (она в Вашем списке есть, кстати).

Паттерны — туда же. Синглтон и Фабрика — выше крыши. Может быть, еще Декоратор. Прочитать можно, конечно, но учить — трата времени, гуглится на ходу.

Советую вместо вышеперечисленного взяться за SQL или JavaScript — вот это точно пригодится. По SQL — отличный HeadFirst, по JS — установите WebStorm и штурмуйте learn.javascript.ru/
GreenFrog
Уровень 22
26 октября 2017, 16:51
Спасибо за «дележку» опытом. SQL стоит в планах. Более того, я уже брался за него и JS по книгам HF. Но это было на начальном этапе изучения Java. И тогда я взялся читать слишком много книг одновременно — три — и не осилил. Прошлось отложить. Наверное после паттернов проектирования надо HF SQL изучать сесть. Реляционные базы данных — наше все!
Зеленая лягушка.
lichMax
Уровень 40
26 октября 2017, 20:37
Согласен. SQL ультра-нужен и на очень неплохом уровне. Причём надо было после непосредственного изученися скуля изучать JBDC и Hibernate
lichMax
Уровень 40
26 октября 2017, 20:38
если что, неплохой курс по SQL: stepik.org/course/1240/syllabus
Dimont
Уровень 22
26 октября 2017, 21:57
По поводу алгоритмов, паттернов, бинарных деревьев, задач коммивояжёра, китайского почтальона и прочей теории. Обычно спрашивают, когда ищете работу, либо дают в качестве тестового задания, когда слишком много кандидатов, чтобы отсечь лишних. В реальных проектах ничего из этого не пригодится.