What programming language should I learn?

Cicero

Expert Member
Joined
Jul 20, 2010
Messages
2,286
I reckon Visual Basic is the easiest to write user friendly apps quickly for a beginner. It sucks after a while and you will get bored, but once you've got it down, then move on to something else like Java, Python, C#. Java is probably the most useful and current, although I've never used it I've seen what it can do. Not many people use Python, but its awesome for quick apps and scripting things. C# is my third favorite out of the suggestions.
 

GingerBeer

Well-Known Member
Joined
Aug 1, 2010
Messages
293
I've been playing with Python for the past week. It's quite refreshing after using Basic, Pascal, Fortran, C, C++ and then Java.

I quite like the idea of an interpreted language.

Python seems to borrow a lot of syntax from other languages, but adds some quirks of its own.

Having to indent correctly is quite irritating and the error messages can be quite cryptic.

I think Java is best overall, but maybe Python is better for the absolute beginner, so long
as you have the right text. There are some that seem designed to confuse and frustrate.
 

GingerBeer

Well-Known Member
Joined
Aug 1, 2010
Messages
293
I can whole-heartedly recommend "Invent Your Own Computer Games with Python", 2nd edition, available for free as a download-able PDF from http://inventwithpython.com/
It is a book that is written in such a way that it teaches you, from the beginning, how to program by actually giving you examples of games written in python.

What is great about this book is that it keeps your attention by only teaching you stuff, about how to program and about python, as you need it.
This book uses Python 3.1, and is in my (very) humble opinion an excellent way to get "into" programming by getting you interested in how to program something that actually does something.
Are you sure it supports version 3.1? It seems to be in transition, with some 3 compatible code and some old.
I would wait for them to update it properly.
 

OomD

Senior Member
Joined
Jun 1, 2010
Messages
552
Definitely assembly. If you can punch the code in using Debug in a terminal window using hex then you should be OK.
 

CorneN

Expert Member
Joined
Sep 20, 2008
Messages
1,406
I've been playing with Python for the past week. It's quite refreshing after using Basic, Pascal, Fortran, C, C++ and then Java.

I quite like the idea of an interpreted language.

Python seems to borrow a lot of syntax from other languages, but adds some quirks of its own.

Having to indent correctly is quite irritating and the error messages can be quite cryptic.

I think Java is best overall, but maybe Python is better for the absolute beginner, so long
as you have the right text. There are some that seem designed to confuse and frustrate.

If you like interpreted, give LUA a spin as well. Here's the differences between LUA and Python: http://lua-users.org/wiki/LuaVersusPython
 

Wall

Sports Addict
Joined
Mar 12, 2009
Messages
30,841
I feel ancient reading this thread.. I learnt Pascal in school.. was a whiz in it but never followed up on my programming skills i learnt... how i wish i learnt Java, VB and C..

I just feel it's to late to try and learn these languages...

AGGGGGGGGGGGGGG
 

Cicero

Expert Member
Joined
Jul 20, 2010
Messages
2,286
I feel ancient reading this thread.. I learnt Pascal in school.. was a whiz in it but never followed up on my programming skills i learnt... how i wish i learnt Java, VB and C..

I just feel it's to late to try and learn these languages...

AGGGGGGGGGGGGGG

Its really not too late. I studied with guys who had done pascal at school, and they cranked through VB and all the other languages, while I, with no experience initially, really really struggled.
 

Wall

Sports Addict
Joined
Mar 12, 2009
Messages
30,841
Its really not too late. I studied with guys who had done pascal at school, and they cranked through VB and all the other languages, while I, with no experience initially, really really struggled.

Ya but it's difficult now, I am working full-time and currently studying through UNISA for a bcom marketing management degree... so Time is a issue + i will have no support guide whilst trying to learn the languages... i mean no tutoring etc..
 

Cicero

Expert Member
Joined
Jul 20, 2010
Messages
2,286
Ya but it's difficult now, I am working full-time and currently studying through UNISA for a bcom marketing management degree... so Time is a issue + i will have no support guide whilst trying to learn the languages... i mean no tutoring etc..

Jeez, fair enough. Bad enough working full time, let alone studying a degree at the same time!
 

nikjerry

New Member
Joined
Aug 14, 2010
Messages
4
Bad enough working full time, let alone studying a degree at the same time!

Yes markface, I totally agree with you. As Jeez saying thats not possible now a days. If we keep mind on that than we are not capable to give the mind on that. Only one time we should handle only one thing.
 

Gnome

Executive Member
Joined
Sep 19, 2005
Messages
7,208
I've done in order from where I started: Basic (Not VB), Visual Basic, Pascal, Delphi, .NET (C#/VB.NET and managed C++), C/C++ (standard library mostly and calling Windows DLL's directly), Java, Assembly (x86), PHP, SQL (not really a language but we had to go so in depth that I put it on the list anyway).
While studying we did a whole bunch more in programming languages but since I didn't actually use them apart from 1 practical it's not really worth mentioning.

Out of all of those I would recommend: Pascal and Java, pascal is a bit old school but that is where I really learnt to program (I started in Basic in primary school and I didn't know what was happening until I started using Pascal, it is so much better).

As for assembly: I don't really get whole deal with assembly, it's very easy. The only real problem is a lack of control structures and readability is a bit tedious but overall it's so simple that it isn't particularly difficult to learn. I wouldn't teach someone how to use it until they've used an OO language because it just serves to teach bad programming habits that stick. I've seen it before where people code in Java but they bring their old programming habits from Cobol, Assembly and such languages with them.
 
Last edited:

Pyro

Expert Member
Joined
Dec 8, 2003
Messages
2,267
C# and Java should give you a good grounding. VB.Net is quite similar to C#, since it depends on the same libraries, and might look less daunting, but the difference is quite minor.

Once you've got the basic concepts of programming down, moving between languages isn't all that hard. You just need to figure out some of the nuances, but the basics are generally the same.
 

ssteynfaardt

Active Member
Joined
Mar 31, 2010
Messages
77
I started out learning on VB.net, then moved on with C++ then to C#, PHP, Python, Pearl and lately objective C. I would recommend that you start by learning a C based language, since a lot of other languages are C based. First get to grips with the logic and once you feel comfortable with it, try some other languages till you find one that you like. Learning another language is a lot easier once you have a background of programming.
I would also recommend you get a great IDE,
I recommend NetBeans, has support for Java, C/C++, PHP, Ruby, and you can install more plugins that allow more languages like Python etc.
 
Top