Alright, so. A lot of people have been asking me, "Hey. How do I learn how to do what you do?" And I keep saying that I'll write it all down. So here I go.
DISCLAIMER: I threw this together in like 30 minutes, so I'll probably add to it later.
So I'm a big fan of Pluralsight. They have a ton of great content about all kinds of topics, especially tech and development, and I've reviewed a lot of their courses.
For learning the C# language, I'd start with the C# Development Fundamentals path. There a lot of great content here for building a development foundation, including:
- An introduction to C# which includes getting started content, basics on program flow, and data types in C#.
- C# language features such as arrays/collections, records, extension methods, and LINQ, or Language-Integrated Query.
- Some applied concepts like exception/error handling, working with null values, and diving into object-oriented programming using C#.
To get more into .NET and a lot of the framework features, especially web technologies, check out the ASP.NET Core path. There are Beginner, Intermediate, and Advanced concepts that will help you learn both .NET and web standard technologies, and how they work together.
After learning a solid ASP.NET Core foundation, moving on to the API Development in ASP.NET Core path will start to teach you how web APIs (Application Programming Interfaces, or how software applications talk to each other) work in .NET, how you can build your own, and how you can do advanced development and testing of them.
Finally, to get started with front-end development, take a look at the Angular path. You'll learn a lot of the basics about setting up your Angular dev environment, setting up routing and services, and building/styling components.
Like I said, I'm sure I'll add to this later, but this should get you started on the kind of stuff that I do. Hope this helps.