Pro C# 2010 and the .NET 4 Platform, Fifth Edition and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $6.42 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading Pro C# 2010 and the .NET 4 Platform, Fifth Edition on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Pro C# 2010 and the .NET 4 Platform [Paperback]

Andrew Troelsen
4.2 out of 5 stars  See all reviews (68 customer reviews)

Buy New
$35.73 & FREE Shipping. Details
Rent
$18.67
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
In Stock.
Rented by RentU and Fulfilled by Amazon.
Want it Tuesday, May 28? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $27.35  
Hardcover --  
Paperback $35.73  
Unknown Binding --  
Amazon.com Textbooks Store
Shop the Amazon.com Textbooks Store and save up to 70% on textbook rentals, 90% on used textbooks and 60% on eTextbooks.
There is a newer edition of this item:
Pro C# 5.0 and the .NET 4.5 Framework Pro C# 5.0 and the .NET 4.5 Framework 4.5 out of 5 stars (40)
$33.48
In Stock.

Book Description

May 14, 2010 1430225491 978-1430225492 5

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.

What you’ll learn

  • Be the first to understand the .NET 4 platform and Visual C# 2010.
  • Discover the ins and outs of the leading .NET technology.
  • Learn from an award-winning author who has been teaching the .NET world since version 1.0.
  • Find complete coverage of the WPF, WCF, and WF foundations that support the core .NET platform.

Who this book is for

This book is for anyone with some software development experience who is interested in the new .NET Framework 4 and the C# language. Whether you are moving to .NET for the first time or are already writing applications on .NET 2.0 or .NET 3.5, this book will provide you with a comprehensive grounding in the new technology and serve as a complete reference throughout your coding career.

Table of Contents

  1. The Philosophy of NET
  2. Building C# Applications
  3. Core C# Programming Constructs, Part I
  4. Core C# Programming Constructs, Part II
  5. Defining Encapsulated Class Types
  6. Understanding Inheritance and Polymorphism
  7. Understanding Structured Exception Handling
  8. Understanding Object Lifetime
  9. Working with Interfaces
  10. Understanding Generics
  11. Delegates, Events, and Lambdas
  12. Advanced C# Language Features
  13. LINQ to Objects
  14. Configuring NET Assemblies
  15. Type Reflection, Late Binding, and Attribute-Based Prog
  16. Processes, AppDomains, and Object Contexts
  17. Understanding CIL and the Role of Dynamic Assemblies
  18. Dynamic Types and the Dynamic Language Runtime
  19. Multithreaded and Parallel Programming
  20. File I/O and Object Serialization
  21. ADO.NET Part I: The Connected Layer
  22. ADO.NET Part II: The Disconnected Layer
  23. ADO.NET Part III: The Entity Framework
  24. Introducing LINQ to XML
  25. Introducing Windows Communication Foundation
  26. Introducing Windows Workflow Foundation 40
  27. Introducing Windows Presentation Foundation and XAML
  28. Programming with WPF Controls
  29. WPF Graphics Rendering Services
  30. WPF Resources, Animations, and Styles
  31. WPF Control Templates and UserControls
  32. Building ASP.NET Web Pages
  33. ASP.NET Web Controls, Master Pages and Theme
  34. ASP.NET State Management Techniques

Frequently Bought Together

Pro C# 2010 and the .NET 4 Platform + C# in Depth, Second Edition
Price for both: $65.26

Buy the selected items together
  • C# in Depth, Second Edition $29.53


Editorial Reviews

About the Author

Andrew Troelsen is a partner, trainer, and consultant at Intertech Inc., and is a leading authority on both .NET and COM. His book Pro C# 2005 and the .NET 2.0 Platform won the prestigious 2003 Referenceware Excellence Award and is in its third edition. Also of note are his earlier five-star treatment of traditional COM in the bestselling Developer's Workshop to COM and ATL mirrored in his book, COM and .NET Interoperability, and his top-notch investigation of VB .NET in Visual Basic .NET and the .NET Platform: An Advanced Guide. Troelsen has a degree in mathematical linguistics and South Asian studies from the University of Minnesota, and is a frequent speaker at numerous .NET-related conferences. He currently lives in Minneapolis with his wife, Amanda, and spends his free time investigating .NET and waiting for the Wild to win the Stanley Cup. You can check out his blog at AndrewTroelsen.blogspot.com.

Product Details

  • Paperback: 1752 pages
  • Publisher: Apress; 5 edition (May 14, 2010)
  • Language: English
  • ISBN-10: 1430225491
  • ISBN-13: 978-1430225492
  • Product Dimensions: 7.5 x 2.5 x 9.3 inches
  • Shipping Weight: 5.8 pounds (View shipping rates and policies)
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (68 customer reviews)
  • Amazon Best Sellers Rank: #85,173 in Books (See Top 100 in Books)

More 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

This book covers almost everything, it is very easy to follow and very well explained. Jose Cruz  |  13 reviewers made a similar statement
It is one of the best tech books that I've read. M. Hughes  |  7 reviewers made a similar statement
This is an excellent book to use to learn all the features of C# 4.0. P. Margolin  |  5 reviewers made a similar statement
Most Helpful Customer Reviews
82 of 84 people found the following review helpful
4.0 out of 5 stars Learning .NET? Start Here! June 4, 2010
Format:Paperback
As a speaker and a User Group leader, I often get asked "Where do I start learning .NET?". My answer is always "Start with the Troelsen book from Apress". This has been true for previous versions of the framework, and after reading the latest edition covering .NET 4, it still holds true.

Andrew takes you on the path that covers what the line of business software developer needs to know about the capabilities of .NET. The book begins with pertinent background information on the evolution of .NET, the Common Type System (CTS), the Common Language Runtime (CLR), and tools like ILDASM and Red-Gate's Reflector. Although not the most exiting reading if you are eager to start writing code, it is important for .NET developers to understand these concepts and tools.

Chapter 2 discusses the various tools (including Notepad++) that can be used to develop in C#. The majority of the readers will be using Visual Studio, but it's good to know (and call out) that you do not have to purchase anything to write C# applications!

Parts 2 and 3 take a deep dive into the C# language itself and along the way explains the pillars of Object Oriented Programming (OOP) and how to implement them in C# and .NET. This is extremely useful to the reader who does not have OOP experience, but is also useful to those coming from another OO language to learn the specifics in C#.

Andrew does a great job explaining the more advanced topics like Generics, Lambdas, Language Integrated Query (LINQ), Multi-Threading, and (recent additions to the framework) the Dynamic Language Runtime and Parallel Programming.

A chapter on Windows Workflow Foundation and Windows Communication Foundation provide a nice intro to those topics, three chapters on ADO.NET (including the new release of the Entity Framework), and whole sections devoted to Windows Presentation Foundation (used for Windows development) and ASP.NET (used web application development) are the core pieces required for standard line of business development.

I have two disappointments with the book, the first is that the ADO.NET chapters include samples for binding data to Windows Forms (WinForms) and not Windows Presentation Foundation. I firmly believe the future of Windows Client development is WPF (not WinForms), and Andrew echoes this by focusing on WPF in the rest of the text. In fact, WinForms is relegated to an Appendix.

My other disappointment is that the new ASP.NET MVC framework isn't discussed as an alternative to ASP.NET WebForms. There are plenty of books out there on MVC, but what I have really liked about these books is that they have presented all of the relevant options and left it up to the reader to decide which direction.

In summary, this book is massive (weighing in at over 1500 pages), and is still the single place to start learning .NET and C#. I have always used his books on the language to learn all the options available as a developer (and get a decent understanding of those topics), then picked up books that do a deep dive into the specifics (like Matthew McDonald's Pro WPF in C# 2010: Windows Presentation Foundation in .NET 4).
Comment | 
Was this review helpful to you?
31 of 32 people found the following review helpful
5.0 out of 5 stars The Bible of C# and .NET 4.0 June 2, 2010
Format:Paperback
Wow, this book is over 1500 pages and practically covers every possible topic that is covered in the online MSDN, but only 10x better.

There arent many books that can be the "only" .NET book in your library, except this one. Every existing and new topic that is in the newest version of .NET 4.0 is covered.

This 5th edition continues this trend and it is obvious that a huge amount of work went into keeping this book up to date. Where advances in the framework or language allow. Many aspects of the latest language editions are given enough coverage as to be useful without overbearing the overall time. In addition the author provides a good explanation as to the background for some of the new language features

Troelsen covers just about everything you'd want to see in a book of this type, going into as much detail as he can on just about everything (he does gloss over some of the deprecated features, so those maintaining or porting legacy software may want to keep a copy of one of the older editions on hand as well). His chapters on the newer technologies to be found in .NET 4.0, such as Windows Presentation Foundation and Windows Communication Foundation, are especially impressive (and welcome), and are worth the price of admission alone.

I guarantee that if you read this book all the way through and take your time to understand its content (which is totally painless) you will have a quality foundation. It's true you can buy other books with more indepth content but these books will simply be more specialized and so cover a narrower subject framework.

The author gives a presentation of C# and then moves on to describing the features of the .NET framework from ADO.NET to ASP.NET.

ASP.NET and ADO.NET are given several strong chapters (including an excellent introduction to LINQ), and WCF and WF each get a good introductory chapter; WPF gets good (but admittedly not-comprehensive) coverage starting at XAML, proceeding to working with WPF Controls and ending at 2D graphics, resources and themes. Of course, Pro C# 2010 really shines in presenting the new C# .NET 4.0 additions, why they are there, and when to use them.

This is as close to a "bible" version of .NET as you can get. Buy it and you wont be dissapointed.
Comment | 
Was this review helpful to you?
17 of 18 people found the following review helpful
5.0 out of 5 stars Good C# programming - has advanced content December 14, 2010
Format:Paperback
Book review - "Pro C# 2010 and the .NET 4 Platform", by Andrew Troelsen ISBN: 978-1-4302-2549-2 - Published 2010 by Apress
Hello, this is my book review for "Pro C# 2010 and the .NET 4 Platform.
Over the years, I have programmed in a wide variety of languages including C, C++,C#, VB.NET, Visual Basic, Java, Cobol, Pascal, Assembler etc.. For those of us programmers who use Microsoft .NET framework, it has been increasingly apparent to me that C# is positioned to be the dominant language in the .NET framework, at least for the foreseeable future. With that in mind, I think C# is the way to go at this point of time, if you program with Microsoft .NET framework technologies. This is readily apparent because most of the latest documentation and samples I have seen are written in C#, In some cases, you will see both languages (C# and VB.NET) with samples provided, but if only one language sample is provided, usually it is in C#.
I have always believed that computer programming is not "memorizing language syntax", because new languages and compilers are always on the horizon. It is more important to understand computer programming principles like object oriented programming and design, how variable scoping works, deployment issues etc., how to effectively analyze, test and debug solutions to given problems, algorithms etc... In general, knowing all the features of a given framework (whether it be .net framework, PHP or java based or what have you) is most important, because then you know about the feature and can implement a solution to solve your problem).
That being said, it is always important to read programming language documentation so you can get a solid understanding of the available features of a given language. This is where a book like "Pro C# 2010 and the .NET 4 platform" becomes invaluable.
This book is jam-packed full of information and totals about 1,700 pages!
The 1st part of the book deals with specific details about C# and shows concise, to the point examples of what the author is describing in the C# programming language. From the basics such as data types, variable scoping, iterators, language syntax, methods, constructors, the use of the static keyword to object oriented concepts (inheritance, polymorphism, encapsulation). C# topics related to the .net framework such as garbage collection, exception handling, interfaces, generics, delegates, lambda expressions, events, anonymous methods,operator overloading are covered later on in the book as well. There are well over 500 pages that go into great detail about the programming language features built into C#. After that nice detailed look at the C# programming language, we get into more .net specific ideas that are necessary for the programmer to effectively make use of C# along with .NET FRAMEWORK version 4.0.
Concepts like .net assemblies (compiled units of work, similar in concept to a DLL, but with some major differences) and more advanced topics related to .net assemblies are detailed in its own chapter.
Reflection is covered also, which is a way of determining the attributes (including method names etc.) of your programming code at runtime.
.NET framework concepts such as the CLR (common language runtime, threading, parallel programming, asynchronous calls) are also covered in a nice level of detail.
Later sections of the book go into more specific ways of how to solve common programming problems with the C# language. For example, how to deal with I/O (streams, serialization) , how to connect to databases with ADO.NET, using newer technologies such as LINQ (language integrated query, a way of querying collections of data in a standard language constructs).
It then goes on to deal with WCF (soa architecture concepts), WF (windows workflow foundation), WPF (rich user desktop interfaces (check out the Zune software, which is WPF)).
Later chapters deal with the venerable ASP.NET platform, which is widely used for building websites such as e-commerce sites or business websites.
CONCLUSION: I do like this book immensely, it is a great addition to any programmers library, what I most like about the book is its treatment of the C# language itself, which is mostly what I was after in this book, I wanted to read more about all the nuts and bolts of the C# language, which evolves as each new version of the .net framework is released to production. While I have studied many C# programming books in the past, this is the first one I have gotten that deals with the new .net framework 4.0 (released around June 2010 timeframe). This could easily be a textbook in a C#/object oriented programming class, which is a compliment to its versatility and level of detail. No book can cover all the topics completely, for example, while the coverage of asp.net is quite extensive, I have read asp.net books that cover well into 1,000 pages alone. It does a good job like I said with those wanting to just become more proficient at learning the C# programming language in general.
One notable omission is the lack of much content about Silverlight, which is related to WPF, but more targeted to web based interfaces. I thought, why all this stuff about WPF, without hardly any content about Silverlight? However, with the book 1,700 pages + long, I can certainly understand that not everything under the sun is covered. Really, the title of the book is "Pro C# 2010 and the .NET 4 Platform" and it does cover just about everything about C# and using .NET FRAMEWORK 4.0, that an advanced programmer would need to know.
I do recommend this book and respect the enormous amount of work and time that the author put into creating it.
Was this review helpful to you?
Most Recent Customer Reviews
3.0 out of 5 stars Not easy to use.
Too awkward to move around in IPAD. The Kindle might be easier to use with this product. I bought the book.
Published 1 month ago by Robert hanson
2.0 out of 5 stars Can't believe positive reviews
I'm only on chapter 5 and can't believe all the glowing reviews. It's like, did they attempt the examples? Read more
Published 2 months ago by SorenTwo
5.0 out of 5 stars A Tech Book That Gets The Code Right
There are plenty of good reviews for this book so I will just try to supplement the key aspects not already addressed by others. Read more
Published 2 months ago by R. R. Jacobsen
5.0 out of 5 stars superb
This book both functions as a lookup for the language it self, but teaches you all the little quirks about .NET 4. Really a must read if you are developing C#.NET 4 code. Read more
Published 3 months ago by Marc Barnholdt
2.0 out of 5 stars confusing
I was fairly new to .NET when I bought this book, but had SOME understanding of C#. When I tried reading this book, it create a whole book load of MORE questions while reading than... Read more
Published 6 months ago by Kristaulf
3.0 out of 5 stars Bought for a class
You need to be some kind of a computer programmer coming into this. A lot of jargon. A lot of this will be explained in later chapters. Not good for real specifics.
Published 6 months ago by Advid Reader
5.0 out of 5 stars one of the best book for c# and net 4
i didnt finish reading yet but so far very comprehensible book.
all the topics are explained very well with a very understood examples. Read more
Published 7 months ago by yossi
5.0 out of 5 stars Great intro to C# and .Net
I've been a 'C' programmer for 20 plus years, so I didn't need a book on how to program. This book skips all of the how to program stuff and jumps right into what an experienced... Read more
Published 8 months ago by B. Baldwin
5.0 out of 5 stars In depth look into C# and .Net 4
As a programmer with an intermediate level of experience and knowledge I find this book contains quite a bit of useful information. Read more
Published 11 months ago by Raymond
3.0 out of 5 stars Too big -- must weigh 10 pounds!!
Sure, it's a complete reference - but it's huge. It's a massive bulky textbook that is difficult to read because it's so massive & bloated. By sheer size it's intimidating. Read more
Published 11 months ago by tjw
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Forums

Search Customer Discussions
Search all Amazon discussions

Topic From this Discussion
is Source code available? Be the first to reply
Are there coding exercises at the end of each chapter? Be the first to reply
A hint to buyer - this bible cracks easily
Thank you for the providing that bit of information.
Mar 4, 2011 by Radiohead |  See all 2 posts
Why most technology books need contents from previous editions?
The (rather obvious) goal is that, if someone new to the material comes in, they don't have to buy every version of the book, just the newest one. In addition, since things frequently change from version to version, if they try to follow your proposed method, they will spend a lot of time... Read more
Dec 13, 2010 by R. Falls |  See all 2 posts
Kindle Edition availability in Australia
Not sure why you would think there would be, looking at older books by this publisher shows no kindle version.
Apr 26, 2010 by D. Rinaldo |  See all 3 posts
Start a new discussion
Topic:
First post:
Prompts for sign-in
 




So You'd Like to...


Create a guide


Look for Similar Items by Category