Forum Home
Press F1
 
Thread ID: 99639 2009-05-09 05:59:00 What programming language should I learn? Renmoo (66) Press F1
Post ID Timestamp Content User
772450 2009-05-09 05:59:00 Dear all,
I would like to learn a programming language during my spare time. I noticed that Ruby and PHP are widely used over the Internet and I am thinking of learning one of the two, but I'm not sure which one is "the best". I'm also open to other programming language suggestions.

In the long run, I'm interested in developing applications (both web application and / or computer applications).

I'm comfortable with HTML and CSS.

Cheers :)
Renmoo (66)
772451 2009-05-09 06:12:00 Maybe learn XML/Javascript, I been trying it a little for editing my blog templates/widgets. Then maybe try applying AJAX to merge them and others together... kahawai chaser (3545)
772452 2009-05-09 06:13:00 Visual Basic, then move on to Java and C++

That was what I did, and VB isn't too hard eitehr which is good

Blam
Blam (54)
772453 2009-05-09 06:22:00 Visual Basic, then move on to Java and C++

That was what I did, and VB isn't too hard eitehr which is good

Blam

You should skip VB - there's no real value in starting with it first, and then moving on to something else. It is becoming less commonly used in industry, with C# becoming more "preferred". While it is more forgiving of mistakes, it is important to drill good habits into you sooner rather than later.

Java is a good "learning" language, as it is logical, easy to understand, well structured, and you can find tons of resources on it. It is used for developing web applications at an enterprise scale (i.e SAP's "WebDynPro" uses Java, Oracle uses Java, as well as a number of other large scale environments).

The key thing for you at the moment is to learn the principles underlying software development / programming - once you learn that (and it doesn't matter what language you use first), you can easily pick up a second or third language very quickly.

My advice, would actually be to learn how to build Windows Applications in C# - Visual Studio Express Edition is free (or if you are a student, jump on Dreamspark and get the full blown VS), and has a fantastic GUI designer which will make it easier to start developing interesting applications. This will allow you to focus on learning the principles, rather than tearing your hair out over how to assemble a nice UI.

From there, you can move to ASP.NET or ASP.NET MVC (using C#) if you wish to do web development, or shift to Java (the languages are very similar). Likewise, once you understand the principles, you could easily move to PHP if you choose.

I would stay away from RoR at this stage - esp. since you are a beginner. Although it is allows you to minimise the number of lines of code you have to write, it has a lot of "black magic", and it would be valuable for you to understand the basic principles first before moving to it.
somebody (208)
772454 2009-05-09 07:34:00 PHP & Javascript stu161204 (123)
772455 2009-05-09 08:11:00 I vote for Python.

It isn't used a lot for web applications at the moment but this is changing quite rapidly. It's very simple to learn and is also very powerful, and is highly object oriented. There is a huge library of Python modules available for just about anything you'd like to do.

You can dive right into python quite easily by running it as a command line interpreter, so you can enter commands and see the results straight away without having to save and compile or run a file.

Python is cross platform, unlike Visual Basic, so will run on Linux and Unix (including Mac OSX) and it's widely used by Google, NASA and many other organisations.
ad_267 (6193)
772456 2009-05-09 09:05:00 QBasic and Pascal :eek: beama (111)
772457 2009-05-09 10:24:00 Python.

nice for beginers but you can get real work done.
robsonde (120)
772458 2009-05-09 23:42:00 +1 for Somebody's comments, pretty much spot on.

I'd also add learning JavaScript and jQuery (which is a JavaScript framework).
dyewitness (9398)
772459 2009-05-10 05:59:00 if your good with html then integrating php into it isnt all that difficult

theres heaps of help online for it. But it is mainly web based so that limits your windows applications
hueybot3000 (3646)
1 2