«...а чай каркаде выпил, похмелья нет, голова на утро не болит. Испытано на самом себе!
Добрый день, уважаемые джаваршевцы и джаварашатессы!
В процессе прохождения курса 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 для не программистов, но требует серьезных самостоятельных усилий по запоминанию материала и развитию навыков его применения на практике.
С уважением,
Зеленая лягушка.
Тоже прочёл эту книгу. Впечатление — среднее. Чтобы хорошо понять некоторые вещи (в основном, основы) — подходит. Но для полноценного изучения Джавы — нет. Да и данные получаются не структурированные. Так что Хорстманн по-любому светит.
Ага. Всё не успеешь прочитать. Но эту думаю, стоит. А после неё, думаю — Философию Джава Эккеля. Дальше — Эффективное программирование на Джава (Джошуа Блох). Плюс советуют прочитать ещё Чистый код Роберта Мартина и Рефакторинг Фаулера. Но думаю, книги, начиная с Эккеля, лучше читать уже после трудоустроства.
Эккеля точно до.
Советую, кстати, скачать (ну или купить) Annotated Solution Guide для «Философии Java», так как практические задачи в книге (на мой вкус) — тот еще трэш.
Спасибо за наводку на гайд. При построении плана чтения книг по java взял за основу этот список: 10 must-have книг для Java-разработчика.
На этой неделе добиваю HF Java и приступлю к HF паттерны проектирования. Также сейчас идет к концу Думай как математик, ибо у меня проблемы с методологией обучения и соответственно результатам обучения. После паттернов либо Грокаем алгоритмы прочту, либо что-нибудь из указанного списка.
Философия Java пока тяжеловата для меня. Надо набраться ума разума сначала.
Зеленая лягушка.
По поводу алгоритмов. Прозвучит ужасно, но на работе они Вам по большей части нафиг не будут нужны. Максимум — знание соответствующих API и понимание как они работают. Мне за полгода работы пришлось 1 раз написать простейший алгоритм. Для общего развития — да. Могу посоветовать «Структуры данных и алгоритмы в Java» Лафоре — понятная, на русском, и сразу на Java (она в Вашем списке есть, кстати).
Паттерны — туда же. Синглтон и Фабрика — выше крыши. Может быть, еще Декоратор. Прочитать можно, конечно, но учить — трата времени, гуглится на ходу.
Советую вместо вышеперечисленного взяться за SQL или JavaScript — вот это точно пригодится. По SQL — отличный HeadFirst, по JS — установите WebStorm и штурмуйте learn.javascript.ru/
Спасибо за «дележку» опытом. SQL стоит в планах. Более того, я уже брался за него и JS по книгам HF. Но это было на начальном этапе изучения Java. И тогда я взялся читать слишком много книг одновременно — три — и не осилил. Прошлось отложить. Наверное после паттернов проектирования надо HF SQL изучать сесть. Реляционные базы данных — наше все!
Зеленая лягушка.
По поводу алгоритмов, паттернов, бинарных деревьев, задач коммивояжёра, китайского почтальона и прочей теории. Обычно спрашивают, когда ищете работу, либо дают в качестве тестового задания, когда слишком много кандидатов, чтобы отсечь лишних. В реальных проектах ничего из этого не пригодится.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Советую, кстати, скачать (ну или купить) Annotated Solution Guide для «Философии Java», так как практические задачи в книге (на мой вкус) — тот еще трэш.
На этой неделе добиваю HF Java и приступлю к HF паттерны проектирования. Также сейчас идет к концу Думай как математик, ибо у меня проблемы с методологией обучения и соответственно результатам обучения. После паттернов либо Грокаем алгоритмы прочту, либо что-нибудь из указанного списка.
Философия Java пока тяжеловата для меня. Надо набраться ума разума сначала.
Зеленая лягушка.
Паттерны — туда же. Синглтон и Фабрика — выше крыши. Может быть, еще Декоратор. Прочитать можно, конечно, но учить — трата времени, гуглится на ходу.
Советую вместо вышеперечисленного взяться за SQL или JavaScript — вот это точно пригодится. По SQL — отличный HeadFirst, по JS — установите WebStorm и штурмуйте learn.javascript.ru/
Зеленая лягушка.