Accelerated C# 2005 View Larger Image | Trey Nash Apress, Paperback, Published August 2006, 432 pages, ISBN 1590597176 | List Price: $39.99 Our Price: $24.50 You Save: $15.49 (39% Off)
| | | Availability: In-Stock |
Customer Reviews: 4 Average Customer Rating:      Write a Review and tell the world about this title! People who purchase this book frequently purchase: - Illustrated C# 2005; Dan Solis, $24.50, 39% Off!
- Pro C# with the .NET 3.0, Special Edition; Andrew Troelsen, $36.95, 38% Off!
- Expert C# 2005 Business Objects, 2nd Edition; Rockford Lhotka, $36.50, 39% Off!
- Pro WCF: Practical Microsoft SOA Implementation; Chris Peiris, et al, $30.50, 39% Off!
Books on similar topics, in best-seller order:Books from the same publisher, in best-seller order:
Accelerated C# 2005 teaches you both how to use core C# language concepts
and wisely employ C# idioms and object-oriented design patterns—to exploit
the power of C# and the common language runtime. You’ll quickly master
C# syntax while learning how the CLR simplifies many programming tasks. You’ll
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?
You’ll 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
About the Author
Trey Nash is a principal software engineer working on PC Bluetooth solutions
at Cambridge Silicon Radio. Prior to that, he spent five years at Macromedia,
Inc., working on a cross-product engineering team that designed solutions for
a wide range of Macromedia products including Flash and Fireworks. Before focusing
on .NET, he specialized in COM/DCOM programming in C, C++, and ATL. Trey’s
been glued to a computer ever since he scored his first, a TI 99/4A, when he
was 13 years old, and he astounded his parents by turning his childhood obsession
into a career.
Trey earned his bachelor of science and master of engineering degrees in electrical
engineering from Texas A&M University. When not sitting in front of a computer
at his home in Dallas, he works in his garage, hones his skills in card magic,
plays the piano, studies foreign languages (Russian and Icelandic are his current
favorites), and plays ice hockey.
Customer Reviews
Customer Reviews: 4 Average Customer Rating:      Jan 28, 2007     Cameron from Phoenix, AZ Accelerated my C# Skills Hands down my favorite C# book this year. This book is not an introduction to C#. It is not a "bible" nor is it a "cookbook of C# recopies. Accelerated C# 2005 by Trey Nash is a concise map that navigated this reader safely (and enjoyably) through C# territory. Nash is an excellent guide, providing relevant information in a clear, easy-to-understand style.
At 400 pages, this is very succinct for a "computer book". Of all the C# books I have read in the past year, this one has helped me most in improving my C# knowledge. This is one a small handful of .NET that I have read, and then not put back on my shelf. This one I keep at my desk.
This book is best for intermediate C# programmers (or enthusiastic beginners). It is also a great reference for more seasoned .NET veterans. In my opinion this book lies somewhere between A Programmer's Introduction to C# 2.0 and Professional C# 2005 and the .NET 2.0 Platform. The former is perfect for anyone without object oriented programming (OOP) experience. The latter is a hardcover tome geared toward advanced OOP developers. There is one other group that might enjoy this book -- Java developers. If you are moving from Java to the C# language, this book can help quickly bring you up to speed.
For me, Accelerated C# 2005 was like having my own "personal coding trainer". Just as one might go to personal fitness trainer to improve physical fitness, a serious programmer can turn to this book in order to crank up his C# skills. To illustrate my point, I have listed the approximate number of pages per chapter. Just take a look below to get a feel for where you will bulk up your knowledge.
The author gave this reader more bulk where I wanted it. Notice that subjects such as Overloading Operators, Strings and Canonical forms all get their own chapters. I found this unique structure very digestible.
There are several C# features that I have personally been looking to improve upon. + Generics + Delegates + Multi-threading (threading)
Again going back to the book's excellent structure, each of these subjects is presented in its own easy-to-digest chapter. Plus they are all custom sized to fit subject at hand. Notice how the threading chapter is twice as long as the delegate chapter.
At just under 400 pages, I knew there would be no room for fluff. Nash did not disappoint me. This book rocks! If you are interested in accelerating your C# knowledge, I highly recommend this book.
CHAPTERS
1. C# Preview (5 pages)
2. C# and the CLR (5 pages)
3. C# Syntax Overview (16 pages)
4. Classes Structs and Objects (70 pages)
5. Interfaces and Contracts (25 pages)
6. Overloading Operators (12 pages)
7. Exception Handling and Exception Safety (28 pages)
8. Working with Strings (22 pages)
9. Arrays, Collection Types and Iterators (26 pages)
10. Delegates, Anonymous Functions and Events(22 pages)
11. Generics (35 pages)
12. Threading in C# (42 pages)
13. In Search of C# Canonical Forms (50 pages)
APPENDIX
INDEX
Jan 3, 2007     Adrian Lanning from Charlottesville, VA Very good book 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 ASP.NET by the same author.
Dec 28, 2006     Gordon Margulieux from Boise, ID Great Transition Book on C# Most of my experience has been with Java, so this book was a great transition to the world of C#. It sets a good pace on the fundamentals and avoids getting bogged down on the little details early on. Although I would like to see a programming text that doesnt feel obligated to include a Hello World example. As the book progresses, Mr. Nash supplies a good balance of the underlying topic and useful tips based upon his experience. The chapter on threading was very helpful. The supporting website apress.com offers the extensive source code for the examples in the book.
Ive already referenced back to the book for help on a recent project. The book is a useful addition to any programmer looking to accelerate into C# and will reside on my bookshelf. I look forward to more of Mr. Nashs work.
P.S. I came very close to giving this book a 5 star rating, but my dad always said to always give the person you're reviewing some room to grow.
Dec 6, 2006     Betty Eichmiller from Lebanon,In wl User A good resource on C# language With growing popularity for Object Oriented programming with C# language in Visual Studio.NET IDE from Microsoft, programmers tend to learn more about this language. Trey Nash presented a a very stylish, up-to-date book on C# with Accelerated C#2005 title. Chapters C3 preview and C# and the Common Language Runtime clearly explains why and How C3 is different from any other programming language and its benefits for coding in .net environment. The overview of C# 2.0 is very impressive with all new features. C# syntax overview covers basic syntax style for the language starting from referencing variables to the control structures. Classes, Structs, and Objects, and Interfaces and Contracts very deeply explained the Object Oriented features of the language, and the code and examples mentioned in the book are very easy to understand and are in simple presenting style. The impressive part of the text is ,it has a dedicated chapter for Overloading Operators which is very common used in C++ programming language. Operator Overloading is extensively covered in this chapter and the examples are very good.
Trey Nash gave a clear content for using String, Arrays,Collection Types and Iterators in greater detail in Chapters 8 and 9 which is very useful for beginner to advanced programmers.Delegates,Anonymous Functions, and Events has examples to show how to take advantages of C# language. Generics and Threading in C# are very interesting topics in this book.
Overall, I recommend this book to Beginners to Advanced programmers. Even if you are a Project Manager or Directory this is book is for you since it covers all the basics to advanced concepts of the language.
|