- Potřebujeme nějaké předchozí znalosti IT?
Vůbec ne. Kniha je napsaná pro úplné nováčky.
Začneme od nuly: vysvětlíme si, co je to paměť, jak fungují bity a postupně přejdeme k programování.
Pokud umíte nainstalovat běžnou počítačovou hru, zvládnete nainstalovat i Javu.
- Co si musíme nainstalovat?
Budeme potřebovat pouze Java 25 LTS.
Zkratka LTS (Long Term Support) znamená, že jde o stabilní verzi s dlouhodobou podporou, na kterou se můžete spolehnout.
- Poběží nám to na našem počítači?
Ano. Java je univerzální, takže příklady fungují na Windows, macOS i Linuxu.
Nepotřebujete ani supervýkonný stroj – pokud používáte Linux (např. Xubuntu), stačí vám 2 GB paměti RAM.
- V čem je 3. vydání nové?
Třetí vydání jde více do hloubky i šířky. Přidal jsem:
• Úvod do relačních databází (SQL).
• Práci s pamětí.
• Ukázku využití umělé inteligence (AI) při návrhu herní strategie.
• Základy verzování v systému Git (nezbytnost pro každého programátora).
• Všechny původní kapitoly prošly novou důkladnou revizí s cílem zlepšit čtivost a porozumění výkladu.
- Jaké technologie nás kniha naučí?
Budeme tvořit skutečné webové aplikace.
Všechny ukázky jsou součástí jednoho Maven projektu, které běží na lehkém webovém serveru Jetty.
Naučíme se vytvářet HTML kód čistě pomocí Java objektů (využijeme k tomu třídu Element), což vám pomůže pochopit principy OOP lépe než pouhé psaní textových šablon.
Zvědavci mohou nahlédnout do zdrojového kódu už teď.
- Proč se učíme Servlety místo Spring frameworku?
Protože Servlety jsou abeceda webu.
Moderní frameworky (jako Spring Boot) jsou jen obálkou, která leccos schová.
Kdo se naučí Servlety, ten pochopí, jak web skutečně funguje "pod kapotou".
Přechod na složité frameworky bude pro vás pak snadnější.
- HTML jako objekty? Není lepší psát rovnou HTML kód?
Pro výuku programování je objektový přístup lepší.
Když sestavujeme stránku pomocí objektů (Java tříd), učíme se myslet jako programátor, ne jako kodér webu.
Donutí vás to chápat strukturu stránky (strom) a vztahy mezi elementy.
- Nebude práce s třídou
Element složitá?
Naopak, je to jako stavebnice. Vystačíme si se třemi metodami:
1) addElement(...) – přidá novou kostičku (element),
2) setAttribute(...) – nastaví jí vlastnosti,
3) addText(...) – vepíše dovnitř text.
Víc pro začátek nepotřebujete.
- Je tento způsob šetrný k paměti počítače?
Ano, velmi. Třída Element funguje jen jako průtokový ohřívač – data se v ní nehromadí, ale rovnou se posílají na výstup (do prohlížeče).
Díky tomu můžeme generovat i obrovské stránky bez rizika, že by vám došla paměť.
- Proč nepoužíváme JSP nebo JSF?
Protože cílem je naučit vás Javu a objektové myšlení, ne vás zahltit syntaxí šablonovacích jazyků, které navíc v komunitě vzbuzují rozporuplné reakce.
Zůstaneme u čistého kódu.
- Budeme tomu opravdu rozumět, nebo jen "opisovat kód"?
Kniha je psaná proti principům tzv. kargo-kultického programování.
Nechci, abyste slepě kopírovali příkazy. Kniha vysvětluje proč se věci dějí a jaké jsou souvislosti.
Zároveň vás však nechci zahltit detaily, které v začátcích nepotřebujete, abyste neztratili motivaci.
- Není těch technologií na začátečníka moc?
Může se to tak zdát (HTML, CSS, Maven, Java), ale není důvod k obavám.
Nástroje jako Maven používáme jen jako "pomocníky na pozadí", nebudeme se je učit do hloubky.
Soustředíme se na Javu. HTML a CSS omezíme na nutné minimum.
Vše je připraveno tak, abychom po instalaci Javy mohli začít společně tvořit.
- Co je to Ujorm?
Ujorm byl ve své době unikátní ORM
framework pro modelování typově bezpečných databázových dotazů.
Dnes se aktivně udržují už jen některé moduly pro obecné využití.
Například podpora generování HTML stránek pomocí objektového modelu.
Nenašli jste odpověď na svoji otázku?
Zkuste
podrobnou recenzi od Google Gemini Pro (Deep Research).