Wymyśl jakiś program, który coś robi (najlepiej żeby łączył się z jakimś serwerem i bazą danych) i go zrób, w postaci najlepiej programu okienkowego, lub (java to umożliwia) backendu na jakiejś stronie.
To jest właśnie praktyczne użycie języka. Jako przykładowy projekt na bazie moge podać system ewidencji pracowników, albo jakiś sklep internetowy. Robiąc sklep internetowy nie tylko dowiesz się jak przesyła się dane, ale też jak to wszystko zabezpieczyć, w podstawowym zakresie ale zawsze coś.
Praktycznym programowaniem na pewno nie są często używane do ćwiczeń (zazwyczaj w szkole) programy konsolowe, bo one uczą jak użyć jakiegoś jednego elementu języka. Programowanie praktyczne to umiejętność łączenia elementów języka tak, aby powstał program który jest w stanie robić określone zadania, im bardziej złożone tym lepiej dla ciebie, bo więcej umiesz, a pracodawcy bardziej na tobie zależy.
Przydałaby się także znajomość zasad SOLID (jak pisać żeby ludzie pracujący z twoim kodem się nie wkurzali), oraz podstawy testów jednostkowych i integracyjnych. Dość cenną umiejętnością jest także kontrola wersji, do której zazwyczaj używa się narzędzia Git.