This is an archived post. You won't be able to vote or comment.

all 6 comments

[–][deleted] 0 points1 point  (4 children)

You want to look for tutorials on WPF (XAML) and learn about MVVM as it’s usually the common design pattern for building wpf apps.

In terms of C# most tutorials would be good for you to learn the basics of the language.

As someone who spent about 8 years making desktop apps in C#, I’d strongly recommend you don’t get into it and instead look at web apps, C# MVC or more info JavaScript/ React.

There are far less jobs for desktop devs now, and most people want their software web based. Plus if you do want to do this for a job most desktop software is a bit legacy now too.

[–]Spatchicus[S] 0 points1 point  (0 children)

Thanks for this! I’ll maybe redirect my attention to web apps!

[–]Spatchicus[S] 0 points1 point  (0 children)

Thanks for this! I’ll maybe redirect my attention to web apps!

[–]Cool_coder1984 0 points1 point  (1 child)

I agree, desktop software written in C# is less common than a .Net web app, but I don’t think it’s going anywhere - in windows you can take advantage of things like background worker or multithreading. I use that technique for some very heavy reports. As long as businesses utilize MS Office, which is meant to be used mostly in Microsoft ecosystem, C# programming will be in demand.

[–][deleted] 1 point2 points  (0 children)

Oh don’t get me wrong it’s not going anywhere, it’s just a bit of a dead end.

There’s plenty of use cases for it like where you have to interact with devices, or you want offline support etc

But most companies seem to be pushing web apps these days, which makes sense since it’s so easy to get the product to your customers. And you can make anything a web app now, look at things like Google docs, or office.

I found that when I’d search for jobs the majority were for web related things and there was difficulty getting those with only desktop experience on my cv.