Murach's ASP.NET Core MVC
If you know the basics of C# and HTML/CSS, you're ready to learn how to build ASP.NET Core MVC web apps the way the professionals do. This book covers all the essentials: the MVC pattern, Bootstrap for responsive design, routing, Razor views, model binding, data validation, EF (Entity Framework) Core for database handling, dependency injection, xUnit and Moq for unit testing, Identity for authentication, and more. It gets you going right away with a subset of basic skills, then builds on those skills so you'll soon be developing real-world web apps. Along the way, you get dozens of practical coding examples that help you apply what you've just learned and show how all the parts work together. And when you're done, this book does double duty as the best on-the-job reference that money can buy.