Существует множество замечательных "углубленных" книг по Java, которые научат вас не только Java, но и лучшим практикам программирования.
Если вы просто интересуетесь синтаксисом и введением в Иерархию классов, Java за 24 часа довольно хорошо. Оттуда вы будете знать достаточно, чтобы пойти и исследовать больше самостоятельно.
Я настоятельно рекомендую подумать о небольшом проекте, который поможет вам учиться. На самом деле, подумайте о крошечном крошечном проекте - он окажется намного больше, чем вы думаете! ;) Может быть, простая стрелялка или Далекс - или Астероиды -подобные, или что-то подобное.
Главное, чтобы программист уровня эксперта не пытался изучать Java из книги. Вы можете познакомиться с Java через книгу, но затем вы должны учиться самостоятельно (или у другого). Это как учиться водить машину - вы можете получить основы из книги, но вам нужно изучить и попробуйте вещи, и кто-то, кто знает, как может быть очень полезным.
Некоторые вещи, которые помогут:
- Загрузите и добавьте в закладки HTML-документы Java. Вы будете часто ссылаться на них.
- Имейте небольшой проект, простую игру или служебное приложение, которое, по вашим оценкам, займет пару дней. Потратьте пару недель, написав это;)
- Обратите внимание, что "Java" - это 3 вещи:
- Java язык программирования. Как C ++ или Lisp или Perl.
- Java Иерархия классов. Как STL или Какао.
- Java виртуальная машина времени выполнения, JVM.
Люди используют слово «Java» для обозначения всех трех вещей и проскальзывают между ними без особого уведомления, поэтому обратите на это внимание, когда вы начинаете говорить с людьми на Java.
Удачи!
(и дайте нам знать, когда ваша игра будет доступна:)