C. Wille: Presenting C# . Sams 2000. ISBN 0-672-32037-1. 203 stran.
Jedna z prvních publikací tomto jazyce. Úvod, zaměřený spíše na zkušené programátory. Pokrývá základy jazyka,
některé informace o knihovnách atd. Příliš se mi nelíbila. [2002]
E. Gunerson: A Programmer's Introduction to C#. Apress 2000. ISBN 1-893115-86-0. 359 stran. (Český překlad vyšel v nakladatelství Computer Press 2001.)
Zdařilý úvod do jazyka C#. Pokrývá všechny důležité vlastnosti jazyka. Obsahuje řadu krátkých kapitol zaměřených na jedntlivé oblasti. Nehovoří ovšem příliš o knihovnách, takže o vstupech a výstupech, o kontejnerech ap. se dozvíme jen to nejnutnější a o řadě jiných oblastí (grafické uživatelské rozhraní, webové služby, databáze, spolupráce s komponentami COM aj.) vůbec nic. Jako učebnice jazyka se mi ale líbila. [2002]
T. Archer: Inside C#. Microsoft Press 2001. ISBN 0-7356-1288-9. 403 stran. (Český překlad Myslíme v jazyku C# vyšel v nakladatelství Grada Publishing 2002.)
Jedna z nejpodrobnějších a nejobsáhlejších knih o C#. Probírá vše důležité, včetně pokročilejších vlastností jazyka,
jako je vícevláknové programování, reflexe, spolupráce s neřízeným kódem atd. Prakticky vůbec nehovoří o knihovnách.
Je ovšem psána podle betaverze překladače, a proto ne všechny nformace jsou přesné.
Jako učebnice jazyka je ale velice dobrá. [2002]
B. Albahari, P. Drayton, B. Merrill: C# Essentials. O'Reilly 2001. ISBN 0-596-00079-0. 197 stran.
Asi nejlepší publikace o C#, pokud už něco víte o programování a jazycích příbuzných C++.
Obsahuje referenční přehled jazyka, stručný přehled důležitých pojmů, jako jsou základní třídy, práce se sítí, s vícevláknovými aplikacemi, spolupráce s komponentami COM atd., a sturučný přehled knihovny BCL.
Je ovšem psána podle betaverze překladače, a proto ne všechny nformace jsou přesné. To se týká např. možnosti přetěžovní metod na základě modifikátorů ref a out, způsobu deklarace událostí jjako vlastností, názvů některých prostorů jmen atd. [2002]
Microsoft C# Language Specifications. Microsoft Press 2001. ISBN 0-7356-1448-2
Kniha obsahuje to, co název slibuje -- podrobnou specifikaci jazyka C#. Nehovoří vůbec o knihovnách ani o programovacích technikách. Její elektronická verze je součástí instalace některých verzí Visual Studia .NET. [2002]
D. Kačmář: Programujeme .NET aplikace ve Visual Studiu .NET. Computer Press 2001. ISBN 80-7226-569-5
Tato kniha obsahuje úvod do prostředí .NET, obsáhlý úvod do jazyka C#, úvod do programování grafického uživatelského rozhraní, webových služeb, databázových aplikací a stránek ASP.NET (vše v C#). Většinou se sice opírá o kód generovaný Visual Studiem, ale i tak je cenná, především tím, že pokrývá témata, kterým se jiní autoři obloukem vyhýbají. [2002]
F. Ellner: C# -- začínáme programovat. Grada 2002. ISBN 80-247-0324-6
Popisuje základy programovacího jazyka C# až výjimky, třídy, vlastnosti a události. Nehovoří o atributech, práci s datovými typy, o programování grafického uživatelského rozhraní ani o dalších tématech, nezbytných pro rozumné využití tohoto jazyka. Prostě jedna z dalších knih o C#, určených pro naprosté začátečníky. Jak říká autor v úvodu, "na čtenáře klade jen minimální požadavky". Výsledek tomu bude pochopitelně odpovídat. [2002]
M. Virius: C# pro zelenáče.Neocortex, Praha 2002. ISBN 80-86330-11-7. 254 stran
Úvodní kniha pro čtenáře, kteří začínají s programováním a rozhodli se pro tento jazyk. [2002]
M. Virius: Od C++ k C#. Kopp, České Budějovice 2002. ISBN 80-7232-176-5. 236 stran
Kniha pro čtenáře, kteří znají C++ a chtějí přejít k C#. [2002]
P. Drayton, B. Albahari, T. Neward: C# v kostce. Pohotová referenční příručka.. Grada Publishing, Praha 2003. ISBN 80-247-0443-9. 764 stran
velice podrobná referenční příručka, překlad knihy C# in a Nutshell nakladatelství O'Reilly. Obsahuje přehled jazayka a nejdůležitějších knihoven, které poskytuje .NET Framework. Problém je, že terminologie, kterou překladatel používá, neodpovídá terminologii, používané v jiných knihách nakladatelství Grada (a samozřejmě ani běžně používané terminologii). Jinak užitečná věc. [2003]
J. Richter: .NET Framework -- programování aplikací.. Grada Publishing, Praha 2003. ISBN 80-247-0450-1. 552 stran
Užitečná publikace o pozadí programů pro .NET Framework, zejména v C#. Rozebírá témata, kterým se jiní autoři vyhýbají jako "pokročilým", jako jsou sdílená seskupení (assembly) atd. Poznamenejme, že terminologie použitá v překladu odpovídá běžným zvyklostem, na rozdíl od předchozí publikace. [2003]
J. Gough: Compiling for the .NET Framework Common Language Runtime.. Prentice Hall 2002. ISBN 0-13-062296-6. 390 stran
Kniha pro programátory, kteří chtějí porozumět ¨překladu C# (ale i jiných jazyků) do MSIL. Obsahuje podrobný popis MSIL, rozbor běhového prostředí CLR, rozbor typového systému CTS, vytváření abstraktních syntaktických stromů, vytváření kódu v MSIL a další podrobnosti. Užitečné čtení, i když nechcete zrovna psát překladač, protože vám poskytne nadhled pro práci s .NET Framework. [2003]
J. Prosise: Programování v Microsoft .NET.. Computer Press 2003. ISBN 80-7226-879-1. 712 stran
Dobře napsaná, svérázně přeložená kniha. Není to učebnice C#, jeho znalost víceméně předpokládá. Předpokládá znalost programování, vysvětluje podstatu prostředí .NET a ukazuje použití knihoven tohoto prostředí pro vytváření formulářů (tedy okenních aplikací), webových formulářů, webových aplikací. Rozebírá problematiku zabezpečení, ukazuje vytváření webových služeb, programování databázových aplikací, vícevláknových apliakcí, využití XML a uvádí do problematiky vzdáleného řízení.
Pomineme-li nepříliš standardní terminologii českého překladu je to dobrá a užitečná kniha o programování pro .NET, která není vázána na jazyk C#. [únor 2004]
Dan Fox: Naučte se ADO.NET za 21 dní.. Computer Press 2002. ISBN 80-7226-722-8. 508 stran.
Kniha v 21 kapitolách probírá základní i pokročilejší použití knihovny ADO.NET pro tvorbu databázových aplikací v prostředí .NET. Příklady jsou v C# a ve Visual Basicu pro .NET a využívají databázový server MS SQL. Rozenírá použití objektů typu DataSet, problematiky synchronizace se zdrojem dat, použití různých poskytovatelů, použití ADO.NET ve formulářích a webovýchj aplikacích, zpracování transakcí atd. První kapitoly mi připadají poněkud nepřehledné, ale pokud se přes ně dostanete, může tato kniha docela dobře posloužit.
[červenec 2005]
Jason Price: C# -- programování databází.. Grada Publishing 2005. ISBN 80-247-0982-1. 623 stran, cena 699 Kč.
Kniha předpokládá, že znáte jazyk C# a základní knihovny prostředí .NET a na tomto základě učí proogramovat databáze. I když důsledně používá server MS SQL, prakticky vše lze bez problémů přenést i na jiné databázové servery.
Autor na počátku napíše něco jako databázový "Hello, world", aby ukázal, jak to asi funguje. Pak věnuje několik kapitol databázím obecně, dotazovacímu jazyku SQL a jeho procedurální nadstavbě Transact SQL, jak je implementuje SQL Server, a poté se vrátí ke knihjovně ADO.NET. Postupně projde i složitější tíémata, jako je řízení transakcí. Zabývá se i použitím databází ve webových službách a na stránkách ASP.NET.
Po prvním čtení mi to připadá jako velice užitečná kniha, i když překlad je místy dost mizerný (překladatel mj. používá svéráznou a ne vždy jednoznačnou terminologii, např. konstruktor označuje "utvářeč" nebo "vytvářeč").
[únor 2006]
František Šíma, David Vilímek: Visual Studio .NET -- praktické programování krok za krokem.. Grada Publishing 2006. ISBN 80-247-1418-3. 250 stran.
Název této knihy lže. Jde o poměrně úzce zaměřenou knihu, a to na programování webových aplikací založených na ASP.NET ve Visual Basicu pro .NET, v prostředí Vsual Studia .NET 2003 a s odpovídající verzí databázového serveru MS SQL. Kniha seznámí čtenáře s ovládáním Visual Studia a se srukturou aplikace v ASP.NET. Pak se pustí do nepříliš složité, ale netriviální webové aplikace "Fakturace", na níž se lze seznámit s řadou potřebných postupů.
Je to dobrá a užitečná kniha, ale název je zavádějící a je trochu příliš vycpána obrázky. Také mi chybí možnost stáhnout si -- nebo získat na CD -- zdrojové kódy příkladů.
[duben 2006]
C. Nagel, B. Evjen, J. Glynn, M. Skinner, K. Watson, A. Jones: Professional C# 2005.. Wrox 2006. ISBN 0-7645-7534-1. 1540 stran. (Český překlad C# 2005 -- Programujeme profesionálně, Computer press, Brno 2006. ISBN 80-251-1181-4.)
Přepracovaná verze knihy S. Robinsona a spol. pokrývá seznámení s jazykem C# a s prostředím .NET, vytváření sestavení, práci s vlákny, s databázemi, vytváření stránek ASP.NET, práci s XML, kreslení s GDI+ a mnohá další témata. Samozřejmě pokrývá i novinky .NET verze 2, tj. genericitu, novinky v ADO.NET 2.0, (typové adaptéry a tabulky apod.), novinky v ASP.NET 2.0, práci se služnou Active Directory pro Windows 2003 Server, programování pro SQL Server (psaní uložených procedur v C# apod.) a jiné. Zdrojové kódy jsou ke stažení na webu nakladatelství Wrox.
Na rozdíl od prvního vydání ovšem tato kniha působí značně neurovnaně. Autoři volně zaměňují některé termíny, jako je "přetěžování" (overload) a "překrývání" (override) funkcí, nebo třeba objekt, instance a třída. K některým věcem se ve výkladu celkem zbytečně vracejí, občas je výklad nesouvislý, působí dojmem, ža autoři prostě jen zapisovali myšlenky, jak jim běžely, a nijak je nekorigovali. Pak zase na třech stránkách vysvětlují, co to je hešová tabulka, ale nevysvětlí vlastně nic, protože to nejdůležitější, princip fungování, "... pro nás implementovala společnost Microsoft. Tím se zde zabývat nebudeme. ..." (Pak by ale stačilo říci, že hešová tabulka existuje a slouží k ukládání dat -- a není třeba tří stránek "výkladu"). Naštěstí jsou kapitoly s pokročilejšími tématy napsány lépe.
Parádní binec je i ve zdrojových textech na www. Ty ne vždy odpovídají zdrojovým textům z knihy, ale to by samo nemuselo být na závadu. Trochu horší je, že např. adresář s příklady k 21. kapitole obsahuje znovu příklady k 19. kapitole, zdrojové texty (alespoň část) příkladů k 21. kapitiole se mi podařilo najít v adrsáři k 22. kapitole, řešení, které je v adresáři s příklady k 23. kapitole, odmítá Visual Studio 2005 otevřít, některé věci jsou zjevně vytvořeny ve starší verzi Visual Studia atd.
Dovolím si poznamenat, že jako autora mne tato kniha zbavila výčitek svědomí za některé nedokonalosti, které se vloudily do mých vlastních knih.
Kniha působí dojmem, že byla psána hodně narychlo a s požadavkem "aby to nepůsobilo odborně", což je u knihy pro profesionály přinejmenším podivné. Autoři navíc sklouzli do ledabylosti "profesionála", který mluví s laikem.
Přesto se z ní lze mnoho dozvědět. V českém překladu, se řadu problémů -- především kolem nejasné terminologie a zdrojových textů -- podařilo odstranit.
[srpen 2006]
C. Nagel, B. Evjen, J. Glynn, K. Watson, M. Skinner: Professional C# 2008.. Wiley Publishing (Wrox) 2008. ISBN 978-0-470-19137-8. 1781 stran.
Opět přepracovaná verze knihy C. Nagela a spol. pokrývá seznámení s jazykem C# a s prostředím .NET, vytváření sestavení, práci s vlákny, s databázemi, vytváření stránek ASP.NET, práci s XML, kreslení s GDI+ a mnohá další témata. Samozřejmě pokrývá i novinky .NET verze 3.5. Zdrojové kódy jsou ke stažení na webu nakladatelství Wrox.
Budu-li ji strovnávat s předchozími dvěma vydáními, pak sice není tak dobrá jako první vydání, ale je přece jen uspořádanější, přehlednéjší a obsahuje méně chyb než druhé vydání -- alespoň tak se mi jeví po přečtení první třetiny.
Zatím mi připadá docela dobrá, i když začátečníka určitě odradí svým rozsahem.
[říjen 2008]