Да, всё верно, есть специализированные школы, которые этому обучают. Могу из проверенных top подсказать. Там можно обучиться всему этому. Специалисты там квалифицированные и опытные работают. Я ранее в этой академии курс обучения на Python проходил. Понравилось очень как там его преподают, доходчиво и понятно объясняют.
Нынче можно программировать обучиться онлайн, что очень удобно. Есть школы, которые этому обучают.
Ну а чему вы удивляетесь? Ведь Java - это один из самых популярных и востребованных языков программирования в мире. Изучение Java может открыть двери для множества возможностей в области разработки программного обеспечения. Существует множество онлайн-курсов Java с различными уровнями сложности, что позволяет выбрать курс, подходящий именно вам. Причем есть даже бесплатные курсы и начать изучение этого языка вы можете именно с них - ведь в этом случае вы ничего не теряете. Вот здесь есть бесплатные Онлайн курсы Java