Buy new:
-36% $63.53$63.53
Ships from: Book's Bar & Beyond Sold by: Book's Bar & Beyond
Save with Used - Very Good
$3.90$3.90
Ships from: glenthebookseller Sold by: glenthebookseller

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
Pro C# 2010 and the .NET 4 Platform (Expert's Voice in .NET) 5th ed. Edition
Purchase options and add-ons
The first edition of this book was released at the 2001 Tech-Ed conference in Atlanta, Georgia. At that time, the .NET platform was still a beta product, and in many ways, so was this book. This is not to say that the early editions of this text did not have merit―after all, the book was a 2002 Jolt Award finalist and it won the 2003 Referenceware Excellence Award. However, over the years that author Andrew Troelsen spent working with the common language runtime (CLR), he gained a much deeper understanding of the .NET platform and the subtleties of the C# programming language, and he feels that this fifth edition of the book is as close to a “final release” as he’s come yet.
This new edition has been comprehensively revised and rewritten to make it accurately reflect the C# 4 language specification for the .NET 4 platform. You’ll find new chapters covering the important concepts of dynamic lookups, named and optional arguments, Parallel LINQ (PLINQ), improved COM interop, and variance for generics.
If you’re checking out this book for the first time, do understand that it's targeted at experienced software professionals and/or graduate students of computer science (so don't expect three chapters on iteration or decision constructs!). The mission of this text is to provide you with a rock-solid foundation in the C# programming language and the core aspects of the .NET platform (assemblies, remoting, Windows Forms, Web Forms, ADO.NET, XML web services, etc.). Once you digest the information presented in these 25 chapters, you’ll be in a perfect position to apply this knowledge to your specific programming assignments, and you’ll be well equipped to explore the .NET universe on your own terms.
- ISBN-101430225491
- ISBN-13978-1430225492
- Edition5th ed.
- PublisherApress
- Publication dateMay 14, 2010
- LanguageEnglish
- Dimensions7.75 x 2.5 x 9.5 inches
- Print length1752 pages
There is a newer edition of this item:
Frequently purchased items with fast delivery
Editorial Reviews
About the Author
Product details
- Publisher : Apress; 5th ed. edition (May 14, 2010)
- Language : English
- Paperback : 1752 pages
- ISBN-10 : 1430225491
- ISBN-13 : 978-1430225492
- Item Weight : 5.85 pounds
- Dimensions : 7.75 x 2.5 x 9.5 inches
- Best Sellers Rank: #5,351,481 in Books (See Top 100 in Books)
- #775 in Microsoft .NET
- #949 in C# Programming (Books)
- #1,272 in Microsoft C & C++ Windows Programming
- Customer Reviews:
About the author

Andrew W. Troelsen is a partner, software developer, and trainer at Intertech, Inc., a Minneapolis-based training firm that specializes in education for Enterprise Web Developers. Troelsen is a Microsoft Certified Solution Developer and holds the Master of Technical Training (MTT) designation. He has presented at various technical conferences, and is also the author of Developer's Workshop to COM+ (1-55622-724-8).
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book's explanations excellent, with well-explained topics and understandable examples. Moreover, the writing style receives positive feedback, with customers noting it is very well written and easy to read.
AI-generated from the text of customer reviews
Select to learn more
Customers praise the book's explanations, noting that the topics are well-explained with understandable examples, making it an excellent reference for knowledge-seeking developers.
"...of C# are definitely better than most authors, and as a reference book it's excellent...." Read more
"...is new to you, turn to the appropriate section and you will find a great tutorial with lots of examples and side-notes...." Read more
"...This book WILL teach you C# and the .NET framework, and it moves at a fast pace. The content is there so if you try hard you will be able to learn...." Read more
"...today about the .NET Framework and it's always helpful to get started in the different parts (ASP, WPF, WCF, etc)...." Read more
Customers praise the writing style of the book, finding it very well written and easy to read, with one customer noting its front-to-back format.
"Andrew Troelson is a great and knowledgeable writer, and when learning c# 2.0, I made more use of his first edition based on the .net beta edition..." Read more
"...bought it for the GUI-based WPF lessons, but I am still able to write decent C# programs so no harm done...." Read more
"...The author writes clearly and has a great instinct for when to go deep and when to gloss over a topic (my pov anyway)...." Read more
"...As with the 2.0 version, the writing style is first class! Very readable, very enjoyable and well organized...." Read more
Top reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on May 9, 2011Andrew Troelson is a great and knowledgeable writer, and when learning c# 2.0, I made more use of his first edition based on the .net beta edition than the other more up to date books that I had. For better or worse, C# 4.0 is a huge language to learn. Personally, I prefer a more hands on approach to learning a language, with interesting and useful examples (Remember Coriolis Books?). Most of the ideas here are conveyed using console apps, which eventually bore you during a 1500 page reading. His depth insights into the workings of C# are definitely better than most authors, and as a reference book it's excellent. If you want to learn C# 4.0 from scratch though, you will have to supply yourself with your own examples to make what you learn "stick" with you. I originally gave this book only 4 stars, due to the lack of good "hands on" examples. I am rereading the book now (Yes it is that good.), and have come to the conclusion that it is indeed a masterpiece. His explanations are excellent, even quotable. .Net is so huge a subject that it would be impossible in one book to give such rich explanation *and* include rigorous program examples. I recommend buying a companion book that concentrates on practical solutions. I'd *definitely* recommend "Ben Watson's C# 4.0 How-To" to put you in the fast lane, or perhaps "Visual C# 2010 Recipes", also quite good, with more examples.
- Reviewed in the United States on November 23, 2011This is by far the best of six five-star rated C# books and three more on .NET & VisualStudio that I've found.
It has a great index (though there are entries for mere mentions of a term in example code).
I've used it to research many fine points and found it to be VERY complete. It is massive, but I've found pages of information on topics that aren't even mentioned, or receive only few words of passing attention, in the other books.
It is organized into significant tutorial sections, but the text, examples, and index (Did I mention that it has a GREAT index?) make it excellent as a reference book, as well.
This is a massive 700-page book. Although a new programmer would find this useful, it's sheer size would likely be intimidating and one wouldn't likely proceed sequentially through it in tutorial-fashion more than a hundred pages or so. However, for almost any topic that is new to you, turn to the appropriate section and you will find a great tutorial with lots of examples and side-notes. The examples are short and to the point -- it's not filled with pages of code listings as many books are.
My background is over 45 years of professional embedded and distributed software development in almost as many languages (including 20 years with Smalltalk, C++, Java, and Python), but only three months in C#, .NET, and VisualStudio. This book has been a welcome addition to my library, and is usually right at my elbow.
- Reviewed in the United States on August 27, 2011To begin, I will say that I did not finish this book, however it wasn't because I didn't like the book. I was about 1,000 pages in when I decided to switch to Perl (C# just isn't a good language if you work in a Linux environment). This book covers a lot of content as you can see by its size (even more so once you see actually see it). The reason I give this book 3 stars is because I am not crazy about how this content is delivered. I just came from reading C++ Primer Plus (5th Edition) by Stephen Prata and the styles of these two books are very different. This is another big thing about this book, it is NOT targeted towards beginners. So if you are just starting out you will definitely want to pick something lighter so you can get a better grasp of the programming concepts. This book assumes that you have a lot of prior knowledge and not just about programming languages. I was pretty lost in the database chapters about ADO.NET because I have no studied relational databases. Learning C++ first, you also get a better appreciation for C# and what it does in the background for you. So for someone at an intermediate programming level I was able to understand everything, but it takes a lot more effort and sometimes requires re-reading a section several times. One big reason why I would take away a star or two is for the grammar, which is odd and distracts you from the content. This author loves the phrase "To be sure, " at the beginning of almost every sentence, and I am yet to understand what this means at all. Overall it just did not flow as smooth as my previous programming book. Another thing that I did NOT realize before buying it, is that there are NO practice exercises at the end of the chapters. I think doing is the best way to learn so reinforcing your knowledge at the end of a chapter is vital to retaining the information, so I did miss that part. This book WILL teach you C# and the .NET framework, and it moves at a fast pace. The content is there so if you try hard you will be able to learn. I wish I did have a chance to finish the book, as I really bought it for the GUI-based WPF lessons, but I am still able to write decent C# programs so no harm done. While I think the book could have been written better, it still does it's job and I do not regret buying it.
Top reviews from other countries
-
luc the frenchieReviewed in France on September 8, 2011
5.0 out of 5 stars Excellent ouvrage
Gros travail pour cet ouvrage qui me sert de référence en la matière. Chapitres clairs, exemples téléchargeables ; tous les domaines du .NET4 en C# sont abordés. Très bon livre !
- P. PerhacReviewed in the United Kingdom on August 11, 2010
5.0 out of 5 stars Probably the best technical book ever written
I decided to read the 1700-page giant cover-to-cover and I am enjoying the read very much. In just a couple of days I made my way through the first 350 pages and I keep wondering how does the author manage to keep focused and reveal one feature after another without confusing the reader. (EDIT: I read all the chapters in just four weeks (1500 pages), excluding the appendices and of course the 100-page index at the end.) The book is very fluent and coherent, reads easily, contains short but demonstrative examples and has managed to keep me in the wow-feeling for weeks. If you choose to follow the provided easy-to-follow tutorials, you won't regret. I now feel competent to look into any kind of .NET project and have at least a superficial understanding of what's going on.
I have never done any .NET development before and am completely new to C#. I have done several years Win Forms development in Delphi and studied Java at Uni for four years, I now keep thinking "this gives the best of both worlds!"
The book is a bit chunky to carry around with you all day, if you like to read on the bus/train, but that still shouldn't put you off from buying this ultimate book on C# and .NET 4.0.
- Mr. M. M. SmithReviewed in the United Kingdom on October 26, 2010
5.0 out of 5 stars Excellent Book - Well Worth
This is an excellent book for reference and highly useful to both professional and amateur alike. The only drawback I found in the copy I had was the numerous typos and grammatical errors - still, as most IT professionals are illiterate I don't suppose that matters! Highly recommend
- YossuReviewed in the United Kingdom on February 10, 2011
3.0 out of 5 stars Too much of everything, not enough of anything
I feel bad giving this three stars, given that all but one of the other reviewers gave it five, but I was really disappointed in this book.
First impression is that the book is a monster. Weighs a ton, and so presumably contains wads of information. Well, not really. It contains a lot of words, but to be honest, I didn't feel it went into depth on anything.
The book is split into sections:
1) The .NET framework. I found this rather dull. I'm a programmer, and am not really that interested in what goes own down in the depths of the framework. I don't mind a brief description, but this bit was too much for me, but not enough to be a thorough examination of the subject. I rarely, if ever, need to think about the framework itself. I write in C#, I use Visual Studio, and let the IDE handle compiling and linking for me.
2) Basic C#. Fine if you're new to C#, but I'm not, and I suspect most people reading this book won't be either. Oh, if you are new to C#, you probably won't follow much of this, as it doesn't teach C#. I was left wondering who this was aimed at.
3) Advanced C#. I'm obviously a better programmer than I thought, as I didn't find much of this very advanced at all. Interfaces and events are hardly advanced stuff. The one part that really interested me was the section on lambdas, which is something I really want to understand. That was too brief and shallow to be of much use, and didn't really cover much more than I knew from a brief look at sample code around the web.
4) Configuring .NET assemblies. Like the first section, I can't see why I would need to know this stuff. This is the sort of subject that very few people would want to know, and those that did would probably want more detail. I skim-read most of this section as I was bored.
5) The .NET classes. This went through various areas of the class library that comes with .NET, and was a mixture of stuff that's obvious of you've been using .NET for any length of time and a few extras. I did learn some stuff here, but not that much. To my dismay, it included a whopping 125 pages on ADO.NET, which puzzled me as I don't see many people using it on new projects nowadays. With the advent of the Entity Framework (which is covered, but not in much detail), who writes SQL any more? OK, so maybe some people do, but I see most new project development using EF, as it's way better.
6) WPF - This was actually pretty good. I had only had a cursory look at WPF before, and hadn't got the hang of it. This was a nice introduction, but to be honest, it would have been far better to have spent the money on Pro WPF in C# 2010 (Expert's Voice in .NET), which is slightly thinner (although not much), but is a first-rate book aimed at WPF.
7) ASP.NET. Again, not much new here. Maybe if you've never done it before it would be good, but if you've spent any time writing ASP.NET web sites, you won't find much here.
So, I was very disappointed with this book. I think I would have been much better off with the Pro WPF book and a book purely on C#. Most of this book would have been better of staying as trees for my part.
- KABReviewed in the United Kingdom on January 5, 2011
4.0 out of 5 stars Great for all users
As someone with a knowledge of various languages and wanting to pick up C# quickly I found this book invaluable.
It covers all the mains areas that you could require and provides code to back it up which I find easiest to follow. Generally the book is quite concise and does not babble on endlessly for no reason which some I have found do.
All in all a great book but I think that next time I will buy the e-book version as it is massive and a nightmare to carry about!