Question:
What Programming Language Should I Start With?
anonymous
2012-07-07 06:48:19 UTC
I just got done with my first year at the university, i'm 16yrs old and will be 17 later in september. i study telecommunications engineering.
On my previous year i had my first programming experience ( c# ), but i didn't seem to grasp it.
My mates say i should forget about it for now, that i would learn it later on and it isn't so important for my field of study but i have a passion for it.
I spoke with another two of my mates, they said i should start with visual basic and then c++ first. but i don't have any help or tutorials so i don't even know how to go about that.
Basically on computers, i am good but at programming i seem wasted.
But i have a feeling it would be really easy for me once i get a hold of it.
so please any experienced programmer there to give an advice?
maybe what language to start with or/and any good tutorials or eBooks.
i would be really grateful.
If there's a way i could keep in touch with you for a guide as i learn i would also appreciate that.
Thanks very much.
Six answers:
The_Doc_Man
2012-07-10 20:48:19 UTC
A lot of folks are telling you to start with some C variant. I must disagree. C is a language that can best be described as an accident waiting to happen. You want to start with a language that offers strong data typing - or at least, stronger than C. (And the only thing WEAKER than C in terms of data typing are the various assembler languages.)



I recommend learning BASIC first, then Visual Basic, to get some idea of programming concepts and constructs. A student copy of MS Office would let you play with Visual Basic for Applications, which is actually a useful language in the real world. The U.S. Navy uses VBA in the context of MS Access to do various small database applications.



Part of my suggestion is that I strongly dislike C because of what it DOESN'T do, such as warning you when you are about to make a terrible mistake. By contrast, languages such as Pascal and Ada will stop you in a heartbeat if you are about to create a data mangler. Part of my suggestion is that you can find BASIC compilers fairly cheaply on-line. I.e. availability. Once you have the ideas down, you can branch out to other, more complex languages like C and its family.



A lot of folks giving you answers are telling you that C is a more powerful language. They are confusing complex syntax with power. The truth is that with a few specific exceptions, every programming language is only as powerful as its programmer anyway. (Some aren't even that powerful.) By the standards that some folks are applying here, the most powerful language that you would ever find was called "APL" and it was amazingly powerful, capable of doing tensor calculus operations within its matrix set. It was great - except that nobody uses it that often any more. Why? Too easy to screw up, too complex to be sure that you got it right when trying complex stuff.



I started programming in 1968, and no, that date isn't a typo. I've programmed in FORTRAN II and IV, ALGOL, Pascal, Ada, BASIC, Visual Basic for Applications, PL/1, SQL, and at least four different assembly languages. I've made a living for over 35 years as a professional programmer and before that, 7 years going through school using the computer to help me finish my work. The "Doc" in my name is representative of a PhD and it was EARNED, not gifted.



Don't start with C, Java, or any "concise" language. It is far too easy to get crazy with that stuff. Learn the basics with BASIC, which can do everything you need to do to learn programming concepts. Get that done and THEN worry about other languages.
galt_57
2012-07-07 07:02:52 UTC
Well, C# is a worthy modern language and has some very advanced features, but that doesn't mean you are forced to use the advanced features. All languages have the same basic features. I would say stick with it and google for online tutorials and examples. Try to write some programs that actually fill a practical need for you such as programs that solve problems related to your other classwork.
?
2012-07-07 06:57:01 UTC
Visual Basic

but C++ and C# are more powerful
anonymous
2012-07-07 07:00:36 UTC
Start with DOS batch code first... ever seen a .bat file? Try writing one of those. They are soooooooo damn easy its not funny.

I myself have written pranks, installers, MIOS's (Micro-Internal-Operating-System), and a degree of other things too using batch.



Enjoy, and I hope things go well for you in your coding things... try programming for Android or iPhone... now ur pulling teeth...



------------------------------------------------------------------------------------------------

Ever want to know how it was like for me learning to program? Put a building nail under your big toe and kick a wall really hard. (Programming hurts when you learn... its easy when u get the hang of it tho as u said.)
Dexter Arnold
2012-07-07 06:49:39 UTC
Turbo Pascal



It's like C++ but very structured and little can go wrong until you get the hang of it.
s taru
2012-07-07 07:06:15 UTC
you can start with C++.Once you learn C++, others are easy for you.


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...