Even if you're familiar with C# syntax, knowing how to combine various language features is a critical skill when you're building applications. This cookbook is packed full of recipes to help you solve issues for C# programming tasks you're likely to encounter. You'll learn tried-and-true techniques to help you achieve greater productivity and improve the quality of your code. Author and independent consultant Joe Mayo shares some of the most important practices you'll need to be successful as a C# developer. Each section of this cookbook describes some useful facet of the C# programming language. These recipes--the result of many years of experience--are proven concepts for solving real-world problems with C#. Recipes in this book will help
In a "recipes" book, you might expect some projects or ideas for fun or useful things you could implement in the language. That web scraping project you've been thinking about. A small card game. Here's how you output this data into an Excel doc, etc. That's certainly my experience of other programming cookbooks anyway (I'm thinking Al Sweigart's Python stuff as a good example). This is more like serving suggestions than recipes.
This book labours over small design points in what seems like an odd mixture of info that's obvious for anything other than a really inexperienced c# programmer and subjective design pattern considerations that beginners aren't really worrying about too much. The section on Inversion of Control and Dependency Injection is well explained, however, hence a third star.
This book would have been better deep diving into a wide array of recipes doing vastly different things. Or changing its title to C# design patterns and focusing more on developing some of the solid design considerations in the first couple chapters.