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 : Ukládání hry
  • Kapitola 15 Bonus #2: Zvučíme
  • Kapitola 16 Bonus #3: Testování
  • Kapitola 16 Bonus : Kreslení s WebGL
  • Kapitola 16 Bonus : 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ší Nejvíce hlasů

Rok po Shai-Hulud: co se změnilo na npm a co musíte udělat do ledna

Před rokem začal registrem npm procházet samošířící červ Shai-Hulud. Od té doby se útoky na dodavatelský řetězec JavaScriptu staly pravidelnou záležitostí a npm postupně přepisuje pravidla publikování. Projdeme, co se za ten rok stalo, jak dnes bezpečně publikovat balíček, co musíte stihnout do ledna 2027 a jak se bránit jako uživatel balíčků.

Vercel zrychlil směrování v CDN. Překvapivě pomohly menší bloky

Vercel zrychlil směrování v CDN tím, že začal načítat víc dat najednou. U velkých webů mu po každém nasazení scházely v cache údaje o mnoha jednotlivých cestách, takže je musel opakovaně dohledávat. U nových bloků metadat Vercel naměřil o 91 % kratší dobu tohoto hledání v 99. percentilu. Cesta k výsledku ale vedla přes nečekané zjištění: příliš velký blok se při vyřizování požadavků nevyplatil.

GraphQL: Alternativa k REST API zblízka

Když se dnes navrhuje nové API, většina vývojářů automaticky sáhne po RESTu. Je to pochopitelné: REST je jednoduchý, dobře zdokumentovaný, podporují ho všechny jazyky a frameworky a většina z nás s ním pracuje léta. Přesto se v posledních letech stále častěji objevuje otázka, zda je REST vždy tou nejlepší volbou. Nejčastěji zmiňovanou alternativou je GraphQL, dotazovací jazyk pro API, který vznikl ve Facebooku a který dnes používají firmy jako GitHub, Shopify nebo Netflix.