Doporučuju knížku Učebnice jazyka Java od Pavla Herouta. Java je dnes "průmyslový standard" a když budete znát její základy, rozhodně vám to neublíží. Pochopíte na tom základy imperativního a objektového programování, takže pak můžete klidně pokračovat na C#, C++, C, Python, Perl, PHP, JavaScript nebo některé z moderních jazyků.
Javu od Herouta v tomto případě spíše nedoporučuji (a to říkám jako člověk, který se z Heroutovy knížky naučil céčko).
- knížka od Herouta je psána stylem: jsem zkušený procedurální programátor a teď vám ukážemi, jak všechny své Céčkovské rutiny napíšeme v Javě.
- knížka není vůbec objektově pojata, nevede k objektovému myšlení. Dokonce jsou tam ukázkové objektové chyby - vybavuji si, že se tam dědí obdélník od úsečky.
Přiznávám, že mluvím o knížce z roku 2005. Dneska je samozřejmě k dispozici nové vydání, které pracuje s novou Javou, ale....
Silně pochybuji, že Herout tu knížku kompletně překopal, aby odstranil její hlavní vady a nadále vydává ji pod stejným názvem. IMHO jsou nové verze jenom o nových verzích Javy a kosmetických úpravách špatného objektového stylu.
Tak knížka je dobrá na to, aby se céčkař naučil syntaxi Javy a NEnaučil se objektově programovat.
Použít ji k tomu, aby se někdo naučil základy programování? Hmm - k tomu jsou lepší jazyky i knížky.