Hello everyone,
I am going to start learning C#. I was reading a lot of experienced users comments of which is better Unityscript or C#. C# by far seemed like the better choice, but, as you know there’s tons of documentation and I only have one set of eyes. I wanted to ask your guys opinions on where should I start learning because you have learned and your direction would greatly help me from wandering around for a few weeks reading.
Thanks for reading!
I am a only a few months old at c# scripting too, the best place to start is learn all the void functions and what conditions you would generally use them for, you need to learn about different variables! floats, bools, int, string, if you’re completely new at this, you need to learn how to organize your scripts otherwise you’re going to get a lot of syntax and parse errors!
The best way to start is to just keep checking out other peoples scripts and getting familiar with the functions and also editing and changing them to see what you can and can’t do, the more you experiment the more you will learn.
Exactly what I was about to say, but worded much better. I’ve watched Youtube tutorials on Unity3D with C# scripting (which helped to see how the entire script was written from scratch if the video starts from nothing) and also I tend to go through these forums and save the threads that contain useful scripts.
Other than that, practice is very important. The downside, however, to not learning C# from scratch is that you sometimes won’t know all the available options to you. For example, I still don’t understand what IEnumerators are or how they are used. On the other hand, it is very easy to look up (Google has been very, very useful) the things you don’t know. Looking at others’ scripts helps to see what options there are, after all.
Well, I watched a tutorial on C# it helped with getting a good mindset for programing taking everything to the smallest and working it up.
Ok so what I am getting from that is look up tutorials on what I want to do and do it and for the stuff I don’t understand look it up on the reference guide. Please correct me if I am wrong!
P.S. Thanks for the help!
Remember, there is no “sure” way to learn C# (or any other programming language). However, what me, peril94, and I’m guessing many others found is that it’s easier to learn through example.
Basically, do what feels right
If it’s not working out for you, you may be the type to learn C# from a book, and ones that may not even be Unity-oriented. If things don’t work out, feel free to be flexible.
But yeah, you are “correct” so far
Remember that the Unity Docs aren’t the only references out there for C#! Feel free to get creative.
Watch out for Unity-oriented-only things though, like GameObject.transform.rotation, Quaternions, etc. These you learn slowly through example and as you find them naturally (from examples, from your natural curiosity, from your need to do something, etc). Sometimes, there are things you can do in a simpler way that exists already.
Anyways, good luck!
Check out edx.org I wouldn’t worry so much about the language as I would programming concepts. After that switching to a new language is not to bad as its just organizing things in a different way and following different restrictions.
Ok! Thank you all for you comments support and help! I will post my progress as I learn/Have questions thank you.
Just found the Tutorial forums (don’t know how I didn’t find it before). Here’s a gem you may be interested in:
http://forum.unity3d.com/threads/175410-Finally-an-interactive-tutorial-series-that-WILL-teach-you-C-for-Unity3D
Thanks, Ill check them out when I get home!