Hello everyone i'm new here but ive been thinking about programming for a while now maybe it'll be my career choice, I was just wondering if anyone could tell me what programming languages should i learn first, and then after that, and then after that...... etc. Any response would really be appriciated, especially if its directing me in the right way. Thank you for your time.
No C is a very basic language, if you properly learned C, you can learn C++, C#. I first learn PHP then I learn C and then C++, thats seems weired nan?
As per current trend and popularity IMO you may consider learning PHP, javascript & Rub & Rail; http://www.tiobe.com/tpci.htm
It should always be C first..because after that it is very easy to learn any other language...then u can opt b/w java or DotNet..its ur wish...
Take my advice. First and foremost before choosing a language, ask yourself what in the world do you want to use your programming skills for? If its strictly web-applications, a good language to start is PHP or Perl. Also how old are you? I ask this because the younger you are, the powerful of language you can probably learn at first. If your young and eager and looking to use programming for much more then web applications, choose C++. Then move onto Visual Basic and see if you can think of any cool applications out there. If your geared to making web-apps, stick with just one that you feel most comfortable with. Remember, its not what language is best for web-applications, its what language you can program the best in. So to ask which language is best for web-applications, well there is no answer...its all up to you.
Being an Engg. student, I will say C / C++ . But as a web developer, I would suggest PHP. The choice depends on which type of programming you are interested in. All the best in your new endeavour!!!
Nice tips guys. I also plan learning more languages. Just one question: Are there any noob friendly places where I can learn PHP or c/c++, like from the basics and things?
Hello Mate Please do read this article and you can decide the priorities in which you should learn programming languages and jobs available for them
hmm - I'd be tempted to say not to learn C++ as your first language. It surprises me that so many people have suggested it when really these days the emphasis is on Object Oriented (aka OO) languages and programming - C++ is kinda "dodgy" as far as OO is concerned in comparison to other languages. My personal recommendation would be to learn the absolute basics (e.g. variables + assignment, loops, functions, basic logic etc) in something fairly primitive like QuickBasic, then move onto Java or C# to learn OO. After that you can turn your hand to anything pretty much, or dabble in the darker arts of programming languages like haskell and other functional languges. Its more or less the route I took - now I am an IT consultant for a very, very large IT company (no names for obvious reasons) coding in a whole bunch of random languages on a daily basis. You'll grow to hate it like me too! Choice of language depends on what you want to use it for - as others have said, decide on what you want then look for a language for it. E.g. if you wont to do database driven web sites then something like PHP would be ideal as was pointed out, however PHP is not at all suitable if you want to try your hand at writing Windows applications, where something like C# would be better suited.
I would go C for the basics like for next loops, if then etc then take a *brief* look at the C++ to understand how memory allocation / pointers and OOP works (Also so you can see how memory is managed as you have to "clean up" after yourself). Then after creating objects in C++ and understanding what actually happens behind the scenes go either Java or C# and enjoy the garbage collection lol. Probably the biggest thing to remember about being a programmer is that it's more about a way of thinking. Once you understand the How and Why to the concepts behind programming then the actual language syntax becomes secondary. Over the last 14 or so years I have never had a problem picking up new languages as I understand the concepts behind programming. To that extend, don't focus too much on learing to write your own B+ trees etc in C++, learn what's happening with pointers and the concepts behind them and then move foward. In reality, the chance that you will be asked to write your implementation of a B+ tree is small BUT it's important to be aware of what is happening behind the scenes in case you ever need to Regards Mark
Paul Graham at paulgraham.com has an essay (I can't remember the title) where he talks about how his startup company would evaluate the potential danger from other startups beating them to market. They would look at job postings to see what kind of skills their potential competitors were trying to hire. It made for some pretty funny reading. The one I remember was "oracle programmers" = We don't have to worry about them
The choice of language will depend on the career you want to take if you want to be web programmer then obviously you should start with php, ruby on rail or asp because c or c++ is not use much in web development but on other hand if you are looking for a career in software development than you should start with c/c++ and others