ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
View Poll Results: Best Beginning programing lanquage?
i say c or c++ aswell. i personally started on python, but i like c++ alot more now, and its not a bad entry language. though, like microsoft/linux said, if you pick one and concentrate on it, you should be fine.
the nice thing about c++ is that once you have it learned a lot of other languages just fall into place. However I would suggest php it's easy to use , stable and fun. You will need a web server and php install though, and be warned php on windoz is a bit limited.
PS:
Regardless of it's merits as a language for the experienced programmer (and I think it's good - but there are usually better, depending on the task) ...
... I honestly believe C++ is a *dreadful* language for the beginner.
I believe that somebody who just needs a quick'n'dirty tool can be MUCH more productive with bash, Perl, Python - VB or Scheme even. *ANYTHING* but C++.
If you're studying programming for the first time, I believe it's much easier to learn bad habits with C++ - and much more difficult to learn the "fundamentals" of clean design and powerful algorithms than it is with Java ... or even assembly! Anybody out there read Knuth? Remember "MIX"?
And finally, if you're doing systems programming or kernel hacking - ANSI C (*not* C++) is pretty much the language of choice.
A vote for C. It's the most universal language as it can be used on most (if not all) platforms from mainframes to microcontrollers. So you don't limit yourself.
I started programming with Fortran and kept by it up to now.
I believe that to learn programming, you should start with a very basic language. It really helps you understand what the computer does with what parameter.
Since a while, I want to learn the language PL1 (programming language 1).
A vote for C. It's the most universal language as it can be used on most (if not all) platforms from mainframes to microcontrollers. So you don't limit yourself.
With the exception of RPG and VB most laguages are uninversal.
well all i can say is that java sure isn't a good choice for beginners
even basic input and output to console introduces a hell of concepts and classes
and also i think procedural programming is easier than Object oriented programming
With the exception of RPG and VB most laguages are uninversal.
Java for a PIC or 8051 microcontroller
I must admit that I'm no longer in microcontroller programming, but I could not easily find the above on the net.
For iterative language I would begin by C. This is a must.
Then for object-oriented language, I would begin by C++. It is quite complex (when really used) and very powerfull. Then Java is very easy.
Then Perl,Python.
Lisp for fun and emacs
[QUOTE=paulsm4]
If you're studying programming for the first time, I believe it's much easier to learn bad habits with C++ - and much more difficult to learn the "fundamentals" of clean design and powerful algorithms than it is with Java ... or even assembly! /QUOTE]
Paul,
What are you basing this on? I'm curious as to why you see one OO language having such an advantage over another to the beginning programmer...
I would argue that any OO language introduces extra complexity, and a beginning programmer should start with a more traditional language such as C.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.