Вирішив віддати належне JavaRush і написати тут те, чого мені вкрай не вистачало на початковому етапі навчання, а саме - що і в якій послідовності потрібно вивчати:
- Паралельно JavaRush з перших рівнів можна починати вивчати системи управління базами даних (у моєму випадку це MySQL і сайт sql-ex.ru. Перших плюс-мінус 70 завдань буде цілком достатньо) і пройтися безкоштовним курсом HTMLAcademy. Там ви розберетеся з тим, що таке HTML та CSS.
- Коли відчуєте, що більш-менш впевнено розібралися в основах JavaCore (думаю це 15 рівень на JavaRush), придумайте собі проект, який буде цікавий і корисний особисто вам. Буде що показати і про що розповісти на співбесіді.
- JavaRush раджу пройти до 40 рівня, якщо є час, то й стажування зайвим не буде.
- Після 20-го рівня починайте розумітися на таких речах як системи контролю версій (Git, сайт githowto.com) і розберіться в тому, що таке Maven.
- Після 30-го рівня починайте освоювати Hibernate
- На фінішній прямій перед працевлаштуванням потрібно добре покурити Spring (книга «Spring 4 для професіоналів», так само бачив відеокурс по спрингу у JavaBegin.ru. Автор курсу: Тимур Батуршинов, щось на зразок «Онлайн бібліотека на Spring»)
- JavaSE (тут ви повинні знати все, хіба що в багатопоточності є послаблення)
- JDBC, MySQL (досить впевнене володіння)
- HTML, CSS (все досить просто, глибоких знань тут не потрібно)
- JUnit (тестування ніхто не скасовував)
- Git (викладайте свій проект, там розберетеся)
- Maven (нічого складного, розберетеся)
- Hibernate (ось тут починаються складнощі)
- Spring (сам тільки вникаю, шкодую, що не почав раніше)