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

Přístupnost není jen o splnění norem: nový pohled na inkluzivní design

Přístupnost a inkluze možná nepatří mezi nejžhavější témata digitálního světa – dokud o nich nezačne mluvit Vitaly Friedman. Na WebExpo 2024 předvedl, že inkluzivní design není jen o splněných checkboxech, ale hlavně o lidech. S energií sobě vlastní obrátil zažité přístupy naruby a ukázal, že skutečně přístupný web je nejen možný, ale i nezbytný.

Efektivnější vývoj UI nebo API: Co si odnést z WebExpo 2025?

Různé
Komentáře: 0
Jak snadno implementovat moderní uživatelské rozhraní? Které funkce brzdí rychlost vašeho webu? A kdy raději sami přibrzdit, abychom využitím AI nepřekročili etické principy? Debatu aktuálních dev témat rozdmýchá sedmnáctý ročník technologické konference WebExpo, která proběhne v Praze od 28. do 30. května. Který talk či workshop si rozhodně nenechat ujít? Toto je náš redakční výběr z vývojářských hroznů.

Zapřáhněte AI jako nikdy předtím. Květnová konference WebExpo přivítá hvězdy technologického světa

Od 28. do 30. května 2025 promění pražský Palác Lucerna na tři dny technologická konference WebExpo. Na programu je více než 80 přednášek a workshopů od expertů z celého světa. WebExpo tradičně propojuje vývojáře, designéry, marketéry i byznysové lídry a nabízí praktické dovednosti, strategické myšlení a přináší nejnovější trendy nejen v oblasti AI.