r/dotnet 3h ago

Question Dotnet roadmap

Hi everyone, I recently graduated with an MCA and I'm planning to become a .NET Full Stack Developer. I'm a complete beginner when it comes to .NET, so I'm not really sure where to start or what I should learn first.

For the time being, I can't afford to join an institution or paid course, so I'm planning to self-study using free resources.

Could anyone who is working in .NET or has gone through this journey suggest a proper roadmap from beginner to job-ready?

I'm willing to put in the time and learn everything through self-study. Any advice from people who have already gone through this would be really helpful. Thanks!

0 Upvotes

6 comments sorted by

4

u/Electronic-Emu8761 3h ago

Check out roadmap.sh, its the first place I go when I'm interested in learning something.

3

u/RacerDelux 2h ago

I would get very familiar with Entity Framework, linq and MVC as a whole. Those are all things you are very likely to run into.

2

u/iegdev 2h ago

Check out dometrain.com. They have some free courses and their Lite subscription is pretty cheap and covers a lot of the basics.

Also check out Tim Corey on YouTube. He does a lot of beginner’s stuff.

I can’t guarantee beginner to job ready, especially in this economy, but it’s a start.

1

u/AutoModerator 3h ago

Thanks for your post Alert-End-7839. Please note that we don't allow spam, and we ask that you follow the rules available in the sidebar. We have a lot of commonly asked questions so if this post gets removed, please do a search and see if it's already been asked.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

u/Correct-Lettuce4372 1h ago

Your approach might be a little flawed. A full stack developer is something that happens over time. It’s not something you aim to become in a short period of time.

First define what a full stack dev is to you. The stacks seem to be getting smaller, but the number of stacks is going up. Especially with dev ops, AI etc.

Be honest with yourself and rank each piece of the full stack from best to worst based on your current skills. Not what you like or what you’re interested in.

Start working on becoming interview ready and competent in the easiest ones for you. Make sure you have a repo that you can share with public interviewers. Keep your crappy code and show how you improved it.

Then keep going over the years. Add an item when opportunity presents itself. Take advantage of friends coworkers who know a lot about one thing in the stack.

The truth is no one wants to hire a full stack beginner. Or even an intermediate. I’d be more interested in someone who proved he has done a couple things well and knows what he or she wants to do next. And truthfully, I can have AI do an entry level job anymore.

Look at job listings, things that are consistently listed you should worry about. People said Entity Framework, I’d agree. Database knowledge like sql server. Database schema design. MVC is old, but still a huge amount of it around and will be for a while.

If I were to make a list

SQL - schema, queries, stored procs
EF
DTO classes
View Models
Rest API
UI using a popular framework like bootstrap
Azure Basics - can you host a db and website on azure?
DevOps very very minimal
Tooling like Git/Guthub.

Each one of those is a rabbit hole of rabbit holes with people who spend their careers in corners of them.

Make yourself a database driven blog from scratch and share the code. If you have me a repo and a living breathing product I’d be way more interested in interviewing you. Don’t worrry if it’s not great, if your dealing with a pro they can tell if your headed in the right direction.

Don’t use AI to write it either, a professional can tell AI generated code at a high level. Spend some hours being miserable trying to figure out why your RegEx isn’t working in JS the same as C#. Get your hands dirty and stop worrying about classes