Jméno Jakub Vrána není čtenářům Roota ani Zdrojáku nutno představovat. Pro napsání knihy o PHP pravděpodobně dnes neexistuje v ČR povolanější člověk, který by měl tak zevrubné znalosti PHP a přitom je uměl na jednoduchých příkladech srozumitelně vysvětlit. Jakub Vrána se podílel a stále ještě podílí na tvorbě oficiální dokumentace PHP, vede řadu školení a kurzů, propaguje „správné psaní“ a je zvyklý publikovat. Tyto faktory dohromady už před vydáním naznačovaly, že jeho knížka by mohla být výborná, a stavěly laťku očekávání velmi vysoko.
Co v knize najdeme?

Kniha „1001 Tipů a triků pro PHP“ (1001TT) obsahuje opravdu tisíc a jeden tip a trik pro psaní v PHP. Tipy jsou utříděny do logických oddílů, věnovaných vždy nějaké oblasti, s níž se vývojáři setkávají – od instalace a konfigurace přes samotné jazykové konstrukce či návrhové vzory až po větší problematiku, jakou je třeba zpracování dat z formulářů, práce se soubory, s databázemi, lokalizace, práce s obrázky, s XML… Naštěstí se dostalo i na otázky bezpečnosti aplikací, bezpečnosti dat, výkonu a přehledného kódu, což jsou oblasti, které jsou při vývoji v PHP nejčastěji opomíjeny. Zhruba sto stránek (z celkových 440), věnovaných těmto oblastem, tak představuje v českém jazyce naprosto unikátní materiál, který by si povinně měli přečíst všichni PHPčkaři, včetně těch zkušených.
Kniha není pro začátečníky v PHP. Myslet si, že se stačí naučit základy syntaxe a mohu uplácat web jen slepením tipů z této knihy je naivní. Kniha míří spíš na ty, kteří s PHP dnes a denně pracují; je to svým způsobem „kurz PHP pro starší a pokročilé“. Pokud se domníváte, že po třech letech vyvíjení v PHP víte prakticky všechno a nic vás nepřekvapí, budete touto knihou vyvedeni velmi rychle z omylu.
Jen tipy…?
Na rozdíl od obdobných titulů, mířených na pokročilé uživatele, má Vránova kniha jednu podstatnou výhodu: díky formátu stručných tipů není „ukecaná“. Jednotlivé tipy jsou malé, kompaktní a informačně hutné „perličky“ bez zbytečného „příběhu“ okolo. V porovnání např. s knihou „Mistrovství v PHP5“ je 1001TT přeci jen o něco stravitelnější a zaměřená víc prakticky.
Většina tipů v knize počítá s PHP verze 5.2 či 5.3. Autor na případy, kdy odlišnost mezi těmito verzemi hraje v daném problému roli, vždy upozorňuje a popisuje oba způsoby.
V knize se autor věnuje i některým knihovnám či nástrojům, a je sympatické, že si zvolil tam, kde to šlo, české knihovny s uživatelským zázemím. V knize se tak setkáme s Nette, Dibi či Texy od Davida Grudla (ten se na knize rovněž podílel připomínkami), autor zmínil i svůj Adminer a NotORM, tedy projekty v české vývojářské komunitě populární a čtenářům Zdrojáku povědomé.
Autor předpokládá, že čtenář ví, co je např. PDO a jak se s ním pracuje, takže jednotlivé oblasti nepředstavuje, nevysvětluje – pouze v případech, kdy je to potřeba, je v tipech využívá. Mlčky tak předpokládá, že čtenář buď ví, nebo, když neví, má po ruce literaturu, z níž se doučí.
Na druhou stranu jsou jednotlivé tipy opravdu „z praxe“ a jsou to věci, s nimiž se většina PHP programátorů setkala či setká. Nejsou to z prstu vycucané umělé příklady či sbírka kuriozit, co použijeme jednou a budeme ji ukazovat všem kolegům jako unikát, jsou to živé a reálné příklady.
Má kniha co říct ostřílenému PHPčkáři?
Autor v mnoha případech popisuje věci, které jsou „přece každému jasné“ – tedy po přečtení názvu tipu. Mnohdy ale po přečtení samotného tipu zjistíte, že sovy nejsou tím, čím se zdají být a že třeba něco, co jste měli za samozřejmou věc, má své hlubší příčiny a ve skutečnosti třeba žijete v bludu. Obzvlášť v tipech věnovaných výkonu aplikací narazíte na spoustu „nelogických“ věcí, které by „selským rozumem“ měly fungovat přesně obráceně. V těchto chvílích je autorův přístup neocenitelný: nejen že popíše, jak to ve skutečnosti je, ale přiměřeným způsobem dokáže vysvětlit, proč to tak je a kde se „obecné přesvědčení“ mýlí.
Velmi pozitivní je na této knize fakt, že se autor nesoustředil pouze na technickou stránku věci, ale že se v mnoha tipech věnuje „správnému psaní“. Vysvětluje, proč bychom měli kód psát určitým způsobem, a svá vysvětlení dokáže i přesvědčivě podepřít argumenty. Kniha tak může přispět ke kultivaci úrovně PHP vývojářů, a už jen z tohoto důvodu by neměla chybět v žádné PHPčkářově knihovně.
Kniha nesupluje jiné tituly ani není nějakým rychlokvašeným odvarem vzorových „sbírek tipů a triků“ – v tomto směru je název poněkud nespravedlivě zavádějící, protože odkazuje ke knihám, jejichž úroveň formální a leckdy i obsahová bývá tristní. 1001TT je plnohodnotná odborná kniha, která velmi šikovně kombinuje jak informace pro pokročilé vývojáře, tak obecné tipy z oblasti „štábní kultury“, a její koupi lze tedy s klidným svědomím jen doporučit. (A pokud v ní nenaleznete nic nového, pak gratulujeme – jste opravdu velmi dobrý PHP vývojář.)
Laťka očekávání překonána…
Celkový recenzentův dojem z knihy je vysoce pozitivní. Kniha neunavuje, čte se opravdu svižně, formát krátkých tipů autorovi vyloženě „sedí“ a dokáže do nich zhustit spoustu užitečných informací – pravděpodobně se zde pozitivně podepisuje dlouholetá blogerská zkušenost. Ve spojení s přesahem mimo čistě technickou oblast se stává opravdu výjimečným titulem, kterému nelze vytknout nic po odborné stránce, ani po stránce „ideové“.
Když budeme parafrázovat název jiné známé knihy: „1001 Tipů a triků dělá z PHP kodérů opravdové vývojáře!“
Knihu si můžete objednat přímo od autora – jednak ho tím podpoříte, ale hlavně získáte možnost mít v knize i podpis, popřípadě i věnování.


Přehled komentářů