Как эффективно освоить backend-разработку на Java?

Читаешь учебник для начающих и практикуешься с примерами из него.
Читаешь учебники для продолжающих и пилишь простой пет-проект.
Пилишь пет-проект посложнее и читаешь документацию.

Сделайте для начала to-do list, календарь, игру в крестики нолики... потом серьезнее !