amateurmacfreak said:
Hey, I feel like I'm being a total n00b, but....
I have a very, very, very basic knowledge of the different types of coding, but I was wondering what types of coding are generally the best/most important to know and how I should go about learning them (any good websites for beginners, etc.).
As of now the only type of coding I even have a decent knowledge of is HTML.
Any help would be very greatly appreciated.
Just thought I'd come to you all for your thoughts!
You must be more specific! Will you code just for the sake of it, or do you intend to code professionally afterwards?
What will you program? Games? Applications? Web graphics and design?
If you want to program games at a later stage, go for C. Later, you can easily proceed to C++, with which you can make any type of program you like.
For web design, I recommend PHP. Java is also a good and easy language to learn, and introduces the programmer to the basic concepts of OOP. Programs generated with Java are cross-platform, meaning that you can have the same application working on a variety of platforms. Java performance sucks on the Mac though.
If you intend to program only for mac, I would also recommend Applescript and Applescript studio. You will be a miracle-man if you know Applescript studio on the Mac. It is fast, easy, and it's syntax is perfectly suitable for beginners.
Myself, at my early stages, I used Applescript for 2 years (began when I was 14) but later, I had to get involved with C++.
Note that in order to use different API's in OS X you must know:
--C or C++ for the Carbon API
--Obj-C or Java for the Cocoa API
In my opinion, languages like Python, Ruby, Perl won't get you anywhere. You are looking for a language that will teach you the fundamentals in programming. Well, each language is different, so you won't gain any great knowledge by learning languages that you will surely have to abandon sooner or later.
I mean that if you want to do some serious coding, you must go for C or C++. Learning C or C++ from the ground up will teach you all the basic things you need to know, and will also give you a good headstart to professional programming.