{"product_id":"framework-design-guidelines-pconventions-idioms-and-patterns-for-reusable-net-libraries-p","title":"Framework Design Guidelines, 3\/e","description":"\u003cp\u003e\u003cspan class=\"a-text-bold\" style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size: font-weight:\u003eMaster Today’s Best Practices for Building Reusable .NET Frameworks, Libraries, and Components\u003c\/span\u003e\u003cspan style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box;\"\u003e\u003cspan class=\"a-text-quote\" style=\"box-sizing: border-box; position: relative; display: block; font-family: \" amazon ember arial sans-serif font-size: font-style: italic padding-left: color: rgb\u003e“.NET Core [contains] advances important to cloud application developers: performance, resource utilization, container support, and others. This third edition of\u003c\/span\u003e\u003cspan class=\"a-text-italic a-text-quote\" style=\"box-sizing: border-box; font-style: italic; position: relative; display: block; font-family: \" amazon ember arial sans-serif font-size: padding-left: color: rgb\u003eFramework Design Guidelines\u003c\/span\u003e\u003cspan class=\"a-text-quote\" style=\"box-sizing: border-box; position: relative; display: block; font-family: \" amazon ember arial sans-serif font-size: font-style: italic padding-left: color: rgb\u003eadds guidelines related to changes that the .NET team adopted during transition from the world of client-server application to the world of the Cloud.”\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box;\"\u003e\u003cspan class=\"a-text-italic a-text-quote\" style=\"box-sizing: border-box; font-style: italic; position: relative; display: block; font-family: \" amazon ember arial sans-serif font-size: padding-left: color: rgb\u003e–From the Foreword by Scott Guthrie\u003c\/span\u003e\u003cspan style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003c\/span\u003e\u003cspan class=\"a-text-bold a-text-italic\" style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size: font-weight: font-style: italic\u003eFramework Design Guidelines\u003c\/span\u003e\u003cspan style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e has long been the definitive guide to best practices for developing components and component libraries in Microsoft .NET. Now, this third edition has been fully revised to reflect game-changing API design innovations introduced by Microsoft through eight recent updates to C#, eleven updates to .NET Framework, and the emergence and evolution of .NET Core.\u003cbr style=\"box-sizing: border-box;\"\u003e\u003cbr style=\"box-sizing: border-box;\"\u003eThree leading .NET architects share the same guidance Microsoft teams are using to evolve .NET, so you can design well-performing components that feel like natural extensions to the platform. Building on the book’s proven explanatory style, the authors and expert annotators offer insider guidance on new .NET and C# concepts, including major advances in asynchronous programming and lightweight memory access. Throughout, they clarify and refresh existing content, helping you take full advantage of best practices based on C# 8, .NET Framework 4.8, and .NET Core.\u003c\/span\u003e\u003c\/p\u003e\u003cul class=\"a-unordered-list a-vertical\" style=\"box-sizing: border-box; margin: 0px 0px 0px 18px; color: rgb(15, 17, 17); padding-right: 0px; padding-left: 0px; font-family: \" amazon ember arial sans-serif font-size:=\"\"\u003e\n\u003cli style=\"box-sizing: border-box; list-style: disc; overflow-wrap: break-word; margin: 0px;\"\u003e\u003cspan class=\"a-list-item\" style=\"box-sizing: border-box;\"\u003eDiscover which practices should always, generally, rarely, or never be used–including practices that are no longer recommended\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"box-sizing: border-box; list-style: disc; overflow-wrap: break-word; margin: 0px;\"\u003e\u003cspan class=\"a-list-item\" style=\"box-sizing: border-box;\"\u003eLearn the general philosophy and fundamental principles of modern framework design\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"box-sizing: border-box; list-style: disc; overflow-wrap: break-word; margin: 0px;\"\u003e\u003cspan class=\"a-list-item\" style=\"box-sizing: border-box;\"\u003eExplore common framework design patterns with up-to-date C# examples\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"box-sizing: border-box; list-style: disc; overflow-wrap: break-word; margin: 0px;\"\u003e\u003cspan class=\"a-list-item\" style=\"box-sizing: border-box;\"\u003eApply best practices for naming, types, extensibility, and exceptions\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"box-sizing: border-box; list-style: disc; overflow-wrap: break-word; margin: 0px;\"\u003e\u003cspan class=\"a-list-item\" style=\"box-sizing: border-box;\"\u003eLearn how to design libraries that scale in the cloud\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"box-sizing: border-box; list-style: disc; overflow-wrap: break-word; margin: 0px;\"\u003e\u003cspan class=\"a-list-item\" style=\"box-sizing: border-box;\"\u003eMaster new async programming techniques utilizing Task and ValueTask\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"box-sizing: border-box; list-style: disc; overflow-wrap: break-word; margin: 0px;\"\u003e\u003cspan class=\"a-list-item\" style=\"box-sizing: border-box;\"\u003eMake the most of the Memory\u003ct\u003e and Span\u003ct\u003e types for lightweight memory access\u003c\/t\u003e\u003c\/t\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cspan style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eThis guide is an indispensable resource for everyone who builds reusable .NET-based frameworks, libraries, or components at any scale: large system frameworks, medium-size reusable layers of large distributed systems, extensions to system frameworks, or even small shared components.\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box;\"\u003e\u003cbr style=\"box-sizing: border-box;\"\u003e\u003cspan class=\"a-text-italic\" style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size: font-style: italic\u003eRegister your book for convenient access to downloads, updates, and\/or corrections as they become available. See inside book for details.\u003c\/span\u003e\u003c\/p\u003e","brand":"Pearson Education","offers":[{"title":"Default Title","offer_id":50506259464262,"sku":"9780135896464","price":5121.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0754\/2797\/1142\/files\/9780135896464.jpg?v=1790324451","url":"https:\/\/cb-india.com\/products\/framework-design-guidelines-pconventions-idioms-and-patterns-for-reusable-net-libraries-p","provider":"Computer Bookshop (India) Pvt Ltd","version":"1.0","type":"link"}