• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

starting to learn coding!

So I finally decided to learn coding but I do not know what language I should start out with. I know that there is like C, C++, C# and java but I have no idea what I should start out learning first.

What do you guys think?
 
Depends on what you want to be doin with your coding later on, consider what platforms you want your projects to work on, as well as what kind of functions you want your projects to perform, once you know what your ambitions are, you can then look into how to achieve them better.

Maybe look into different codes for their strengths and weaknesses, this should help you figgure out what code best applies to what you want to do.
 
Don't learn a language as a stepping stone to learn another one. In other words, don't say "I'm going to learn C so that it'll be easier to learn C++". Just learn the one you want to.

That said:

  • I wouldn't mess around with C unless you want to develop operating systems, or work heavily with them (making drivers, kernel modules and the like).
  • I wouldn't mess around with C++, well, at all. Ditto Perl. Perl will teach you how to make write-only code.
  • Most of your modern/semi-modern enterprise programming will be Java or C#. It kinda depends on the area you're going to be working in. In my area, it's pretty much a Java world.
  • If you want to write a Windows application, learn C#.
  • Most of your non-enterprise web development will be PHP. Ruby's catching on, and Python has a foothold too.
 
Like XplosiV said, depends on what you want to program.

I'm no programmer so take this with that in mind. However, If I were to get into programming right now, and this is my opinion, I'd learn C. C is portable (adaptable) because it is written in a higher level, machine-independent language. The C compiler is written in C. An example is Linux; Linux is 95% C code. It can be adapted to run on anything from computers to cellphones, etc.

I completely admire people who code. I never really tried, who knows, I might yet. ;) Good luck with whichever road you take!
 
I am a programmer, and again, I would not recommend C as a first language unless you really want to get into systems programming (operating systems, kernel modules, drivers, writing your own compiler, etc.). There are many concepts that are perfectly legal and moral in C that are very bad practices in languages that have broader use. For example, C will teach you to use arrays for everything, and that's really bad in languages like Java or C#. C will lead to a reliance on #define macros, and those can get you in a world of trouble in C++ (and C, for that matter), and simply don't exist in languages like Java, C#, PHP or Ruby, in no small part because they are so problematic. C will force you to take total responsibility for memory management and object allocation; this can be overwhelming for a beginner.

C is very good for what it's used for. In the hands of a skilled C developer, the application will have a very small footprint and will be quite fast. But I think it's too much for a beginner. And if you are interested in web application development, C is a nonstarter.
 
thanks guys for the input I was talking with a buddy of mine who just got an intership coding. He said I should focus on Java
 
thanks guys for the input I was talking with a buddy of mine who just got an intership coding. He said I should focus on Java

Java is a good language, and is supported by many platforms. If you do switch to another language, keep in mind some languages, such as C#, currently only work on Windows OS.
 
C is used a lot in embedded systems, but that is mostly because of the small footprint on low memory devices.

As with what others said, depends on what you want to code. I'd also suggest learning the principles of coding, algorithms, and computing methods. That way you can take the learned techniques from language to language.
 
Back
Top Bottom