V
době, kdy píši tuto recenzi, se sice nová verze Visual Studia od
Microsoftu ještě na trhu neobjevila, ale publikací o jazyku C#, který
bude jeho součástí, utěšeně přibývá. Autor této knihy Eric
Gunnerson byl členem vývojového týmu, který C# připravoval.
Podívejme se nejprve na obsah knihy. Po velmi stručném
úvodu, který shrnuje základy objektově orientovaného programování
a nejdůležitější poznatky o běhovém prostředí potřebném pro
spouštění programů napsaných v C#, přijde na řadu ukázka
programu, který vypíše netradiční hlášku „Hello, Universe“.
Pak autor přejde k výkladu jednotlivých konstrukcí jazyka. Uspořádání
je poněkud netradiční: Prvním tématem jsou výjimky, pak následují
třídy, dědičnost, struktury (které nejsou v C# totéž co třídy),
rozhraní, operátory, konverze, vlastnosti, indexery, výčtové typy,
atributy a další. V závěrečných kapitolách přijdou na řadu také
předdefinované kontejnery, spolupráce s kódem, který není napsán
v C# (přesněji s neřízeným kódem), zásady defenzivního programování
aj.
Tato kniha je koncipována jako série kapitol, které
zpravidla krátce vysvětlí určitý pojem nebo jazykovou konstrukci a
pak ji předvedou na jednoduchém, i když netriviálním příkladu. Je
určena čtenářům, kteří již umějí v nějakém jazyku
programovat. Autor samozřejmě tu a tam srovnává C# s C++, znalost
C++ však není pro čtení této knihy nezbytná.
Ve srovnání s knihou C. Willea Presenting C#, o níž
jste si mohli přečíst v Chipu 3/2001 (str. 158), zde najdeme mnohem méně
informací o běhovém prostředí C#, ale zato podstatně podrobnější
a ucelenější výklad o samotném jazyce, doprovázený rozsáhlejšími
příklady. Vzhledem k rozsahu knihy se dostalo i na témata, která v
knize C. Willea chybí – např. atributy, knihovní kontejnery,
multithreading nebo třeba o přetěžování operátorů.
Kniha poskytuje úvod do C#, a proto je samozřejmé,
že v ní nenajdete vyčerpávající výklad o tomto jazyku; řadu
podrobností si budete muset doplnit z dokumentace nebo z jiných zdrojů.
Prochází však všechna témata, která jsou pro úspěšný začátek
nezbytná. Líbila se mi.