There are also dozens of good C and C++ books out there, and thousands of web pages.Originally posted by: Feldenak
I would start with C and get the basic principles down.
Originally posted by: Ameesh
I would suggest C++ as a starting point and using VC++ as Dave suggests is a good idea.
Originally posted by: wyvrn
C++ is a good place to start. Java and Visual Basic are nice higher level languages that require less work, but you may not understand as much what is going on in the background. But those three are basically what is "in demand" from what I understand.
I know everyone here wants to be l33t and frowns on things like VB and Java, but they're far better for learning basic principles than immediately diving into the crucible of something like C or C++.
Originally posted by: FeathersMcGraw
Originally posted by: wyvrn
C++ is a good place to start. Java and Visual Basic are nice higher level languages that require less work, but you may not understand as much what is going on in the background. But those three are basically what is "in demand" from what I understand.
Honestly, I think C++ is a lousy place to start. Someone who's learning to program should start with basic concepts like variables, typing, and control flow, and all of the OO baggage that goes along with C++ just confuses the issue.
I know everyone here wants to be l33t and frowns on things like VB and Java, but they're far better for learning basic principles than immediately diving into the crucible of something like C or C++. You'll certainly understand more going from C++ to VB than vice-versa, but be prepared for a lot more frustration before comprehension dawns.
Originally posted by: FeathersMcGraw
Originally posted by: wyvrn
C++ is a good place to start. Java and Visual Basic are nice higher level languages that require less work, but you may not understand as much what is going on in the background. But those three are basically what is "in demand" from what I understand.
Honestly, I think C++ is a lousy place to start. Someone who's learning to program should start with basic concepts like variables, typing, and control flow, and all of the OO baggage that goes along with C++ just confuses the issue.
I know everyone here wants to be l33t and frowns on things like VB and Java, but they're far better for learning basic principles than immediately diving into the crucible of something like C or C++. You'll certainly understand more going from C++ to VB than vice-versa, but be prepared for a lot more frustration before comprehension dawns.
Originally posted by: royaldank
Also, pick up some books on algorithms. Might seem boring as heck, but it will teach fundamental principles of programming and logic. You have to think in terms of logic which can be hard to grasp for some people. Reading and learning how different sorts work, for example, will show you the thinking that is behind programs.
I'd start with C or C++. C# is geared towards beginners and it similar to C. Basically, you need to learn concepts now more than a specific language. Example, a IF-THEN loop compared to a WHILE loop and when to use which.
Originally posted by: gopunk
my first language was C, the last class before they switched to Java here... personally i feel i learned more than students do now about programming.
It's different learning.
VB6: I learned all about conditionals, loops, case statements, variables, and other basics of programming. This was my introduction to programming and helped me get the basics, as well as realize that I really liked programming.
Originally posted by: gopunk
It's different learning.
VB6: I learned all about conditionals, loops, case statements, variables, and other basics of programming. This was my introduction to programming and helped me get the basics, as well as realize that I really liked programming.
well perhaps our curriculum was different, because all that was covered in my C course.
Also, pick up some books on algorithms. Might seem boring as heck, but it will teach fundamental principles of programming and logic. You have to think in terms of logic which can be hard to grasp for some people. Reading and learning how different sorts work, for example, will show you the thinking that is behind programs.
Please don't comment on languages you know nothing about.
C# is NOT geared towards beginners in any way and is NOTHING like C except syntax style.
I haven't used C# much at all, but I'd figure that if only because of the syntax VB.NET is probably a bit easier. In terms of capabilities C# and VB.NET are almost the same, so it's six of one and a half dozen of the other.Originally posted by: royaldank
Please don't comment on languages you know nothing about.
C# is NOT geared towards beginners in any way and is NOTHING like C except syntax style.
Granted, I made a mistake in saying it's like C. It's much more like c++/java. However, according to the MS ciricculum and at least two different certified instructors I've spoken with, MS is pushing new programmers towards the C# platform. I'm not saying it's developed and geared towards beginners, but rather it's probably the best place for a new programmer to get started, and what MS recommends.