Mistrovství v C++

V polovině loňského roku se na našem trhu objevila nová, značně obsáhlá učebnice se slibným názvem Mistrovství v C++. Podívejme se, co nám nabízí.

Autor nepředpokládá žádné předběžné znalosti jazyka C; je ale vhodné mít nějaké předchozí zkušenosti s programováním. Výklad začíná stručným přehledem historie jazyka, principů objektově orientovaného programování ap. V úvodu se také seznámíme s postupem vytváření programu od zdrojového textu přes překlad a sestavení až po spuštění. Pak následují kapitoly věnované základům jazyka – funkci main(), základním syntaktickým konstrukcím, datovým typům a funkcím. Dále se hovoří o objektových typech, práci s třídami, o výjimkách a standardní šablonové knihovně. Ostatní velká témata, jako jsou šablony, prostory jmen nebo dynamická identifikace typů, jsou probírány „mezi řečí“.

Autor se snaží o výklad nezávislý na použité platformě; jediné, co předpokládá, je, že máte k dispozici překladač, který vyhovuje standardu ISO/ANSI 14882 jazyka C++. Na příkladech ovšem předvádí použití nejběžnějších překladačů pro Unix, DOS a Windows, a to včetně archaického, ale stále oblíbeného Borland C++ 3.1.

Při výkladu jazyka C++ postupuje autor pomalu, každý z probíraných rysů předvádí na jednom nebo i více příkladech. Přitom ale úvodní kapitoly jsou napsány tak, že je čtenáři, kteří znají jazyk C, mohou jen zběžně prolistovat pro zopakování a doplnění vědomostí. U každé z probíraných vlastností (i těch opravdu drobných a nenápadných) autor rozebírá, kdy je vhodné ji použít a kdy se nehodí. Každou z kapitol uzavírají kontrolní otázky a cvičení. Škoda že zdrojové texty příkladů nejsou k dispozici na disketě nebo na WWW.

V přílohách najdeme přehledy klíčových slov, priorit operátorů, návod pro přechod od jazyka C ke standardnímu C++, popis standardní třídy string, odpovědi na kontrolní otázky a další informace.

Knihu poněkud hyzdí kvalita jazyka (a teď nemám na mysli C++). Najdeme tu takové krásy, jako jsou „program C++“, což má znamenat program v C++, „v 70tých letech“ (psaní řadových číslovek se učí ve 3. třídě základních škol), „C++ požaduje, že uděláte...“ (místo „abyste udělali“ – špatně přeložená angličtina) a jiné úlety, které měla zachytit jazyková korektura. Také obrázky mohly být větší – nebo alespoň písmo v nich, aby je bylo možno číst bez lupy. Ani výklad není vždy zcela korektní: nevadí mi, že autor např. zjednodušuje popis syntaxe deklarace funkce, vadí mi ale, že na to čtenáře neupozorní.

Přesto je třeba říci, že tato kniha rozhodně patří mezi lepší učebnice C++. Její poněkud rozvláčný styl může sice některé čtenáře nudit, ale na druhé straně řada lidí ocení důkladnost, se kterou autor jednotlivá témata rozebírá.

Miroslav Virius 

Autor: Stephen Prata
Vydavatel: Computer Press
Počet stran: 966
Cena: 890 Kč/1282 Sk
Jazyk: v češtině
ISBN: 80-7226-339-0