C# in Depth, 3/e (Paperback)

Jon Skeet




content<div><p><b>Summary</b> </p><p><i>C# in Depth, Third Edition</i> updates the best-selling second edition to cover the new features of C# 5, including the challenges of writing maintainable asynchronous code. It preserves the uniquely insightful look into the tricky areas and dusty corners of C# that only expert Jon Skeet can provide. </p><p><b>About this Book</b> </p><p>If you're a .NET developer, you'll use C# whether you're building an advanced enterprise application or just slamming out a quick app. In C# 5, you can do amazing things with generics, lambda expressions, dynamic typing, LINQ, iterator blocks, and other features. But first you have to learn it in depth. </p><p><i>C# in Depth, Third Edition</i> has been thoroughly revised to cover the new features of C# 5, including the subtleties of writing maintainable asynchronous code. You'll see the power of C# in action, learning how to work with high-value features that you'll be glad to have in your toolkit. And you'll learn to avoid hidden pitfalls of C# programming with the help of crystal clear explanations of "behind the scenes" issues. </p><p>This book assumes you've digested your first C# book and are hungry for more! </p><p>Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. </p><p><b>What's Inside</b></p><ul><li>Updated for C# 5</li> <li>The new async/await feature</li> <li>How C# works and why</li></ul><p><b>About the Author</b> </p><p><b>Jon Skeet</b> is a Senior Software Engineer at Google, and a highly visible participant of newsgroups, user groups, international conferences, and the Stack Overflow Q&A site. Jon spends much of his day coding in Java, but his heart belongs to C#. </p><p><b>Table of Contents</b></p><ol><h5>PART 1 PREPARING FOR THE JOURNEY</h5> <li>The changing face of C# development</li> <li>Core foundations: building on C# 1</li><br/><h5>PART 2 C# 2: SOLVING THE ISSUES OF C# 1</h5> <li>Parameterized typing with generics</li><br/><li>Saying nothing with nullable types </li> <li>Fast-tracked delegates </li> <li>Implementing iterators the easy way</li><br/><li>Concluding C# 2: the final features</li><br/><h5>PART 3 C# 3: REVOLUTIONIZING DATA ACCESS</h5> <li>Cutting fluff with a smart compiler</li><br/><li>Lambda expressions and expression trees</li><br/><li>Extension methods </li> <li>Query expressions and LINQ to Objects</li><br/><li>LINQ beyond collections</li><br/><h5>PART 4 C# 4: PLAYING NICELY WITH OTHERS</h5> <li>Minor changes to simplify code</li><br/><li>Dynamic binding in a static language</li><br/><h5>PART 5 C# 5: ASYNCHRONY MADE SIMPLE </h5> <li>Asynchrony with async/await </li> <li>C# 5 bonus features and closing thoughts </li></ol></div>sourceProduct Description