Jump to content
MakeWebGames

Which prgramming language to learn first?


Script47

Recommended Posts

Hi, I'm new here and I made this account to ask for some help and this is my first post (of which many more will come hopefully:)). Which programming language should I learn first to give me an overall feel for programming, so where the syntax is easy and where you can do a lot with that language. It would be really helpfull if you could put links so I can visit tutorials and please try and make it for a beginers level!;)

Thanks for all your help!

Script47

Link to comment
Share on other sites

Well, if you want to do all with one language then C# / .NET

Now, if you want more specific languages for each:

Game development: C++ should be the main choice

Website: could be Java, C#, PHP

Windows applications: C#, C++

As you can see, C# could do nearly all... on windows. Yet will not run all that well outside the Windows world even if there is options there too.

Link to comment
Share on other sites

First of all can I thank you for replying, secondly could you name one or two for the following:

Game development?

Common Languages:

C++ (3D, 2D, text)

C# (3D, 2D, text)

JavaScript (3D, 2D, text) - web

Java (3D, 2D, text)

PHP (text) - web

ActionScript (2D, text)

 

Website development?

PHP, Java, JavaScript, ActionScript

 

Windows application deveopment (Windows 7 programs)?

C++, C#, VB.NET

 

Tools: Visual Studio, Notepad++, Netbeans, Eclipse, Adobe Flash

 

I'm not going to list every language to date but obviously you get the picture.

http://en.wikipedia.org/wiki/List_of_programming_languages_by_type

Link to comment
Share on other sites

Game dev:

Depends on platform(i.e. web, console, desktop).

A good bet here would be to learn C first, and move on to C++.

I get what Alain is saying about C#, but I really wouldn't commit to that for a vague entry like you want to do. It will severely limit you to what/where/how you can program on different platforms.

Website:

It depends what you want to really do again.

Mainly, there are two aspects of this: client-side(browser) and server-side(server).

Client-side: JavaScript, can't go wrong. But you would need a combination of HTML(5), CSS(2/3) and JavaScript to be able to create anything complete.

Server-side: Python would be my first choice, and then quickly behind PHP. The first will give you a more generic entry into the field.

Windows:

Again, I'll recommend C, but if you "only" want to do that for the following five to ten years, learn C#.

-

Background:

C is one of the oldest languages mentioned in this thread: Many Unix tools was originally created with it.

It's also one of the most generic languages out there, and the platform possibilities are endless. It's a good starting point for the simple idea that most other programming languages all have features that they've inherited from C in one way or another.

C++ is made up of the same stuff, but more advanced to allow bigger and more complex applications to be created.

C# is a vendor language, Microsoft's to be exact. There's a few things that make it awesome, such as OOP, but being a beginner you won't touch it in the near future.

Using C# also limits you to Windows development. It can be used on Web and Desktop, but that's not really something to boast about: People were creating websites in C long before C# was even a twinkle in MS's eyes.

Fun fact: The most popular web-server, Apache, is written in C/C++.

All other languages - that will likely still be -mentioned here are high-level languages, meaning that they descended from a lower-level language like C, C++ or Insanity(assembler/FORTRAN/BASIC/*name ancient subset here*).

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...