Best Way to Learn C# Fast for Unity3D

Hi,

I am currently a beginner with C++ and programming in general, and would like to start learning some C# so I can make games with Unity. I am considering buying a C# book, however I was wondering if anyone has any suggestions for learning C# within the Mono/Unity/Game Environment as oppose to the visual studio framework.

Thanks,

Mono = carbon copy of most .NET classes.

Visual studio = awesome C# editor.

If you are going to pick up some C# books, pick up .NET C# books.

I’ve seen your code and was inspired by it; it’s the best C# I’ve seen on the web (based on my taste and current knowledge level). Do you consider Windows a necessity to become as competent with C# as you are? I hate MonoDevelop and Windows about equally, so if I’m dealing with one, maybe I can stomach the other…

Whoa, thanks!

I consider Visual Studio a valuable productivity tool, but it is not a necessity.

Other than that, you’d miss out on some .NET functionality [e.g. windows forms, .NET 4.0 IIRC], but again that’s not too big a deal normally - there’s plenty you can do without them [e.g. unity :)].

What is important is lots of reading experimentation - which mono can provide.

Well this is a tricky question so it deserves a tricky answer… First i’ll tell you how i learned and my previous knowledge I was interested in GameDev and started with GM 7.0 I still have the disc too, I didn’t really like GML was too annoying and ugly so then i moved to RMXP(RPG Maker XP), afterwards I read a few C and C++ books toyed with a few engines and XNA and read a C# book when I stumbled upon unity when it was 2.4 I believe not too sure, that was before indie version became free, since i already had some knowledge in C++ but very little i figured C sharp would be easy, it wasn’t as easy as i expected so then i went back to RMXP and learned ruby RGSS before i moved to html/php/MySQL and Javascript I developed websites for a year then decided to move back to GameDev and I gave unity another chance with its 3.0 version I started with UnityScript(Js), and after a month I quickly moved to C# and now that’s what i use. So as you see I went through alot of changes before i settled on C# and Unity.

As well do I! I love visual studio 2008, in my opinion it is a necessity. I don’t like MonoDevlop or the default editor…

The way i would recommend you learn is start with UnityScript get a feel for the API and Unity’s interface then move C# and pick up a book. You could also head over to 3DBuzz.com and check out their tutorials

FYI I still read C# books regardless of the skill level for the book in the process of reading one right now although a lot is review I’m trying to jam it into my brain so I get it and never forget. I have not yet read a C# book dedicated to the .NET platform but that is in the book I’m planning to read next… Anyways I kinda rambled but Good luck in your journey :slight_smile: