Как учить java для устройства на работу?
Минималы джуниора сейчас высокие...
1. Java Core - (от базисов ООП до коллекций, в частности карт, файлового ввода-вывода, создания потоков и обработки эксепшнов) книги "Философия Java" Эккеля, "Изучаем Java" от Кэти Сьерра, видеокурс "Java Essential Training" + "Java Advanced Training" (Дэвид Гэсснер, ресурс lynda.com, подача на Eclipse), "Up and Running with Java" (Пэгги Фишер, ресурс lynda.com, подача на Netbeans), "Introduction to Java Programming" (ресурс Udemy.com, очень подробно и с примерами в BlueJ - обучающей программе-компиляторе на java и для java).
2. Hibernate - работа с ним, CRUD-операции в маппинге, аннотациях, jpa, с компиляцией через Ant и Maven; книга "Beginning Hibernate" от Apress, видеокурс "Hibernate tutorials", лежит почему-то и в торрентах от udemy, и в YouTube от Java Brains (ник).
3. Spring MVC - возможность создать базовый веб-проэкт, имеющий вышеуказанные технологии, плюс немного стиля от Bootstrap, на крайняк; книги "Pro Spring" от Apress, русская "Spring в действии" Уоллс К., видеокурс "Introduction to Spring MVC" (ресурс Pluralsight.com)
4. Git (возможность сливать свои проэкты в известную систему контроля версий) - видеокурс "Github Essential Training" (ресурс lynda.com).
И практика-практика-практика...ПОЛОЖИТЕЛЬНЫЕ результаты которой стоит залить на GitHub и вставить ссылки в раздел прочее в резюме JJava Developer
достаточнол примерно 5 последних книжек по джаве осилить