Rookie in Programming

Start with any strongly types language (C#, Java, C++, whatever floats your boat). Once you've got the basics down in that you can basically switch to any other language.

I recommend C# as the IDE helps you a lot and you've got the .net framework to handle a lot of the grunt work, but in the end it really doesn't matter that much which one you choose, just start.

Instead of listening to this endless debate just download an IDE/compiler that looks good to you and start at Hello World.

Visual Studio Express: http://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx
Eclipse: http://www.eclipse.org/

// thread.
 
OP start with befunge:

Code:
>25*"!dlrow ,olleH":v
                 v:,_@
                 >  ^
 
Start with any strongly types language (C#, Java, C++, whatever floats your boat). Once you've got the basics down in that you can basically switch to any other language.

I recommend C# as the IDE helps you a lot and you've got the .net framework to handle a lot of the grunt work, but in the end it really doesn't matter that much which one you choose, just start.

Instead of listening to this endless debate just download an IDE/compiler that looks good to you and start at Hello World.

Visual Studio Express: http://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx
Eclipse: http://www.eclipse.org/
Microsoft is very proprietry (& extremely changeable - or they simply drop stuff). Rather he sticks to an independent, free, multiplatform language like Java version 8.
 
Microsoft is very proprietry (& extremely changeable - or they simply drop stuff). Rather he sticks to an independent, free, multiplatform language like Java version 8.

This was perhaps the case a few years ago. But the .NET framework has not dropped anything in recent years, and if they do they usually it with better technology.
 
Microsoft is very proprietry (& extremely changeable - or they simply drop stuff). Rather he sticks to an independent, free, multiplatform language like Java version 8.

a) You're very, very wrong about that
b) I can't stress this enough... IT DOESN'T MATTER. If you are a dev and you can't move to another language for whatever reason then you are not a very good dev.
 
When has a thread asking about the "beginnings" not resulted in a language-war?

OP, you should read every post carefully and consider all the advice given. Also, understand that most programmers will be bias towards what puts bread on their table.

If you want to "get down and dirty" quickly, then you should go with a scripting language like PHP, Python or Ruby. You will be able to build things "faster" initially and these languages will be "easier" to learn, as they abstract away a lot of the low-level stuff.

You must also understand that these high-level languages are abstractions and they compile to a low-level language (almost all being C, even some other low-level languages).

Ideally, you will want to then learn C if you really care about going that "deep".

In terms of South Africa, you should favour languages like: Java and C# first, PHP a distant third.

The MicroSoft-stack (C#, .NET, MSSQL, etc.) in general is big in SA, so learning this will likely make you more employable than a Ruby guy.

If you are learning just for the sake of learning, then get the basics from *any* language and then play around with all the others.

I personally think that languages with built-in concurrency (or somewhere there) are of great value and will be the languages used in the future and present (examples being Go, Rust, D). Then again, functional programming is also a fascinating topic, so it all depends on what you understand best (some people just can't grasp object-orientated).
 
When has a thread asking about the "beginnings" not resulted in a language-war?

OP, you should read every post carefully and consider all the advice given. Also, understand that most programmers will be bias towards what puts bread on their table.

If you want to "get down and dirty" quickly, then you should go with a scripting language like PHP, Python or Ruby. You will be able to build things "faster" initially and these languages will be "easier" to learn, as they abstract away a lot of the low-level stuff.

Ruby is an awesome language, but it can be very daunting at first to learn.

You must also understand that these high-level languages are abstractions and they compile to a low-level language (almost all being C, even some other low-level languages).

Most actually convert to bytecode then to machine code.

Decompiling a .NET app you can see the IL (Intermediate Language).


I personally think that languages with built-in concurrency (or somewhere there) are of great value and will be the languages used in the future and present (examples being Go, Rust, D). Then again, functional programming is also a fascinating topic, so it all depends on what you understand best (some people just can't grasp object-orientated).



C# also contains concurrency.

http://msdn.microsoft.com/en-us/library/hh873175(v=vs.110).aspx
 
Most actually convert to bytecode then to machine code.

Decompiling a .NET app you can see the IL (Intermediate Language).

I actually went to research this a bit more. I couldn't find many that specified that they compile to C first, which is quite fascinating.

I assume that even though they skip past C, that C is still involved heavily?
 
I actually went to research this a bit more. I couldn't find many that specified that they compile to C first, which is quite fascinating.

I assume that even though they skip past C, that C is still involved heavily?

One that compiles to c is XHarbor one of our legacy apps.
 
a) You're very, very wrong about that
b) I can't stress this enough... IT DOESN'T MATTER. If you are a dev and you can't move to another language for whatever reason then you are not a very good dev.

a) What other platforms does .net run on?

b) As a beginner you want to master a language and then look at others. You don't want to worry about whether your skills will be useless when Microsoft shuts down support or the architecture is 'abandoned' like Silverlight.
 
a) What other platforms does .net run on?

b) As a beginner you want to master a language and then look at others. You don't want to worry about whether your skills will be useless when Microsoft shuts down support or the architecture is 'abandoned' like Silverlight.

Your statement just shows how much knowledge you have. But as you were.
 
Top
Sign up to the MyBroadband newsletter
X