Přejít k navigační liště

Zdroják » JavaScript » Recenze: Ondřej Žára – JavaScript: Programátorské techniky a webové technologie

Recenze: Ondřej Žára – JavaScript: Programátorské techniky a webové technologie

Články JavaScript

Kniha z nakladatelství Computer Press zaujme hlavně tím, že jejím autorem je známá osobnost javascriptové komunity Ondřej Žára. Celá kniha se točí kolem programování deskové hry Atomy. Myslím, že to byla dobrá volba předvedení JavaScriptu, jak funguje v reálném příkladu bez použití knihoven.

Obsah knihy

Kniha má 18 kapitol. Vlastní základ knihy je ve 13 kapitolách a bonusové věci najdete v dodatcích. Postupuje se po krocích a pozvolna, všechny ukázky kódu jsou dobře vysvětleny. Celkový kód není dlouhý a to usnadňuje srozumitelnost všech příkladů.

  • Kapitola 1 Začínáme
  • Kapitola 2 Pravidla hry
  • Kapitola 3 Než se dáme do práce
  • Kapitola 4 První výkop
  • Kapitola 5 Modularize
  • Kapitola 6 Plnohodnotné kreslení
  • Kapitola 7 Řetězová reakce
  • Kapitola 8 Reagujeme per partes
  • Kapitola 9 Brouci, mouchy a další hmyz
  • Kapitola 10 Více hráčů, skóre a konec hry
  • Kapitola 11 Datový typ souřadnic
  • Kapitola 12 Umělá inteligence
  • Kapitola 13 Hrubě silná umělá inteligence

Bonusy

  • Kapitola 14 Bonus #1: Ukládání hry
  • Kapitola 15 Bonus #2: Zvučíme
  • Kapitola 16 Bonus #3: Testování
  • Kapitola 16 Bonus #4: Kreslení s WebGL
  • Kapitola 16 Bonus #5: Více hráčů po síti

891d6de967cf23e151fb48f888f3a433

V kapitolách 1–3 se věnuje autor důležitým pojmům pro pochopení terminologie jak hry, tak vlastního programování.

Není vysvětlená syntaxe jazyka, na to musíte použít dokumentaci JavaScriptu. Doporučuji použít tu od Mozilly. Ale bez znalosti angličtiny se při čtení dokumentace k žádnému programovacímu jazyku neobejdete.

V kapitolách 4–8 vytvoříte solidní základ celé hry Atomy.

Atomy, kapitola 4

V dalších 9–13 už hru vylepšujete, ladíte chyby a přidáváte nové vlastnosti a refaktorujete části hry. Trochu bych se bál refaktorovat části bez testů, ale rozsah kódu není tak velký, aby snad čtenář měl větší problémy. Rešení všech kapitol se najde v příkladech na webu.

Atomy, kapitola 13

V bonusech jak je i z názvů zřejmé, se dovíte něco o tom, jak pracovat s dalšími API v prohlížeči, ať je to Web Storage API, Web Audio API nebo WebGL.

Kromě API se seznámíte s knihonou Jasmine pro testování a Firebase.

Já osobně preferuji spíše testování pomocí knihovny Mocha a Mocha Cakes, ale to vychází z toho, že jsem především NodeJS vývojář.

Závěr

Kniha se mi líbila, i když pro mě jako převážně webového vývojáře na straně serveru moc užitečná nebyla, pár věcí jsem se dozvěděl o WebGL, Web Audio API apod. Pokud chcete naprogramovat nějakou hru nebo demo a použít k tomu prohlížeč, můžete touto knihou začít a myslím, že uděláte dobře.
Chtěl bych poděkovat Ondřejovi, že napsal českou knihu o JavaScriptu, protože podobných knih moc není a je dobře, že něco takového vzniká. Doufám, že se v budoucnosti dočkáme i jiných původních odborných knih a ne jenom překladů ze zahraničí.

Údaje o knize

Název: JavaScript: Programátorské techniky a webové technologie
Autor: Ondřej Žára
Nakladatel: Computer Press
Rok vydání: 2015
ISBN: 978–80–251–4573–9
Rozsah: 184 stran
Ukázky: github.com/ondras/javascript

Komentáře

Odebírat
Upozornit na
guest
0 Komentářů
Nejstarší
Nejnovější Most Voted
Inline Feedbacks
Zobrazit všechny komentáře

Prolog nezmizel. Jen dnes žije v jiných nástrojích

Prolog nezmizel. Jeho hlavní myšlenku dnes potkáváme v nástrojích, které se Prologu na první pohled nepodobají: v CodeQL pro analýzu kódu, v Rego pro policy-as-code, v Z3 pro práci s omezeními a v Leanu pro formální důkazy. Každý řeší jiný problém, ale všechny připomínají totéž: někdy je lepší popsat vztahy, pravidla, omezení nebo tvrzení než vrstvit další if.

Hermes místo OpenClaw?

AI
Komentáře: 2
Většina AI agentů v roce 2026 vám nabízí pohodlí výměnou za kontrolu — běží na cizí infrastruktuře, ukládají vaše data neznámo kam a fungují jen tak, jak je jejich tvůrci navrhli. Hermes od Nous Research jde opačným směrem: je open-source, nainstalujete si ho na vlastní server za pár dolarů měsíčně, připojíte k libovolnému LLM a necháte ho, aby si sám psal vlastní schopnosti podle toho, co od něj potřebujete. Výsledek? Agent, který skutečně patří vám a po pár týdnech používání rozumí vašemu setupu lépe než kterýkoli komerční asistent. Podívejme se, co Hermes umí, jak ho rozjet a pro koho dává smysl.