Bierzesz pierwszą lepszą książkę związaną z podstawami Javy - podstawy to chwila moment, skoro już się frontem bawiłeś, to tak naprawdę przyswojenie podstaw to uno momento, zmienne, pętle, bla bla bla (jeśli nie korzystałeś z typescriptu może być "ciężej" - głównie z definicjami typów). Od siebie polecę, żebyś zwracał uwagę głównie na OOP, java jest mocno na to nastawiona i praktycznie wszystko co praktycznie masz zamiar robić będzie związane z Tworzeniem abstrakcyjnych klas, interfejsów itp. (samo "hello world" już to pokazuje - musisz mieć klasę startową z publiczną statyczną funkcją main).
Potem będzie "już tylko gorzej":
- o Swingu nie mówię, bo to bardziej ciekawostka
- Mobilki? Android to lubi, jest fajnie, chociaż od pewnego czasu oficjalnym językiem do androida jest Kotlin, taka "pochodna javy"
- "Coś bardziej praktycznego pożądanego w branży" - JAVA EE i/lub https://spring.io/ - do Tworzenia backendu w javie.
GL
A co z JavaFX jest to dalej stosowane, a może bardziej swing?
Prawię większość rynku to aplikacje backendowe jeśli chodzi o jave -> (Spring, SQL - Hibernete)
A skoro chcesz zostać backendowecem, to w świecie javascript -> (nodejs, typscript nestjs)