Summary .NET Core in Action shows .NET developers how to build professional software applications with .NET Core. Learn how to convert existing .NET code to work on multiple platforms or how to start new projects with knowledge of the tools and capabilities of .NET Core.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the Technology .NET Core is an open source framework that lets you write and run .NET applications on Linux and Mac, without giving up on Windows. Built for everything from lightweight web apps to industrial-strength distributed systems, it's perfect for deploying .NET servers to any cloud platform, including AWS and GCP.
About the Book .NET Core in Action introduces you to cross-platform development with .NET Core. This hands-on guide concentrates on new Core features as you walk through familiar tasks like testing, logging, data access, and networking. As you go, you'll explore modern architectures like microservices and cloud data storage, along with practical matters like performance profi ling, localization, and signing assemblies.
What's Inside
About the Reader All examples are in C#.
About the Author Dustin Metzgar is a seasoned developer and architect involved in numerous .NET Core projects. Dustin works for Microsoft.
I needed to learn what .Net Core was and get a feel for it very quickly and that is what this book allowed me to do.
I’ve been very sceptical of .Net development for a number of years, mostly due to how large I perceived the total cost of ownership and the startup cost to be and the fact that you have to use Windows. While this was previously true, .Net Core is different and .Net Core in Action made me understand that within the first few pages of the first chapter. It also got me over my prejudice towards Docker by the end of the second chapter.
The first two chapters are as you would expect, an introduction followed by various Hello World examples. Then it gets a bit weird as the book dives into the build system next and then Unit testing (actually, this is good so early) and then two chapters on connecting to relational databases, writing data access layers and ORMs. There’s a sensible chapter on micro services before the weirdness returns with chapters on debugging performance profiling and internationalisation. I can kind of see how the author is trying to show the reader the way different parts of .Net core work on different platforms (Windows, Linux, Mac), but this relatively small volume could have been more concise.
The book is a great help to understand a lot about the motivation of .Net Core and the differences to the full framework. There are many examples on how to work with different operating systems that are now all supported. However, it is a topic that is constantly changing and you should not wait too long to read this book.
I can’t imagine that the little paragraphs for people new to C# will help them much to understand what is going on. It is a nice try, but rather annoyingly done. Instead an Appendix on C# may be a better help – or explaining the code in a way that is helpful for all readers.
There is a lot to like about this book when you already have C# knowledge and want to use Dotnet Core. I like the brevity as a great way to save a lot of time to learn the fundamentals of a wide range of relevant topics instead of browsing/googling with less clear blogs. The book is also very solid with references if you want to get more in-depth information about a specific topic.
An absolutely fantastic introduction to .NET Core. It introduces topics and and when they are needed, using realistic application specs. I would recommend this to any developer who wants to get to grips with .NET Core, even if they haven't written a single line of .NET Framework code.