2 minutes
Should you get started with ASP.NET Core?
NOTE: This post is ported from Illusive. You can find it here.
tl;dr: It’s pretty cool you should try it
Web development in C# (while I understand why some people hate it), is actually quite a painless process, everything seems to fit together nicely if you understand most of the concepts before starting a project.
In fact, I got this forum working relatively easily using just the docs and a little help from some experienced users of the framework.
The getting-started template looks like this:

Previously to getting into web development, I was a game developer working in a C# environment, so I already had the majority skill-set to get a project up and running, and so I picked up the niches of the framework relatively quickly.
You can take several different approaches when creating ASP.NET applications:
- Create a REST API.
- Create a website application with a user interface, such as the one you’re currently on. You have a choice of Razor or Blazor pages.
What I like
- Method names are implicitly called, and while I understand the flexibility of this, can be EXTREMELY hard to debug things… Especially when you’re handling requests.
- Parameters are implicitly injected - again, I understand the concept, but it’s not very beginner-friendly, especially when coming from other aspects of programming (or even C#).
- Some of the features given to you (e.g. UserManager) can sometimes be annoying when it comes to customization, for example, one of the features with the user manager, is that it automatically enters the user’s data into your specified database, but also provides a crap load of (potentially useless) properties:

Suggestions for newbies
- Read the docs.
- Don’t get mixed up between ASP.NET, and ASP.NET Core. The former is the older (and more painful) framework.
- Join the C# community discord server.
- Don’t be afraid of asking questions.
If you want to start learning, I highly recommend you watch these playlists:
Razor Pages
Model-View-Controller
Clear, understandable and straight to the point.
I am relatively new to ASP.NET Core development, and I still have a CRAZY amount to learn, but so far it’s been extremely fun.