Accelerated C# 2005
« previous entry | next entry »
Jul. 10th, 2009 | 09:32 pm
Product Description
Accelerated C# 2005 teaches you both how to use core C# language concepts and wisely employ C# idioms and object-oriented design patternsto exploit the power of C# and the common language runtime. Youll quickly master C# syntax while learning how the CLR simplifies many programming tasks. Youll also learn best practices that ensure your code will be efficient, reusable, and robust.
This book is the fastest path to C# mastery for anyone familiar with object-oriented programming. Many books introduce C#, but very few also explain how to use it optimally with the .NET CLR. Why spend months or years discovering the best ways to design and code C#, when this book will show you how to do things the right way, right from the start?
Youll want a copy of this book because it
- Covers all new features of C# 2.0
- Describes and explains C# idioms and design patterns
- Presents canonical forms for C# classes and structs
- Quickly leads to true understanding and mastery of C#
- Demonstrates bullet-proof, exception-safe code and efficient multithreaded applications
BuZZ from Customer Shopping
Outstanding book for helping to write great C#
I've got to say this is one of the best .NET books I've read in some time. The chart on the book's back cover bills it as something to read before Troellson's "Pro C# and the .NET 2.0 Platform", but I think it's actually more advanced and much more readable than that book.
Trey's work is extremely well-written and comes in at a concise 400 pages. He covers a wide range of topics in those pages, hitting everything from syntax to CLR underpinnings to generics to multi-threading. His coverage on the workings of how assemblies get loaded and behave in the CLR is perhaps the best I've read on the topic.
The book is a great balance of small, fundamental details and more complex issues. Examples of the first would include his clear explanation of the difference between using constants and readonly variables -- particularly since he clearly shows the impacts of making a decision for either kind. Examples of the more complex issues would include his very clear, very understandable treatment of threading in C#.
His discussion of the more complex topics are aided by solid examples which often start out showing how not to do things (highly useful) and moving to better ways of doing things. (I should note I found one or two errors in the examples, but the general gist was always clear.) He also scatters a number of good practices or solid design idioms throughout the book such as why Bridge patterns can be helpful in various situations.
Trey also makes occasional, pertinent examples with IL to discuss particular issues, such as how coding things two different ways might end up generating the same IL.
Additionally, there's some good design-level items in the book. There's a lot of pro/con discussion on a number of issues such the drawbacks to inheritance, and there's a VERY good discussion of implementing contract-based design via interfaces as compared to abstract classes.
Overall this is one of the best C# books I've read. I'd put it at a level close to Bill Wagner's Effective C#, which is pretty much the pinnacle of C# books as far as I'm concerned.
Unbelievable Book
I have to say I am VERY careful about buying books these days now. Back in the day I was book crazy. But these days I make sure that I buy quality books. This is one of them.
What amazes me about this one (I initial looked at this one because I saw it recommended in MSDN Magazine) is that for such a small book, it pinpoints the most important relevant information and communicates it so well, that I feel people who do not know OOP at all would become at least very understanding of it by reading this front to back.
It's also a nice reference for existing C# developers who forget "the small stuff" once in a while and is definitely a great book to have handy. Searching the web isn't always that efficient so I feel having some good books along with great Internet is complimentary and more efficient to use a bit of both.
Highly recommended for target audience
This is the book I wish I had when I first started learning C#. I came from a C++ and Java background and love how the author quickly identifies the areas in C# that are identical and then focuses on the differences. He comes across in a practical manner and I can tell the author knows what he's talking about. I also didn't feel like I was wasting time on unimportant parts. In some places he even suggests skipping ahead if the material is already familiar (such as the chapter on Classes).
The author's take on "Interfaces and Contracts" was refreshing. It was good to see someone talk about the practical ramifications of choosing between interfaces and base classes and the limitations that choice will place on the client code.
From a web programmers perspective, the chapter on "Delegates and Events" shines light on an oft-misunderstood part of the language. Especially important when creating controls or trying to understand the best ways to interact with existing 3rd party controls. The example of using Delegates to implement the Strategy pattern was a nice surprise (it was still the basic "sort" example that everyone always uses when talking about the Strategy pattern but still nice to see in a C# book).
My only complaints about the book are few and nit-picky. The author spends some time on Enums but doesn't point out the problems many programmers face when using them in the old C++ fashion (ie. can't treat them like int-types anymore). I would have liked to see a chapter on deployment to round out the book although I guess that's not really the focus. I also think the publishers shot themselves in the foot by putting a big "2005" in the title since the info is definitely still relevant and not out of date even now in the beginning of 2007.
All in all, I think that Accelerated C# is a very good book and well worth the price. I strongly recommend this book for programmers who are new to C# but already familiar with C++ or Java. I also recommend this book for those who already know C# but want to "brush up" on some areas. I do not recommend this book for those who have not programmed in C++ or Java before.
I would like to read a book on [...]by the same author.
About Accelerated C# 2005 detail
- Amazon Sales Rank: #314537 in Books
- Published on: 2006-08-25
- Released on: 2009-05-04
- Original language: English
- Number of items: 1
- Binding: Paperback
- 432 pages
Source From softcafe-20
I would be grateful if you would give me the Interview
Cheers !.


