Any language is a good place to start IMO. Choose something that will have some practical uses for you, so you'll actually start using it in significant ways, and thus actually learn it decently well.
Originally posted by: Jzero
During a previous discussion on this same subject, someone suggested that the best way to decide is to come up with a project for yourself and then do some research and decide what language is suited for that type of project.
Start off simple - if you pick a project that is TOO complex, you will frustrate yourself.
Originally posted by: trevinomThe reason why these other programming languages like JAVA, C++, VB and all these other 'visual' languages are a pain-in-the-butt to use is because they require long amounts of time to learn the environment and involve alot of screen maniplation of properties and tags and all this other BS that is just not required when you are trying to see if you like programming.
Originally posted by: Jzero
Originally posted by: trevinomThe reason why these other programming languages like JAVA, C++, VB and all these other 'visual' languages are a pain-in-the-butt to use is because they require long amounts of time to learn the environment and involve alot of screen maniplation of properties and tags and all this other BS that is just not required when you are trying to see if you like programming."Screen manipulation of properties and tags?" What does that mean? The fundamentals of manipulating text, file I/O, flow control, etc are largely identical from language to language.
Originally posted by: trevinom
What I meant was that the 'visual' languages are meant to allow developers access to standard windows and forms. This requires alot of properties and tags manipulation needed to display the information.
Maybe, but if you don't know what you want to do and you just want to try it out and get the feel for what programming is, then it doesn't matter much what language you learn. People generally seem to take one of these two positions:Originally posted by: ergeorge
As others have said, think about where you want to go with your programming. Better to start with something that will take you there, then to use one language to learn programming, and then have to learn another to get down to business. For example ... if you expect to do alot of web development, then C++ is probably not where you want to start. If you expect to do hardcore number crunching, PHP or Perl is probably not the best place.
Originally posted by: trevinom
Originally posted by: Jzero
Originally posted by: trevinomThe reason why these other programming languages like JAVA, C++, VB and all these other 'visual' languages are a pain-in-the-butt to use is because they require long amounts of time to learn the environment and involve alot of screen maniplation of properties and tags and all this other BS that is just not required when you are trying to see if you like programming."Screen manipulation of properties and tags?" What does that mean? The fundamentals of manipulating text, file I/O, flow control, etc are largely identical from language to language.
What I meant was that the 'visual' languages are meant to allow developers access to standard windows and forms. This requires alot of properties and tags manipulation needed to display the information. I agree with your last statement in that manipulating text, file I/O, flow control, etc are largely identical from language to language, so my point is merely to avoid (at the beginning) languages that make you learn alot of extra, and proprietary information until you know what it is you are going to do.
Originally posted by: Shanti
Maybe, but if you don't know what you want to do and you just want to try it out and get the feel for what programming is, then it doesn't matter much what language you learn. People generally seem to take one of these two positions: 1. Learn something easy like VB first so you don't get overwhelmed with the low level details in something like C++. 2. Start with something like C++ so you understand what is going on behind the scenes before you move to languages that hide more details from you like VB or Java. To me, both have their pros and cons and either method can work.Originally posted by: ergeorge As others have said, think about where you want to go with your programming. Better to start with something that will take you there, then to use one language to learn programming, and then have to learn another to get down to business. For example ... if you expect to do alot of web development, then C++ is probably not where you want to start. If you expect to do hardcore number crunching, PHP or Perl is probably not the best place.You do realize that you can write Java and C++ code in a text editor without ever doing anything "visual" at all right? I understand the point you are making, but even with VB, I would disagree. There is very little proprietary information you have to learn to get started. Create New .EXE Project, drag button onto form, drag text box onto form, write code that does something when you click the button and displays output in the text box if needed. It is just as easy to learn about loops and conditionals and assignments in VB as in anything else.Originally posted by: trevinomWhat I meant was that the 'visual' languages are meant to allow developers access to standard windows and forms. This requires alot of properties and tags manipulation needed to display the information. I agree with your last statement in that manipulating text, file I/O, flow control, etc are largely identical from language to language, so my point is merely to avoid (at the beginning) languages that make you learn alot of extra, and proprietary information until you know what it is you are going to do.Originally posted by: JzeroOriginally posted by: trevinomThe reason why these other programming languages like JAVA, C++, VB and all these other 'visual' languages are a pain-in-the-butt to use is because they require long amounts of time to learn the environment and involve alot of screen maniplation of properties and tags and all this other BS that is just not required when you are trying to see if you like programming."Screen manipulation of properties and tags?" What does that mean? The fundamentals of manipulating text, file I/O, flow control, etc are largely identical from language to language.
Originally posted by: trevinom
I'm not sure about Python, but all those others mentioned require a decent amount of start-up cash and are not as user-friendly/intuitive.
Originally posted by: Jzero
Originally posted by: trevinom
I'm not sure about Python, but all those others mentioned require a decent amount of start-up cash and are not as user-friendly/intuitive.
Microsoft "Visual" IDEs notwithstanding (VB, .net, etc.), I haven't seen anything mentioned in this thread that isn't free to use -
Java
PHP
Python
QBasic
C/C++/Pascal/Fortran (Free compiler http://gcc.gnu.org)
Originally posted by: Shanti
Originally posted by: Jzero
Originally posted by: trevinom
I'm not sure about Python, but all those others mentioned require a decent amount of start-up cash and are not as user-friendly/intuitive.
Microsoft "Visual" IDEs notwithstanding (VB, .net, etc.), I haven't seen anything mentioned in this thread that isn't free to use -
Java
PHP
Python
QBasic
C/C++/Pascal/Fortran (Free compiler http://gcc.gnu.org)
You can write .Net code for free as well if you skip the pretty IDE and just use notepad.
EDIT: Actually, I found a free open source IDE for VB.Net and C# right here.