{"product_id":"9781617298028","title":"Code like a Pro in C#","description":"\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eAuthor\/Contributor(s):\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003eRodenburg, Jort\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003ePublisher:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eManning\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eDate:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e7\/27\/2021\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eBinding:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003ePaperback\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eCondition:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003eNEW\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003cb\u003eBuild on your existing programming skills and upskill to professional-level C# programming.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eSummary\u003c\/b\u003e\u003cbr\u003eIn \u003ci\u003eCode Like A Pro in C#\u003c\/i\u003e you will learn:\u003cbr\u003e\u003cbr\u003eUnit testing and test-driven development\u003cbr\u003eRefactor a legacy .NET codebase\u003cbr\u003ePrinciples of clean code\u003cbr\u003eEssential backend architecture skills\u003cbr\u003eQuery and manipulate databases with LINQ and Entity Framework Core\u003cbr\u003e\u003cbr\u003eCritical business applications worldwide are written in the versatile C# language and the powerful .NET platform, running on desktops, cloud systems, and Windows or Linux servers. \u003ci\u003eCode Like a Pro in C#\u003c\/i\u003e makes it easy to turn your existing abilities in C# or another OO language (such as Java) into practical C# mastery. There’s no “Hello World” or Computer Science 101 basics—you’ll learn by refactoring an out-of-date legacy codebase, using new techniques, tools, and best practices to bring it up to modern C# standards.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the technology\u003c\/b\u003e\u003cbr\u003eYou know the basics, now get ready for the next step! Pro-quality C# code is efficient, clean, and fast. Whether you’re building user-facing business applications or writing data-intensive backend services, the experience-based, practical techniques in this book will take your C# skills to a new level.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the book\u003c\/b\u003e\u003cbr\u003e\u003ci\u003eCode Like a Pro in C#\u003c\/i\u003e teaches you to how write clean C# code that’s suitable for enterprise applications. In this book, you’ll refactor a legacy codebase by applying modern C# techniques. You’ll explore tools like Entity Framework Core, design techniques like dependency injection, and key practices like testing and clean coding. It’s a perfect path to upgrade your existing C# skills or shift from another OO language into C# and the .NET ecosystem.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eWhat's inside\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eUnit testing and test-driven development\u003cbr\u003eRefactor a legacy .NET codebase\u003cbr\u003ePrinciples of clean code\u003cbr\u003eQuery and manipulate databases with LINQ and Entity Framework Core\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the reader\u003c\/b\u003e\u003cbr\u003eFor developers experienced with object-oriented programming. No C# experience required.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the author\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eJort Rodenburg\u003c\/b\u003e is a software engineer who has taught numerous courses on getting up to speed with C# and .NET.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003ePART 1 USING C# AND .NET\u003cbr\u003e1 Introducing C# and .NET\u003cbr\u003e2 .NET and how it compiles\u003cbr\u003ePART 2 THE EXISTING CODEBASE\u003cbr\u003e3 How bad is this code?\u003cbr\u003e4 Manage your unmanaged resources!\u003cbr\u003ePART 3 THE DATABASE ACCESS LAYER\u003cbr\u003e5 Setting up a project and database with Entity Framework Core\u003cbr\u003ePART 4 THE REPOSITORY LAYER\u003cbr\u003e6 Test-driven development and dependency injection\u003cbr\u003e7 Comparing objects\u003cbr\u003e8 Stubbing, generics, and coupling\u003cbr\u003e9 Extension methods, streams, and abstract classes\u003cbr\u003ePART 5 THE SERVICE LAYER\u003cbr\u003e10 Reflection and mocks\u003cbr\u003e11 Runtime type checking revisited and error handling\u003cbr\u003e12 Using IAsyncEnumerable and yield return\u003cbr\u003ePART 6 THE CONTROLLER LAYER\u003cbr\u003e13 Middleware, HTTP routing, and HTTP responses\u003cbr\u003e14 JSON serialization\/deserialization and custom model binding","brand":"Manning","offers":[{"title":"Default Title","offer_id":42973610868991,"sku":"9781617298028","price":59.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0452\/0886\/2873\/files\/Jacket_1810288d-2ac8-4f6f-b52d-b53a56c44a6e.jpg?v=1771351511","url":"https:\/\/massivebookshop.com\/products\/9781617298028","provider":"MASSIVE BOOKSHOP","version":"1.0","type":"link"}