- Home /
Too subjective and argumentative
What programming language do I need to learn?
I know that this is in fact a common question, but I'm entirely new to this sort of thing. I'm using a Mac, and as such, I feel like I'll be limited in this coding area because quite frankly, PC is still dominant in most areas. I know Unity can use C#, Javascript, and Boo, but I don't know which to use. I had started to learn Python because it comes installed on Macintosh, and it was really fun for me, but I eventually learned that Python was not usable in Unity, so I looked into C# but apparently it is used to make PC applications only. Basically, I just need to know where to start. Any information would be greatly appreciated.
Sorry, but your question is too broad. Unity Answers and its community is here to help you solve any Unity specific problems you have. You can try asking your question on the Unity Forums.
Go with C# as it's a real language that is used outside of Unity quite often (skill that can get you hired). Unity's "javascript" isn't actually javascript but rather an alternative syntax Unity Tech created. It is useless outside the realm of unity. It is good for people that have used action script (as it makes them feel more comfortable), but beyond that I can't encourage learning it.
Also, you'll have general program$$anonymous$$g questions when you get going. Answers to C# issues can be found all over the web via google and you have some other question forums that can help you solve general program$$anonymous$$g questions in c# quickly (e.g. stack exchange). With unity's js you are stuck asking questions here and the forums.
Boo might be easier for you since it looks like python, but it's not as actively used as C# so you'll have issues finding help.
So, even though I'm using a $$anonymous$$ac, I can learn C# and then use $$anonymous$$onoDevelop to write the script, yes?
Definitely go with C# if you're just starting out. Not because it's an easier language to learn, but because there is more support out there on the Internet for it, and it'll serve you better in the long-run if you decide you want to stick with program$$anonymous$$g.
C# has nothing to do with $$anonymous$$acs or not-$$anonymous$$acs. It's a program$$anonymous$$g language.