what is the complete roadmap of learning .NET
I've been struggling to find a structured roadmap for learning .NET. My goal is to become proficient in using .NET Framework for various applications, including console apps, APIs, web development, desktop applications (for both Windows and Mac), and mobile development (although I might opt for Flutter or React since I already have experience with both).
I prefer structured learning methods, such as following videos, documentation, books, or a mix of all 3, rather than starting from projects and Googling my way through.
I watched the video by iamtimcory outlining a learning path for 2024, but I still feel lost due to the diverse types and options within .NET. Here's a summary of what he mentioned:
1. Basic C# (completed)
2. Debugging (completed, basic debugging for console apps)
3. OOP (studying through the book "C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals" by Mark J. Price)
4. Desktop Project Types (unclear on what to learn and where to find resources)
5. Web Project Types (confused about the variety and how to approach learning)
6. SQL Data Access
7. NoSQL Data Access
8. API Consumption
9. Git (completed)
10. Microservices SQL
11. Docker
12. Azure
13. JavaScript
Additionally, his 2023 video provided a slightly different roadmap:
1. C# Syntax
2. Debugging
3. OOP
4. Desktop Project Types 5. ASP.NET: API, Blazor, Razor, etc. 6. Data Access: SQL, SQLite, MySQL (completed), Cosmos DB, MongoDB, Others... 7. Dependency Injection 8. HTML/CSS (completed) 9. JavaScript (completed) 10. Azure, Cloud, Docker, SQL 11. Version Control with Git I also came across a couple of resources, but I'm unsure if they align with my learning goals: The C# Academy Roadmap for ASP.NET Core on roadmap.sh Could someone provide a clear and comprehensive roadmap for learning .NET, considering my learning preferences and goals? I appreciate any guidance or resources you can offer. Thank you!
4. Desktop Project Types 5. ASP.NET: API, Blazor, Razor, etc. 6. Data Access: SQL, SQLite, MySQL (completed), Cosmos DB, MongoDB, Others... 7. Dependency Injection 8. HTML/CSS (completed) 9. JavaScript (completed) 10. Azure, Cloud, Docker, SQL 11. Version Control with Git I also came across a couple of resources, but I'm unsure if they align with my learning goals: The C# Academy Roadmap for ASP.NET Core on roadmap.sh Could someone provide a clear and comprehensive roadmap for learning .NET, considering my learning preferences and goals? I appreciate any guidance or resources you can offer. Thank you!
roadmap.sh
Learn to become a modern ASP.NET core developer
Community driven, articles, resources, guides, interview questions, quizzes for asp.net core development. Learn to become a modern ASP.NET core developer by following the steps, skills, resources and guides listed in this roadmap.
17 Replies
do note that i already have a job so i have no worries about getting a job in the future, because there are no jobs available in my country for .NET devs, i want to build my own platform and company in the future when i am financially in a better situation.
i can spend a bit of money but nothing to crazy, i would have loved to join iamtimcoerys course but it's very expensive and and i cannot spend that much right now.
Start an actual project instead of just learning the stacks
i tried, but this method is not helping me, what helped is when i have something to follow, and then i try to do it :'D.
and what happened to the other help thread where u linked a bunch of books?
for the books, was overthinking a lot, so i went and asked the author and he said it won't help, and that what i want is too much to write in a book. and that what he wrote in the book are mostly just basic stuff that don't fit my goals.
and then i got more and more lost. am i dumb or something? :'D.
ok so let me ask u and don't get offended https://learn.microsoft.com/en-us/shows/csharp-fundamentals-for-absolute-beginners/ from these videos do u know all of that very well? Beyond that, what could u further list that u know?
also u mention u already have a job, but doesn't seem to be c# related? or is it?
ofc i won't get offended, not at all
the only weak points that i can recognize are
Creating and Adding References to Assemblies
Working with Collections
Working with LINQ
Understanding Events and Event-Driven Programming
Understanding Namespaces and Working with the .NET Class Library (i have studied this one a lot but i think i still haven't grasped it)
so we could say you're still learning the basics with the goal of eventually getting into asp.net?
my role is solution consultant,
he knew that i love programming, so he gave me time to leanrn .net, i will be mostly making console apps and apis to use with docuware and odoo, and help other emplyees or customers with tech
yeah you could say that, i have done projects with laravel and react
well laravel is php
and imo things are different in the php world
yup, that's why i am so freaking lost
wasted 4 years in university leaning nothing
Well imo fortify your basics make sure u know well OOP when to use classes, how to use classes
How? By doing it... u can write a bank app where u have the client, u have the account etc u control the balance, withdraw, deposit...
Then go a bit more advanced learn about DI/IoC, then go a bit more advanced learn about how actual libraries like MS.DI work...
and write console projects until u have more confidence u know how to use it well
from there u slowly climb into asp.net
there is a plethora of things u need to know to get well with asp.net or wpf etc
as u climb up difficulties will raise, new patterns will show up
MVVM, Clean Arch vs VSA and other things
but it all starts with those simple console apps
u can even learn about SQL Syntax by doing simple console apps
and there is no shame on it
I think you're lost because you're trying to take a bigger step then your knowledge allows
and then you get stuck trying to figure out how things works
and get overwhelmed by their complexity
yup, i think that you are 100% right about that.
thank you,
and really all the content u need to learn all u want is freely available u dont need to pay a cent and u have A LOT of good souls in this discord that would be more then whiling to lead u the way and provide guidance given u have the will to forge your path.
Its fking boring and its fking sucks its repetition, trying researching all the way, there is no shortcuts to it...
You learn something? u put to practice until it clicks, u dont understand it? ask! open a console, try it.
A lot of things u wont understand until u actually have need for it. Because unhappily it requires that to make it click.
so yeah, go thru those videos I send early watch it, see which things in those u fall short
$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
choose one of these projects as start point to give u some goals of what to do
and then try to achieve it with your knowledge
open a #help with things u dont understand, ask it... show your code provide details
just keep in mind these projects are mainly to give u a path so u know the things u need to do, so u dont get side tracked or confused. U have clear goals to achieve... how do u achieve it is up to you...
https://github.com/karan/Projects?tab=readme-ov-file#classes
seriously, thank you so so much, :').
this is what i needed, thanks a lot
i will get started right away