Trey Nash is an escalation engineer at Microsoft working on the Windows operating systems as well as various other products. When he is not working feverishly within the bowels of the operating system, he is delivering training on .NET Platform debugging as well as user mode and kernel mode debugging on the Windows platform. Prior to working at Microsoft, he was a principal software engineer working on security solutions at Credant Technologies, a market-leading security software company. He also enjoined a stint at a large Bluetooth company developing Bluetooth solutions for the release of Microsoft Vista. Before that, he called Macromedia, Inc. home for five years. At Macromedia, he worked on a cross-product engineering team for several years, designing solutions for a wide range of products throughout the company, including Flash, Fireworks, and Dreamweaver. He specialized in COM/DCOM using C/C++/ATL until the .NET revolution. He's been glued to computers ever since he scored his first, a TI-99/4A, when he was a mere 13 years old. He astounded his parents by turning a childhood obsession into a decent-paying career, much to their dismay. Trey received his bachelor of science and his master of engineering degrees in electrical engineering from Texas A&M University. When he's not sitting in front of a computer, you can find him working in his garage, playing his piano, brushing up on a foreign language (Russian and Icelandic are the current favorites), or playing ice hockey.
Accelerated C# 2008by Trey Nash
Accelerated C# 3.0 is the fastest path to C# mastery. All C# programmers need to know and understand how C# really works but very few books address this. No other book covers the subject in the depth that this one does. It teaches both core C# language concepts and how to use them in high-performance code. All programmers moving to C# from any language or moving up
Accelerated C# 3.0 is the fastest path to C# mastery. All C# programmers need to know and understand how C# really works but very few books address this. No other book covers the subject in the depth that this one does. It teaches both core C# language concepts and how to use them in high-performance code. All programmers moving to C# from any language or moving up to C# 3.0 from C# 2005 will find this book well worth buying, reading, and using as a reference.
- Publication date:
- Edition description:
- Product dimensions:
- 7.00(w) x 9.25(h) x 1.09(d)
Meet the Author
and post it to your social network
Most Helpful Customer Reviews
See all customer reviews >
Are you an experienced object-oriented developer? If you are, then this book is definitely for you. Author Trey Nash, has done an outstanding job of writing a book of what you need to know to quickly develop a true C# expertise. Nash, begins by providing a quick glimpse of what a simple C# application looks like. Then, the author explores the managed environment within which C# applications run. Next, he surveys the C# language syntax. The author also provides an in-depth description of how to employ useful idioms, design patterns, and best practices in your C# programs and designs. He continues by providing details about defining types in C#. Then, the author details interfaces and the role they play in the C# language. Next, he details how you may provide custom functionality for the built-in operators of the C# language when applied to your own defined types. He continues by showing you the exception-handling capabilities of the C# language and the CLR. Then, the author describes how strings are a first-class type of CLR and how to use them effectively in C#. Next, he also covers the various array and collection types available in C#. He continues by showing you the mechanisms used within C# to provide callbacks. Then, the author introduces you to probably the most exciting feature added to C# 2.0 and the CLR. Next, he also covers the tasks required in creating multithreaded applications in the C# managed virtual execution environment. The author continues by describing the best design practices for defining new types and how to make them naturally, so consumers won¿t abuse them inadvertently. Then, he also covers a feature new to C# 3.0: extension methods. Next, he covers another new feature of C# 3.0: lambda expressions. Finally, the author summarizes all of the new features of C# 3.0. This most excellent book shows you that it doesn¿t take years of trial-and-error experience to become a C# expert. You simply need to learn the right techniques and the right ways to use them.
I'm generally a developer who likes to thumb through a book and keep it on my bookshelf to be readily available. But the free eBook available till June 2008 is a real bonus. It is a searchable PDF that helps you quickly go to sections you want. The book is spread over 16 chapters and it's about 510 pages, including the index. The book starts off by giving a brief overview about C# and a sample 'Hello World' program right away. It then lists out the features that were added in C# 2.0 and the new features in C# 3.0. This I found was good to know as it's sometimes asked on interviews. I was of course looking for the mention of 'LINQ' and Nash rightfully describes it as the 'Granddaddy' of all the new C# features. I found the pace of the book quite good, but that might have been because I'm already a C# developer. I liked the beginning of chapter 6 when the author describes about 'Overloading Operators' - Just because you can doesn't mean you should! He then goes to explain the sentence and about overloading operators throughout the chapter. Finally the LINQ chapter which was the last in the book was 29 pages long. Going through the chapter and trying out a few examples, I realized that I now knew LINQ and could code and speak intelligently about it. That's when the title of the book struck me - 'Accelerated C# 2008', which is exactly what it was! This book is a wonderful addition to any bookshelf, especially useful for programmers and developers in any language who want to move to C# relatively quickly.