Как во всем этом не запутаться и не сбиться с пути?)
Схема для осознании всей масштабности 🌌
Имей ясное представление что тебя ждет: 👨💻
1) Посмотри требования на вакансию джуна или на стажировку;
2) Попробуй написать игру. Это даст возможность понять тебе обьемность работы программиста в геймифицированной среде. А лучше посмотреть тестовык задания на работу/стажировку и их решения на открытых репотозиториях GitHub. Поняв всю серьезность, ты будешь более серьезно относится к простым задачкам. Чем быстрее ты доведешь их до "автоматизма" тем быстрее будешь двигаться вперед.
Из реально практического рекомендую:
1) Помогать младшим коллегам в разделе на форумах/чатах (научишся правильно излагать мыслы/повторение и + мини опыт senior);
2) Codewars (сайт с задачками на английском);
3) @java_task (канал - задачи и вопросы по Java, тренировка для мозга на каждый день 🧠);
4) Читай книгу про Java. Это образует твою систему мышления. Сергей Немчинский как-то сказал что главный критерий по которому понятно что человек может стать программистом это - умение выражать свои мысли. Написание кода - аналогично, просто другие символы и логика используется.
5) Окружи себя вдохновением. Мы чем-то занимаемся потому что это нравится. И это не всегда сухие цифры. Можно найти успешного IT специалиста в сетях (который будет нравится тебе как человек его стиль жизни/мышления), сделай небольшой продукт который будет полезен обществу (например телеграмм бот);
6) Займись продуктивностью: режим/привычки/цели&план/аффирмации. Запрограммируйте свой день на продуктивность!);
7) Бонус - лучший сайт для начала приучения зверя ГитХаба ;) learngitbranching
И напоследок из опыта я понял что главное в JR (как и в дальнейшем по жизни программиста) это сообщество, активно используй этот ресурс. А чисто выучится можно эффективно на каких-то других курсах и частично самостоятельно (по моему мнению).
P.S. Все это очень очень сильно зависит от уровня мотивации и самоорганизованости, хотя JR этому очень способствует (бывает вопреки).
Помни и учитывай:
У каждого свой первичный уровень материальных и личных возможностей/ума/времени… (за счет чего легче и быстрее учиться). Так же у каждого свой темп. Кто-то быстрее кто-то медленнее развивается. Но главное это результат.
Посмотри статистику в JR. Какое количество студентов доходят до определенного уровня. Проанализируй и сделай выводы. В узкоспециализированном (IT) и широком смысле (человеческом) - почему люди не достигают результата.
P.S. 0-10 уровни Java Syntax 10-20 Java Core. После идут Java Multithreading & Java Collections. Стажировка предоставляемая от JR возможна с 35 уровня.