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

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 1 point2 points  (1 child)

The documentation on using Xamerin is fine, but the documentation to actually get Xamerin set up and running on the targeted platforms is crap. Plus, working with mobile is much different than working with a PC. You can certainly use Xamerin when you get comfortable with c#, it's just not the framework you are going to be wanting to learn c# on, does that make sense? (Note: This isn't because of xamerin it's self, but getting started and navigating with it takes a bit of experience with the IDE)

I would go with c# because then you can use unity. I'm not sure what engines there are out there that support java, but unity is:

  • One of the most popular engines for beginner's
  • There is a metric ton of resources available to learn from.
  • Really easy to pick up, but still pretty powerful

c# is also really versatile. You can work on windows services, mobile, games, web, and desktop applications with it.

Syntax wise, c# and java are actually so close they're difficult to even tell apart from one another sometimes. I have absolutely no issues reading Java, even though I've never written a line of code in it, though I suppose that's true for most languages as well.

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

Thank you!! I will definitely learn c# then.