I want to be able to make a fairly sophisticated web site (e.g. e-commerce, forum, statistics, user polls, etc.) using C# in the ASP.NET Core framework.
My challenge lies in that I have never programmed object oriented before (my background is classic ASP/VBScript/manually typed SQL-statements some 15 years ago), and I'm struggeling to get my head around the concepts. I just think it seems so much easier to just write server-code in-line and grabbing data whenever needed. The whole concept of MVC seems like swatting a mosquito with an H-bomb to me ... But I realise that it is "the future", and that separation of concerns is a good thing.
For the past few months I have watched several video tutorials on Microsoft MVA and Youtube, both on C#, MVC and ASP.NET Core. I am able to follow step-by-step guides to make a template CRUD-website, but I find myself utterly unable to go on from there, adding functionality and making it my own application. For instance; how do I make joined tables, displaying categories and products in a tree structured list? How can I have a number of plug-ins in the webpage, displaying data from different tables (shopping cart, latest news, most popular product, logged-in-user info, and so on)?
What should my strategy be? Understand C# first? Buy an idiot's guide to MVC? As ASP.NET Core and Entity Framework Core is still fairly new, I find that there are a limited number of resources around. I have given myself until the end of 2017 to have a webshop ready for live action (or at least a beta version). I have made several live webshops before, but as mentioned, using classig ASP.
Help?