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

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

Ladislav Prskavec pracuje jako leader SRE Teamu ve Apiary. V současné době jej kromě programování v NodeJS a Ruby baví především další jazyky jako je Go Lang, R a nástroje pro automatizaci infrastruktury jako Ansible a Docker. Autor je aktivní evagelista v používání verzovacích systémů a continues delivery.

Věděli jste, že nám můžete zasílat zprávičky? (Jen pro přihlášené.)

Zatím nebyl přidán žádný komentář, buďte první!

Přidat komentář
Zdroj: https://www.zdrojak.cz/?p=15501