Что учить после основ Java?
Все это - для энтерпрайза. 
Если хочется с места в карьер - да, нужно учить и идти работать.
Если хочется изучения именно языка - изучай спецификации и внутреннее устройство, нижележащие технологии, являющиеся общими для любого языка (сети, ос, да даже железо). Попробуй сделать что-нибудь самостоятельно с использованием изученного. А абстракции верхнего уровня уже потом смотри.
Но это не точно
Советую обратить внимание на следующую подборку статей. 
https://dou.ua/lenta/articles/java-beginner-guide-1/