Book: Effective C#
I have read the book ‘Effective C#’ by Bill Wagner. My main motivation was to become a bit more efficient at programming in C#, and I think it succeeded pretty well.
The book contains 50 pieces of advice, and explains the reasons behind every recommendation. You can learn a lot about object orientation, runtime optimizations and just plain smart programming (among other things) just by paying attention.
I liked the practical advice, the clear style and the layout of the book (it even feels nice).
What I didn’t like were some spelling errors (like words withoutspaces) and the ‘wrapping up’ part at the end of each item. While these will make it easier to refresh your memory later on, I feel they interrupt the flow of text too much. They should be placed in an appendix or something.
What’s also missing is a bit of humor, which could have made this ‘very good’ book a ‘truly excellent’ one. I guess you can’t have it all — at least not all the time.
The violin on the cover probably refers to the author’s name (Wagner) and the programming language (c# is a tone). In any case, it’s a stylish cover, and it suits this nice book well.

December 16th, 2005 at 21:26
This review just covers it all, except for the fact that I have the feeling for reading it again. When I read effective C++, more effective C++, …
I had the exact same feeling. When reading it a second time (after using the recommendations for about 6 months), you will find some more nitty, gritty details …
A book that I’m dying to read that falls in the same category is this excellent work by Francesco Balena:
http://www.dotnet2themax.com/blogs/fbalena/PermaLink,guid,4e23e812-18c2-4a07-b96e-2abce7c3ed4a.aspx
It’s always open on my desk when I’m programming .NET. For being just a book, this is a huge accomplishment.