Software development with C#. | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

Software development with C#.

David Carroll Sir I'll really appreciate your help in this as currently I'm pursuing Software development course and now after learning many lang. I've decided to take C# as the main lang. to proceed further as it will also help me in Web development. I have learnt C# from various resources and currently practicing problems with c#. But the main thing is that now I'm confused what to learn next to become a successful developer as I've read in various blogs that I should proceed further with asp.net/win forms etc. Then also nothing seems clear to me about what should I learn next .😔 and if you have thoughts on how to master c# then ur're most welcome as I'm not having enough resources to practice it.

17th May 2021, 5:08 AM
Shubham Yadav
Shubham Yadav - avatar
4 Answers
+ 6
Shubham Yadav I'll list a few bullet points to expand your search. First... be aware that WinForms and ASP.NET WebForms are legacy and IIRC... neither are supported in .NET Core / .NET 5. Focus on ASP.NET Core MVC using Razor Templates. Then, shift to building RESTful WebAPI built on ASP.NET Core MVC. At some point, you'll be able to consume that WebAPI service using a ReactJS SPA Web App or a mobile app or another service. Get your hands dirty with MongoDB .NET Driver for your database. Setup a user management admin UI for creating user accounts to test authentication. Learn what DDD, SOLID, Clean Code / Architecture are and how to incorporate those into your development approach. Try to begin learning about dependency injection and unit testing in .NET using xUnit or NUnit with Moq.NET and Fluent Assertions libraries. Test Driven Development would be great to adopt with Red Green Refactor and Arrange Act Assert approach. I'm still only scratching the surface.
17th May 2021, 8:11 AM
David Carroll
David Carroll - avatar
+ 3
Shubham Yadav What do you mean by "completing these"? As someone who has interviewed many developers over the years, I've come to focus on those who can demonstrate effective communication; critical thinking; a high aptitude for learning; an accurate self assessment of one's strengths and weaknesses; remaining calm when outside their comfort zones; an intuition for coding simple logic; etc and so on. I look for signs that the candidate can be mentored; knows when to ask for help; isn't satisfied with a surface level understanding; uses an evidence driven approach with troubleshooting and debugging; can construct clear questions and provide clear context as needed. Notice how little I emphasize specific tech skills or experience. That's because... for most junior devs with no previous experience, they simply won't know much about anything. It doesn't matter how much they prepare or think they know, it will be a fraction of what they'll eventually learn. So... I look for the capacity to learn fast. 😉👌
17th May 2021, 8:26 PM
David Carroll
David Carroll - avatar
+ 2
David Carroll Thanks a lot sir for clearing up my misunderstanding 🙇‍♂️ 😄
17th May 2021, 9:29 PM
Shubham Yadav
Shubham Yadav - avatar
0
David Carroll means now I should continue with ASP.NET Core MVC and then further follow all these points.!? Does completing these is sufficient for getting a job !??
17th May 2021, 8:33 AM
Shubham Yadav
Shubham Yadav - avatar