C
C#8mo ago
zheliya

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!
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
zheliya
zheliyaOP8mo ago
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.
hime
hime8mo ago
Start an actual project instead of just learning the stacks
zheliya
zheliyaOP8mo ago
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.
leowest
leowest8mo ago
and what happened to the other help thread where u linked a bunch of books?
zheliya
zheliyaOP8mo ago
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.
leowest
leowest8mo ago
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?
zheliya
zheliyaOP8mo ago
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)
leowest
leowest8mo ago
so we could say you're still learning the basics with the goal of eventually getting into asp.net?
zheliya
zheliyaOP8mo ago
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
leowest
leowest8mo ago
well laravel is php and imo things are different in the php world
zheliya
zheliyaOP8mo ago
yup, that's why i am so freaking lost wasted 4 years in university leaning nothing
leowest
leowest8mo ago
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
zheliya
zheliyaOP8mo ago
yup, i think that you are 100% right about that. thank you,
leowest
leowest8mo ago
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
MODiX
MODiX8mo ago
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
leowest
leowest8mo ago
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
zheliya
zheliyaOP8mo ago
seriously, thank you so so much, :'). this is what i needed, thanks a lot i will get started right away
Want results from more Discord servers?
Add your server