I want to build applications with .NET Framework and C# is the best language for it, But how can I learn and practice each concept to become a master at it?
For further actions, you may consider blocking this person and/or reporting abuse
I want to build applications with .NET Framework and C# is the best language for it, But how can I learn and practice each concept to become a master at it?
For further actions, you may consider blocking this person and/or reporting abuse
James -
Naseh -
xmanhugo -
Eduard Krivanek -
Top comments (3)
1) Start with Tutorials: Begin with comprehensive, free tutorials available on the official .NET website, such as Learn C# (dotnet.microsoft.com/en-us/learn/c...). YouTube also offers numerous video tutorials that can be very helpful (youtube.com/@dotnet/playlists, https://www.youtube.com/watch?v=pyN7JTQM7sU&list=PLdo4fOcmZ0oXv32dOd36UydQYLejKR61R, ..).
2) Explore Learning Roadmaps: Utilize curated learning roadmaps to guide your learning journey. Here are a couple of excellent resources: github.com/milanm/DotNet-Developer... or github.com/saifaustcse/dotnet-deve....
3) Practice Regularly: Dedicate at least a year to consistent practice. Build various prototypes and small projects to apply the concepts you learn. This hands-on approach is crucial for mastering different aspects of .NET development.
By following these steps, you'll gradually develop a deep understanding of .NET Framework and C#, enabling you to build .NET/C# applications 🙂. Happy coding!
CSharpFritz is insanely amazing! So Now I understand what and where to learn, One more thing suppose I watched a tutorial about a specific topic then how am I supposed to practice I mean there should be a challenge or exercise to implement cause I can't make standard problems about that topic myself? Is there any book or online resource that gives problems about specific topics or maybe I am going with totally wrong approach to practice. Any suggestion?
Be Creative with Projects. You can practice any subject by building small projects. For example, start with a basic Accounting application. Begin with simple functionality like adding expenses (money out). For instance, allow users to input the name and value of an expense, then calculate the total. As you grow more comfortable, you can incrementally add complexity:
The key is to start with basic functionality and progressively add layers of complexity. This approach keeps you engaged and helps you learn how different concepts interact.
I haven't tried this one, but I found it on Internet which might be helpful for you regarding the practise exercism.org/tracks/csharp, also found this robmiles.com/c-yellow-book.