„1001 tipů a triků pro PHP“ není jen sbírka tipů

Vrána

Kniha Jakuba Vrány „1001 tipů a triků pro PHP“ je na pultech už delší dobu. Pokud vyvíjíte weby v PHP, je knihou, kterou si musíte přečíst, protože v ní, trošku paradoxně, nenajdete jen halabala sbírku tipů a triků, ale po jejím přečtení budete mít jasno hlavně v tom, jak v PHP psát správně a „neprasit“!

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í.

Začal programovat v roce 1984 s programovatelnou kalkulačkou. Pokračoval k BASICu, assembleru Z80, Forthu, Pascalu, Céčku, dalším assemblerům, před časem v PHP a teď by rád neprogramoval a radši se věnoval starým počítačům.

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

Komentáře: 156

Přehled komentářů

Ján Jaďuď Dalsia recenzia
Martin Soušek česká cesta
Skalimil Vuk Re: česká cesta
Cechjos Re: česká cesta
Skalimil Vuk Re: česká cesta
jc Re: česká cesta
MW Re: česká cesta
jc Re: česká cesta
Skalimil Vuk Re: česká cesta
jc Re: česká cesta
MW Re: česká cesta
jc Re: česká cesta
djanosik Re: česká cesta
jc Re: česká cesta
drevolution Re: česká cesta
drevolution Re: česká cesta
Skalimil Vuk Re: česká cesta
JakubS Re: česká cesta
Martin Soušek Re: česká cesta
jc Re: česká cesta
krizak Re: česká cesta
xtr Re: česká cesta
Martin Soušek Re: česká cesta
Richard Šerý Re: česká cesta
Mennion Re: česká cesta
blizzboz Re: česká cesta
Michal Zahradnicek Re: česká cesta
Nobody Re: česká cesta
Oldisy3 Re: česká cesta
jc Re: česká cesta
Oldisy3 Re: česká cesta
Jiří Kosek Re: česká cesta
blizzboz Re: česká cesta
Jiří Kosek Re: česká cesta
Jezeter Re: česká cesta
blizzboz Re: česká cesta
Jakub Vrána Re: česká cesta
Shark_cz Re: česká cesta
jc Re: česká cesta
drevolution Re: česká cesta
Jakub Vrána Re: česká cesta
jc Re: česká cesta
drevolution Re: česká cesta
Jakub Vrána Re: česká cesta
Honza Kuchař Re: česká cesta
František Kučera minimalismus na nesprávném místě
Jakub Vrána Re: minimalismus na nesprávném místě
jc Re: česká cesta
jc Re: česká cesta
jc Re: česká cesta
David Grudl Re: česká cesta
jc Re: česká cesta
David Grudl Re: česká cesta
jc Re: česká cesta
David Grudl Re: česká cesta
jc Re: česká cesta
David Grudl Re: česká cesta
jc Re: česká cesta
martin Re: česká cesta
jc Re: česká cesta
David Grudl Re: česká cesta
jc Re: česká cesta
jc Re: česká cesta
krizak Re: česká cesta
jc Re: česká cesta
krizak Re: česká cesta
jc Re: česká cesta
David Grudl Re: česká cesta
jc Re: česká cesta
martin Re: česká cesta
jc Re: česká cesta
krizak Re: česká cesta
jc Re: česká cesta
jc Re: česká cesta
David Grudl Re: česká cesta
MW Re: česká cesta
jc Re: česká cesta
MW Re: česká cesta
krizak Re: česká cesta
jc Re: česká cesta
jc Re: česká cesta
David Grudl Re: česká cesta
jc Re: česká cesta
David Grudl Re: česká cesta
jc Re: česká cesta
jc Re: česká cesta
MW Re: česká cesta
David Grudl Re: česká cesta
jc Re: česká cesta
MW Re: česká cesta
jc Re: česká cesta
djanosik Re: česká cesta
jc Re: česká cesta
djanosik Re: česká cesta
snook Re: česká cesta
jc Re: česká cesta
come and play Re: česká cesta
jc Re: česká cesta
martin Re: česká cesta
jc Re: česká cesta
djanosik Re: česká cesta
David Grudl Re: česká cesta
jc Re: česká cesta
Ján Jaďuď Re: česká cesta
jc Re: česká cesta
HosipLan Re: česká cesta
MW Re: česká cesta
anonymous whore Re: česká cesta
jc Re: česká cesta
krizak Re: česká cesta
jc Re: česká cesta
MW Re: česká cesta
jc Re: česká cesta
martin Re: česká cesta
djanosik Re: česká cesta
jc Re: česká cesta
djanosik Re: česká cesta
jc Re: česká cesta
djanosik Re: česká cesta
jc Re: česká cesta
djanosik Re: česká cesta
jc Re: česká cesta
djanosik Re: česká cesta
jc Re: česká cesta
krizak Re: česká cesta
jc Re: česká cesta
Verajo Re: česká cesta
Ondra Re: česká cesta
František Kučera Re: česká cesta
Čelo Re: česká cesta
František Kučera Re: česká cesta
Čelo Re: česká cesta
František Kučera nerelační databáze
jc Re: česká cesta
Čelo Re: česká cesta
jc Re: česká cesta
Martin Malý Re: česká cesta
loki Re: česká cesta
Článek přitahuje trolly a magory Re: česká cesta
Radek Hulán velice užitečná kniha
mikiqex PHP.
JakubS Výtka
Teki Tak to bude vždycky
Teki Re: Tak to bude vždycky
HosipLan Re: Tak to bude vždycky
v6ak Re: "1001 tipů a triků pro PHP" není jen sbírka tipů
Oldis Osobne s tim mam trochu problem
kony Re: "1001 tipů a triků pro PHP" není jen sbírka tipů
Martin Malý Všem diskutujícím...
MW Re: Všem diskutujícím...
Martin Malý Re: Všem diskutujícím...
Jakub Vrána Re: Všem diskutujícím...
Martin Malý Re: Všem diskutujícím...
Lucius Kniha
mkoula teda takovejch názorů ;-)
Jaroslav Šindler Velmi dobre
Zdroj: https://www.zdrojak.cz/?p=3454