Presne: vymysli si projekt a zrealizuj ho.
Mena balikov totiz nehovoria nic, dokonca neviem, co si mam predstavit pod ,,ovladam vsetky standardne nastroje a balicky", lebo to je dost hmlisty pojem.
V Jave sa neuvazuje v packageoch, ale v technologiach a nikdy som nepocul o deleni na zakladne a pokrocile packaches.
Taky Swing je napr. v standardnej Jave a uz staci na vytvaranie GUI aplikacii: takze si mozes vytvorit nejaku okienkovu vec. Zvladnut Swing chvilu potrva (modely, komponenty, vlaknove programovanie), ale nie je to nic monumentalne odpudive.
Alternativne sa mozes vrhnut do webovej oblasti: zvol si nejaky webovy framework (JSF, GWT, Spring MVC, Wicket), zinstaluj aplikacny server (Tomcat / GlassFish / iny) a ides :-) Vyhoda je, ze mas zaklad pre pracu vo firme, drobna nevyhoda je, ze si to nenahostujes na web tak lahko ako PHP.
Tak ci onak, v ramci realnej aplikacie pokryjes vela oblasti: v GUI napr. databazy a okienka, na webe napriklad zmieneny server / databazy / dependency injection / tvorba stranok / prislusna technologia.