Java vs C#

why?

Becaue c# is already better than java and it's getting even better

WPF or some other framework like this.

I just want to make cross platform window based applications. IS IT TOO MUCH TO ASK?

xamarin

Ask specific questions please and I'll answer as detailed as possible. I'm also and Anyway, I mention Xamarin a lot because I think it's the future and will become the standard rather soon. Xamarin.Forms will be enough for 90% of mobile dev (the kind that doesn't need some crazy platform specific crazyness like ultra low level, minimal latency audio APIs etc.)

The Forms Previewer works way better in the last release in VS2017 and is finally shaping up to be a worth replacement to the XAML Designer from Microsoft.

The Visual Studio for Mac, even tho if it's just a reskinned Xamarin Sudio, actually feels like a worthy Visual Studio family member (compared to Xamarin Studio, things are now where you "expect" them to be in Visual Studio).

What else is fun. Ah, .Net Core 1.1 and the return to .csproj is a great decision, even tho some people raved about project.json, it was a mess and shit.

We already have .Net Core 1.0 in production for some micro services. The only thing lacking is EntityFramework Core (or Well EF6 or whatever it's called). It's not even close to EF5 parity, so if you rely on that one, stay on .Net full framework (4.5, 4.6) for now.

My advice, if you wanna learn C#, go intern at some company you know for sure that produces quality software, and put effort into learning software design and patterns.

If I inherit one more project with logic in the XAML code behind, I'll find that pajeet and kill him myself.

Do you know some good books for c#

C# by itself is easy to learn and anything will do.

Once you do that, and you get into a certain framework depending on what you want to code for (WPF, UWP, MVC .Net...) get into some user groups and look for best practices, how to write clean testable code and not pajeet tier 1 page tutorials on how to hack shit together so it "just werks".

How different is UWP from WPF? Is it smart to focus on WPF or it's already legacy?

Fuck this i recommend you to learn Yoloscript or dankscript which is in my opinion best programming language

>Pajeet humor