Chwytasz się jakiegoś tutoriala i lecisz po kolei co tam pokazują :)
Masz tu zgrubnie spis na jakie pytania po kolei powinieneś umieć odpowiedzieć (i umieć to zastosować!). Jak w tutorialu będzie inna kolejność to wyrzuć ten mój subiektywny spis do kosza:
- Co to ten MVC jest?
- Modele - jak to wygląda?
- Controllery - po co to jest i z czego się składa?
- View - co to Razor i jak działa?
- Jak te komponenty współdziałają ze sobą?
- MVC w praktyce. Umiem napisać prosty widok? - w ramach tego punktu napisz jakiś Controller z prostym widokiem i modelem. Niech zawiera jakiś formularz żeby poleciało zapytanie typu POST.
- Struktura projektu ASP.NET MVC. Czyli w zależności od tego czy jest na .NET Core czy nie, powinieneś wiedzieć co leży w poszczególnych plikach jak web.config, Startup, Global.asax.cs, wszystkie pliki w folderze App_Start. (dla .NET Core'a to wygląda nieco inaczej z tego co pamiętam).
- Autentykacja i autoryzacja użytkowników.
- Sesja, ciasteczka
Jeśli chcesz umieć ASP.NET tylko dla backendu to nie musisz znać frontendu no ale w doskonałej większości przypadków lepiej znać podstawy HTML, CSS i JavaScript zanim weźmiemy się za ASP.NET
A już na pewno trzeba mieć podstawy o HTTP, o tym jakie kody zwraca, różnice między metodami GET, POST, PUT itd.