❔ Advancing with C# development (Little Time)
So I have school 5 days a week and so I don't have as much time as I hope would like to dedicate to learning more about C#.
Currently I'm unsure whether I should pursue desktop or web dev as from the videos and forums I've checked, C# web dev seems more popular and desired by employers and so to me it seems worth learning it and I haven't actually found any resources which help with desktop dev. I don't have a preference per say as I've only really done basic desktop dev with simple UI but knowing of the 2 or 3 most popular uses of C# would be useful as I could then attempt to do a bit on the side as I deal with school.
In essence I'm hoping for advice on how to balance the little extra time I have to learn C# with school, and which sort of C# development is the most desired and worth investing time into (resources appreciated)
(I have gotten a bit of advice from members of the discord eg. slowly build up the complexity of projects, learn a bit of SQL and databases etc..)
18 Replies
i would rather ask you what do you think you want to do, because going one when you wanted do the other would be hard, you would have to learn stuff you don't really like
I always say that the best way to learn is to have a pet project
I don’t think I’ve done enough, or know enough to give a definitive as to what I like, but I’ve mainly tried to make desktop applications
If you want to learn webdev then go and make a webapp you would use
You can even combine two of the features by making a web API with c# and a desktop client for it, again with c#
If you are motivated you will learn faster and more productive
Would you happen to know how sought after desktop development is with c#, I’ve mainly seen it being desired for asp.net core web dev
There are more jobs for asp.net than desktop these days
If you want c# there is also unity
The game engine
I strongly advice against learning C# via unity thou
I feel that if web development is more popular with C# and there are more career opportunities, then it seems like the best choice for most
if your goal is to be employable, then yes
Some people just want to learn for fun, or to make their dream project. Those are valid too
I mean I could continue with desktop dev as a secondary objective to build apps I want for myself but aim to learn web dev for a career
I’m assuming it’s a given that basic knowledge of HTML, CSS and JavaScript is necessary
Again, depends on what you want to do
web apis dont require either of those.
blazor removes the need for javascript
MVC removes the need for javascript (but limits your app to server side rendering)
not every webapp is as complex as facebook 🙂
I think I need to do a bit of research before coming up with a definitive answer
Regardless of desktop vs webapp, you'll still need to learn C# (if we assume you dont want to swap language)
I’m committed to C# ( unless there’s a good reason not to be)
Then you'll still want to learn (and learn well) the .NET base class library, how we write classes, properties, methods, interfaces, generics etc
this will be used in both asp.net and desktop dev
Right, I can learn the core principles and specialise afterwards
Was this issue resolved? If so, run
/close
- otherwise I will mark this as stale and this post will be archived until there is new activity.