{"product_id":"9780132701631","title":"More Effective C#: 50 Specific Ways to Improve Your C#","description":"\u003cp\u003eIn \u003cb\u003e \u003ci\u003eMore Effective C#,\u003c\/i\u003e \u003c\/b\u003e Microsoft C# MVP and Regional Director Bill Wagner introduces fifty brand-new ways to write more efficient and more robust software. This all-new book follows the same format as Wagner’s best-selling \u003ci\u003eEffective C#\u003c\/i\u003e (Addison-Wesley, 2005), providing clear, practical explanations, expert tips, and plenty of realistic code examples.\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eWagner shows how to make the most of powerful innovations built into Microsoft’s new C# 3.0 and .NET Framework 3.5, as well as advanced C# language capabilities not covered in his previous book. Drawing on his unsurpassed C# experience, the author reveals new best practices for working with LINQ, generics, metaprogramming, and many other features. He also uncovers practices that compromise performance or reliability and shows exactly how to avoid them. \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003cb\u003e \u003ci\u003eMore Effective C#\u003c\/i\u003e \u003c\/b\u003e shows how to\u003c\/p\u003e  \u003cul\u003e  \u003cli\u003e  Use generics to express your design intent more effectively  \u003c\/li\u003e\n\u003cli\u003e  Master advanced generics techniques, such as constraints, method constraints, and generic specialization  \u003c\/li\u003e\n\u003cli\u003e  Use the multithreaded techniques you’ll need to work with the .NET framework every day  \u003c\/li\u003e\n\u003cli\u003e  Express modern design idioms using the rich palette of C# language features  \u003c\/li\u003e\n\u003cli\u003e  Successfully mix object oriented and functional programming constructs  \u003c\/li\u003e\n\u003cli\u003e  Create composable interfaces and avoid confusion in public interfaces  \u003c\/li\u003e\n\u003cli\u003e  Use extension methods to separate contracts from implementation  \u003c\/li\u003e\n\u003cli\u003e  Program successfully with C# closures and anonymous types  \u003c\/li\u003e\n\u003cli\u003e  Write more effective LINQ queries  \u003c\/li\u003e\n\u003cli\u003e  Make the most of LINQ Lazy Evaluation Queries and Lambda Expressions  \u003c\/li\u003e\n\u003cli\u003e  Distinguish and convert between delegates and expression trees  \u003c\/li\u003e\n\u003cli\u003e  Efficiently utilize nullable types and partial classes  \u003c\/li\u003e\n\u003cli\u003e  Use implicit properties for mutable, nonserializable data \u003c\/li\u003e \u003c\/ul\u003e  \u003cp\u003eYou’re already a successful C# programmer—this book can help you become an outstanding one.\u003c\/p\u003e","brand":"Pearson Education","offers":[{"title":"Default Title","offer_id":47119663726832,"sku":"9780132701631","price":43.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9780132701631_p0.jpg?v=1763640414","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9780132701631","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}