Autor: Charles Petzold
Vydavatelství: Computer Press, Praha, 1999
Počet stran: 1 216
Doporučená cena: 990 Kč
Pokud již nějakou dobu vyvíjíte aplikace pro Windows, nebude vám jméno autora
neznámé. Při studiu originální literatury v angličtině (což je často nezbytné)
jste jistě na jeho publikace narazili a řada z vás bude určitě souhlasit, že ne
nadarmo je jeho kniha označována za bibli programátorů pro operační systém
firmy Microsoft. Desáté vydání jeho díla se tedy dočkalo i české podoby.
Nemáte-li ve zvyku číst úvodní kapitoly, v tomto případě to určitě udělejte
(alespoň v obchodě, než si knihu koupíte). Petzold vás totiž hned zpočátku
velmi jasně upozorní, co v knize nenajdete. Publikace je určena zájemcům o
tvorbu aplikací pro Windows pomocí API (rozhraní pro tvorbu aplikací) nic víc,
nic míň. Není obecnou učebnicí ani programování, ani jazyka C/C++. Naopak,
předchozí programátorská zkušenost je žádoucí. Základní znalost práce v
prostředí Windows či vybavení překladačem programovacího jazyka jsou
předpokládány jaksi mimochodem. Oceňuji autorův přístup, neboť vám umožňuje
nekupovat zajíce v pytli. Poměrně zásadní informací je také autorovo cílené
zaměření na platformu NT, neboť dle jeho vlastních slov desktopové verze (Win
9×) neposkytují programátorům tolik možností (v knize však na rozdíly důsledně
upozorňuje a udržuje dualitu výkladu).
Hned zpočátku nabírá kniha svižné studijní tempo a vyžaduje značné soustředění,
tedy nic na čtení do autobusu. Po nezbytném teoretickém vstupu přistoupí autor
k prvnímu „programu“, aby vás posléze důkladně seznámil s standardem UNICODE a
jeho významem. Následuje již opravdové programování v podobě základů vytváření
oken aplikací a tvorby jejich procedur. Upozorňuji, že při chabých znalostech
jazyka C++ se brzy ztratíte, takže tento předpoklad nepodceňujte. Přes zprávy
Windows se dostanete k dalším rozsáhlejším příkladům a studijní tempo pozvolna
stoupá. Po zvládnutí základů vytvoření okna aplikace autor pokračuje kapitolou
o funkcích pro kreslení grafiky, následují statě o zpracování vstupu pomocí
klávesnice a myši, časování a využití funkcí pro dceřiné ovládací prvky okna.
Vše po sobě následuje logicky a v jasných souvislostech, v knižní podobě na mne
Petzold udělal jako pedagog velmi dobrý dojem. Postupně se tak dostanete až k
pokročilým tématům jako je správa více „vláken“ aplikací (multithreading),
dynamicky linkované knihovny (DLL) či zvuk a hudba. Počítejte však rozhodně s
tím, že to při důkladném studiu nebude za čtrnáct dní (kniha má cca 1 200
stran). Nezbytností se také jeví přiložené CD se zdrojovými texty ukázkových
aplikací.
Na závěr potvrzuji, že pověsti o Petzoldově knize určitě nelžou. Víte-li
přesně, že chcete programovat pomocí Windows API na úrovni jazyka C++, pak s
koupí neváhejte, neboť ve vaší výbavě nesmí chybět! Na druhou stranu, nevíte-li
to jistě, radši si knihu několikrát důkladně prohlédněte, abyste nebyli obsahem
zklamáni.