Feb 6 2020

A complete learning path for becoming a .Net Core developer

Category: Francesco @ 01:30

I am always looking for good books to use in my courses, and when I don’t find good ones I consider writing them myself. That’s why I recently wrote a book to introduce developers to the architectures that emerged as a consequence of the diffusion of the cloud. I am speaking, of distributed  databases, Serverless architectures, Micro-services, Domain Driven Design with its related architectures,  Docker, REST architectures, and so on.  The book is described in detail in this post.

However, after this big effort I was still looking for some teaching material for complete .Net Core learning path. A learning path that assume just a general proficiency in programming as its unique prerequisite. A learning path that starts with the basics of C# and covers how a complete multilayer application can be developed with .Net Core.

Finally, I discovered “C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development: Build applications with C#, .NET Core, Entity Framework Core, ASP.NET Core, and ML.NET using Visual Studio Code”. The book was written by Mark J. Price and published by the same publisher of my books, Packt. That’s why I decided to give a short review this book here.


The book is able to provide in-depth details of C#8 and how all its features have evolved throughout the language’s entire history. It is written in such a way that it holds the interest of the reader, almost like a thriller. Moreover, it covers all subjects involved in the building of a modern, layered .Net Core application, from the data layer with Entity Framework Core, to the presentation layer with Asp.net Core, Windows Desktop, and Xamarin (native mobile applications). It gives also a short introduction to machine learning with ML.net.

Also important side topics such as security and cryptography are covered in the book.

All chapters are easy and interesting to read, and the explanation never becomes boring or confusing. I recommend this book not only to all developers that are new to C# and .Net Core and want to become operative in this technology, but also to developers that are fluent in old versions of C# and in classic .Net and that would like to move toward .Net Core.


So, what are you waiting for? Let go read this book to enter .Net Core world, and then learn modern cloud based architectures with my book!