Features
- Cover Type: Paperback with 432 pages
- Published by: Apress
- Edition: 1st Edition August 25, 2006
- Written in: English
- ISBN 10 Number: 1590597176
- ISBN 13 Number: 978-1590597170
-
Book Dimensions:
9.2 x 7 x 1 inches
- Weighs: 1.5 pounds
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# extreme proficiency 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 extreme proficiency of C#
- Demonstrates bullet-proof, exception-safe code and efficient multithreaded applications
About The Author
Trey Nash is a principal
software engineer working on PC Bluetooth solutions at Cambridge Silicon Radio. Before focusing on .NET, he specialized in COM/DCOM programming in C, C++, and ATL. Trey earned his bachelor of science and master of engineering degrees in electrical engineering from Texas A&M University.
Reader Reviews
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.
Comment | |
(Report this)