✅ Complete Roadmap and course/document/book links
hello, I want to learn .NET to create APIs, Websites, Desktop Apps, and Mobile Apps. basically everything with security database and such, full stack basically
I already have coding experience of the basics and some oop from university
i did make a project for my final year project using Laravel. but it was basic stuff
and now i need to learn .NET for my current job and personal because i want to make custom projects as freelancer.
so I need a roadmap with course/book/document links
i did check out the microsoft .net learn, but it was so confusing,
i do have a book but i don't where to start after the book or if the book has everything.
"C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals
Start building websites and services with ASP.NET Core 8, Blazor, and EF Core 8" by Mark J. Price
i just started "chapter 5 Building your own types with object-oriented programming"
your help will be appriciated thank you!
edit: a course with project example or project course would also be great too
18 Replies
That's a lot to learn
A quick google search gave me this: https://github.com/milanm/DotNet-Developer-Roadmap
GitHub
GitHub - milanm/DotNet-Developer-Roadmap: The comprehensive .NET De...
The comprehensive .NET Developer Roadmap by seniority level. - milanm/DotNet-Developer-Roadmap
$helloworld
$projects
Collections of application ideas that anyone can solve in any programming language to improve coding skills:
https://github.com/dotnet/dotnet-console-games
https://github.com/karan/Projects
https://github.com/florinpop17/app-ideas
yeah it indeed is a lot but it works for my goals and current situation.
i did look at roadmap this but this is not the complete roadmap of what i want/need
and dotnet.microsoft is just making me more and more confused the more i go there
that's why course(s) or book(s) are better for me.
the more i read dotnet.microsoft the more links i end up opening that leads to other links
I suggest focusing on one thing, or you'll get confused real fast. Do web dev, that'll get you a job.
Desktop and mobile can wait.
The aspnet path with ef core and blazor is a good start
Deepen your knowledge in ef core, move on to rest api, minimal api and grpc.
I cannot recommend many courses and books, because I learn differently.
Maybe try dometrain, I bought a grpc course from there. It wasn't bad. But you can read all of that in the msdn documentation
Asp.net core mvc is more common than blazor
I already have a job and it’s one of the main reasons why i want to learn .net
I will focus my learning on web and asp as you suggested
My problem is finding a source to learn the others now 🥲
I just found this on his other book
Do you think that i should follow this?
tbh if ya have the basics down its more about experience than anything else. so decide on a project u are interested in (doesnt have to be a big one, doesnt have to be only one), work out some clear goals about what it should be capable of and what its not supposed to do.
then get working on it and when ya struggle research some solutions.
that would also include some documentation and organizational stuff, ie git.
that way u dont end up in tutorial hell and besides the actual programming skills u improve, u gain experience in researching problems - there isnt always a how-to for everything.
if ya throw it into a public repo u also have the additional training to write ur code/comments/documentation in a way so that other people can understand it as well (eg using the #code-review channel to get some input on how u are doing)
and because u want to go full stack, u can work ur way with multiple projects all the way from server to client.
eg, start with a simple rest api + database stuff, and then u can write ur front end versions. web stuff like angular, blazor or even vanilla js, desktop front ends using winforms, wpf, maui, avalonia, heck maybe even just a cli tool, so u can stage ur progress
btw, all the blue stuff in that picture of the roadmap i would consider as basics
my main point is, after the basics it isnt really about how much u know, but about how fast u can gather helpful information about stuff u dont know yet.
and u can only train that by try-and-error
Maybe, not necessarily. I can't tell you whether these books are good and whether they actually cover what you need.
I believe that if you get a gig for mobile development, they won't want you to do it in MAUI, as it is quite a broken platform (from everything I've heard). Instead you'll be using kotlin, swift, or dart.
Like @cap5lut says, the best way to learn is via projects. You define a goal, and google your way to completion. And by doing you learn much more efficiently
thank you all for the advice!
it was a great help!
if u feel like ur question was sufficiently answered, please dont forget to $close this thread
Use the /close command to mark a forum thread as answered
ok
wait i just found this link :'D.
https://thecsharpacademy.com/dashboard
what is your take on that?
do you think it's a good idea to follow it?
from quickly skimming over it it doesnt seem bad, but in the end its a personal thing.
i usually dont follow tutorials/courses and am happier with just an api reference and some small code examples and playing around with it myself
u surely can give it a shot, but dont get stuck in there
ok,
i checked it out and it makes you make your own projects
which is what we were aiming for
thank you again!