If you already familiar with any programming languages and you want to get the fast track to learn C Sharp ( C# ) language you would love to follow this checklist to help you to switch your knowledge to C#.
It's better to use Visual Studio for your first project, so you can be familiar with Microsoft eco-system. There is a community edition which is a free version of Visual Studio. You can download it from here.
You should download all these:
- Download DotNet Core SDK.
- SQL Server. You can download the developer version for free, it's working only on Windows. If you want something for Mac, you may want to utilize Docker. Or Follow these steps.
- SQL Server Management Studio (SSMS). It's available only for Windows. If you want the alternative for Mac please download Azure Data Studio. (For Azure Data Studio, you may want to review this Youtube video)
It would be perfect for your future with C# to know the basic and fundamentals of CSharp. I would suggest this comprehensive approach to C# Fundamentals course, which is a free course by Coursera. It should not take more than 45 minutes from you to complete it, but you need to be focus on it.
I would suggest to you to start with the ASP.NET Boilerplate. Go download your version and try to set it up on your local machine. You can read why using a web application framework is much better for your application here. Also, here is a great introduction for the ASP.NET boilerplate folders.