Become an effective .NET developer by learning industry-proven ASP.NET Core concepts and techniques to write efficient, maintainable code throughout the software development lifecycle When ASP.NET Core was first introduced, developers struggled with how it was moving away from a familiar architecture and didn't know the best way to transition legacy applications to ASP.NET Core. Since ASP.NET Core 8 is now stable, this book provides best practices for developers looking to improve their skills as a software engineer. You will first delve into establishing an IDE environment by exploring the essential tools for building high-quality ASP.NET websites. You will explore best practices for project structure and layout, set up robust source control, and employ pipelines for automated project building. Next, you will focus on ASP.NET Core components, providing insights into their commonalities. You will also learn middleware best practices, how to handle front-end tasks involving JavaScript, CSS, and image files, delve into the anatomy of controllers and Razor pages, explore optimal practices with Entity Framework, and cover effective approaches to exception handling in your application. Later, you will understand optional yet valuable components that enhance project organization, extensibility, security, and performance. By the end of this book, you will have a comprehensive understanding of industry-proven concepts and best practices necessary for building real-world ASP.NET Core websites with confidence. This book is for developers who have a working knowledge of ASP.NET Core and want to pursue their career by learning best practices in a developer community or corporate environment. While there may be subjects new to readers, this book can be used as a reference to gain more clarity on ASP.NET Core topics at a later time. After finishing the book, the reader will have a better understanding of how to structure an ASP.NET Core web application, identify the architecture, and provide best practices for others to learn.
Full disclosure: I know the author and I received the book for free to review.
However, I really liked this book. I think it's a great way of helping .NET devs focused on ASP .NET development get spinning and become effective in their development journeys. In many ways I look at this book as a more specific sister book to my own Refactoring with C# book that takes a more general / broad approach.
JD explains things very well, particularly as he's describing middleware pipelines. His entire exploration of exception management matched about 8 pages of content that I cut from my own book to keep the content focused, and so I was elated to see similar content appear in his book. I hold very strong opinions on exception management and yet found my policies shifting based on JD's exploration of catch exception with pattern matching.
My favorite chapter was #10 focused on performance management and profiling applications, so make sure you read to the end!
Well done, JD. This is a book I'll gladly recommend to the .NET devs in my community.
I started reading the book today and feel like a good summary of our lives as developers. Going through all the topics reminds me of the issues I went through. Also, you learn a lot in a short amount of time.