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

Subscribe
Upozornit na
guest
0 Komentářů
Inline Feedbacks
View all comments

Enum a statická analýza kódu

Mám jednu univerzální radu pro začínající programátorty. V učení sice neexistují rychlé zkratky, ovšem tuhle radu můžete snadno začít používat a zrychlit tak tempo učení. Tou tajemnou ingrediencí je statická analýza kódu. Ukážeme si to na příkladu enum.