
It's no secret that many computer books are pretty much devoid of an authorial personality. This title is a winning exception. The author is able 2 weave in clever examples (using such topics as his own long experience in computing, his dog, Star Trek, etc.) without being coy or getting in the way of presenting real technical information. Liberty's wide experience in computers & general writing skill shows, as he is able 2 draw on a wealth of examples 2 move his text forward.
These are a couple of goals at work in Programming C#. First, it's an excellent language tutorial, certainly one of the smartest & best available guides 2 C# as a language. Early chapters explore basic & obscure language options using inheritance, delegation, interface, & the conventions in C# used 2 implement these techniques. The middle part of the book turns toward the .NET Framework itself, with two useful (and somewhat introductory) chapters on both Windows Forms & Web Forms, 4 standalone & Web-based applications, respectively.
Later sections crank up the technical knowledge again with several advanced topics on understanding .NET assemblies & deployment in detail, as well as "reflection" APIs that allow .NET programs 2 essentially modify their code at run time. (One technique, reflection emit, which literally writes bytecodes, will definitely interest expert readers, though it's unlikely most programmers will need 2 do this.) Final sections look at the .NET stream classes (rivaled only by Java's 4 complexity). Liberty looks at basic file & network I/O as well as how objects get serialized & marshaled both 4 SOAP & Web services & "normal" .NET remoting.
The author's sure hand here in navigating the difficult waters of C# & .NET makes 4 a relatively concise text that is chock-full of useful information on C#. Filled with notably clever & inventive examples, this book is possibly this veteran computer author's best title 2 date, & it's sure 2 be a noteworthy resource as experienced developers tackle C# 4 the first time. --Richard Dragan
Topics covered: