This is the blog from Christian Nagel and CN innovation with information for developers working with Microsoft technologies including .NET Core, Visual Studio, C#, Microsoft Azure, Universal Windows Platform (UWP), and ASP.NET Core.

Christian is the author of Professional C# 7 and .NET Core 2.0, and other books, Microsoft MVP for Visual Studio, teaching and coaching developers, and presenting at conferences.


10 thoughts on “About

  1. Dear Christian Nagel,

    I really enjoyed your book ‘Professional C# 6 and .NET Core 1.0’. It is really helpful.

    Currently I’m trying to wrap my head around the new MEF library, Microsoft.Composition, and hitting a wall. I’m trying to get the function “ImportProperties” to work in order to use a convention builder and the “SatisfyImport” function to fill out list of lazyloaded plugins, but I’m stumped about what I should enter in the arguments of the ImportProperties function.

    Kind regards,

    Mischa Vreeburg


  2. Christian: where does the complete beginner start on the quest to become a .net developer using c#?
    Let’s say you have a class of teenagers who are bright, but have never coded. You are tasked with teaching them the foundation of the .net platform, using C#. You write up a high level syllabus. „Learn this first, then learn this, next learn that“ – until finally they are solidly grounded in how to use .net, c# and pretty good at that one thing (whatever that is) that will make them job ready. What does it take to say: „You are now qualified to do some development in X (asp.net, etc.) using C#, F#“, etc.
    Is it really as easy as going to https://dotnet.microsoft.com/learn and picking a path that interests you?
    If you’ve written a book that will do some hand holding to get started, please let me know. If not, any advice is appreciated.


  3. William, my “Professional C#” book is geared to developers at least already knowing one programming language. The Wrox book “Beginning C#” is for beginners with step by step instructions. https://dotnet.microsoft.com/learn is also a good path for starting.
    If the teenagers don’t know programming at all, it might be a good idea to first pick a graphical programming path without .NET as starter – e.g. using Scratch. They easily can learn the foundation of programming with variables, loops, calling methods… See https://code.org. This site has different materials for all ages. Also see my article https://csharp.christiannagel.com/2018/06/08/childrenprogramming/. With small devices it’s even more interesting for the children.
    From there you can move into .NET and C#, using “Beginning C#”, or https://dotnet.Microsoft.com/learn. https://try.dot.net/ helps without the need to install anything.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.