Trying out a .NET Core MVC course
A few months ago, I decided to get into C# and .NET. I looked for some courses and even watched some free tutorials. It was interesting, but I am a web developer, so I was less interested in developing console apps and more interested in stuff like building an API and frontend. After searching for courses on Udemy, I decided to take the one titled Mastering ASP.NET Core MVC 3.1 & 5.0 From Scratch using C#. In this article, I'll try to go over my experience with the course.
The reason I chose this course is the fact that the content looked very promising. Consisting of 31 parts, it promised to teach everything from theory to building an API, Frontend, adding authentication, and deployment.
First of all, I have to point out that in my opinion, this course is not suitable for people with no prior experience in C# or .NET. The tutor does make an effort to go over the history of .NET Framework and explains concepts that are specific to it, but all the basic concepts of C# are not covered. So if you are new to C#, it may be a good idea to learn the fundamentals of this language. This free course is pretty good.
The course made a good first impression, but it changed over time as, in my opinion, the quality of content started to deteriorate. The tutor spends a lot of time regurgitating concepts that seem trivial to me while either not spending enough time on more complicated concepts or not explaining them at all. He covers all the basic stuff as to how to create models, controllers, and perform CRUD operations. He also goes over all the nifty features of Visual Studio, such as scaffolding templates and automated code generation.
The course also covers working with SQL Server databases, but it never explains how to install and configure all the tools such as SQL Server Management Studio and the SQL server itself. I found the last two sections related to the Identity framework and deployment quite disappointing as only very high-level information is provided.
It's also important to point out that there is no final project or anything you can show for at the end of the course. You are just building small pieces of functionality here and there, so if you are looking for a project-based course, you should probably pick a different one.
Overall, the course isn't bad. It's suitable for getting familiar with the .NET Core MVC and getting the hang of the Visual Studio. The information provided in the course description isn't technically misleading, but I did expect a bit more out of it.
I do have notes on every single section of the course, but I decided against posting all of them here as it could be a bit boring to read. Feel free to contact me if you are interested in more detailed information.