Hello people :)
I have read many documents on each and since this is a programming forum i need an expert advice on this.
I am a programmer to be and i want to start now instead of waiting till next year in school when we start writing programs. Many of the online resources that i have read saids Python is a great choice to start out with, it is simple but powerful and is used my professionals today.
Some states that Java is the way to go, it is Powerful,versatile but yet easy on the beginners.
I have come across some that even points to C for a starter stating it will help in the Future.
So which one should i go with C, Python Or Java?
And if any of the following are they any good books on which i can use to help with the studies.
3 replies to this topic
#1
Posted 26 April 2011 - 12:47 PM
|
|
|
#2
Posted 26 April 2011 - 01:57 PM
I have always heard Python was a good beginner language, which is why I voted for it since Visual Basic wasn't one of your choices. (VB was what I started on.) Although Java is a nice choice as well; it's one of my favorite languages.
Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law.
– Douglas Hofstadter, Gödel, Escher, Bach: An Eternal Golden Braid
#3
Posted 26 April 2011 - 03:14 PM
It really depends on what you want to do.
#4
Posted 26 April 2011 - 04:09 PM
C is likely older than you, and does not hide much at all if anything from the programmer. It compiles directly in to machine language and has no "real" core library would help you out.
Java runs under a virtual machine, this means that it can safely work with memory and make the job a whole lot easier, and it includes a great amount of extensible libraries - even a set of libraries to create GUIs and web Applets. I would recommend this over C greatly, especially as C (unlike C++) does not support true object oriented paradigms.
Python is somewhat unlike the other two, and is a scripting language. Scripting languages allow you to abstract nearly everything, and let the interpreter create all the hard stuff (variable types, memory allocations, etc) so for learning it may be the most simple way. There are libraries that can work with Python, i.e. wxPython to create graphical applications, and can be written with many times less code if that is important. The arguable point is that its abstraction does not allow you to do as much as the other aforementioned languages.
Java runs under a virtual machine, this means that it can safely work with memory and make the job a whole lot easier, and it includes a great amount of extensible libraries - even a set of libraries to create GUIs and web Applets. I would recommend this over C greatly, especially as C (unlike C++) does not support true object oriented paradigms.
Python is somewhat unlike the other two, and is a scripting language. Scripting languages allow you to abstract nearly everything, and let the interpreter create all the hard stuff (variable types, memory allocations, etc) so for learning it may be the most simple way. There are libraries that can work with Python, i.e. wxPython to create graphical applications, and can be written with many times less code if that is important. The arguable point is that its abstraction does not allow you to do as much as the other aforementioned languages.
Be sure to read the updated FAQ! || Health is achieved through the same 10,000 steps.
If a suggested code/method fails, informing us is less important than telling us why or what errors occurred.
If a suggested code/method fails, informing us is less important than telling us why or what errors occurred.
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users


Sign In
Create Account

Back to top









