Which programming language should i learn

Posted on 2006-03-20
Medium Priority
Last Modified: 2010-04-15
Hey guys i wonder what is the best programming language to learn to create applications

What is the future  C#? or C or .NET ..... Which one you recommend

Thanks in advance
Question by:hasokeric
LVL 45

Expert Comment

ID: 16239924
> Hey guys i wonder what is the best programming language to learn to create applications
depends on the application ... for an application on embedded systems, C/C++ would serve you well .. for windows applications you would find Win32 C++ and .NET much more important ... If portability is high priority, you might like to learn java.

Quite frankly ... language is just putting a design into words ... It is much more important to learn design paradigms and know of the capabilites of language rather than the syntax. If you can program in one language, you can learn another one quite fast. But it takes skill to learn how and when to use a language.

LVL 53

Expert Comment

ID: 16241067
Good points by sunnycoder, but if you're actually looking for a first programming language that is good as a starting point to get into programming, then i'd suggest C to get the basics of procedural programming. It's not the easiest language, because you have to take care of a lot yourself (memory management being the most important). But you'll find it a powerfull language ... and starting with C will teach you to pay attention to details, which will serve you in later, higher level languages.

Once you get the hang of that, then you can move towards an OO language like C++ (not exactly OO, but good to get a feel of a lot of OO structures, while still using your past experience with C), or Java (more purely OO).
LVL 23

Accepted Solution

brettmjohnson earned 1000 total points
ID: 16241290
This is a very frequently asked question.  A couple of wise men (both named peter!?) wrote some essays that give an excellent answer:

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

An Outlet in Cocoa is a persistent reference to a GUI control; it connects a property (a variable) to a control.  For example, it is common to create an Outlet for the text field GUI control and change the text that appears in this field via that Ou…
Preface I don't like visual development tools that are supposed to write a program for me. Even if it is Xcode and I can use Interface Builder. Yes, it is a perfect tool and has helped me a lot, mainly, in the beginning, when my programs were small…
The goal of this video is to provide viewers with basic examples to understand recursion in the C programming language.
The goal of this video is to provide viewers with basic examples to understand how to use strings and some functions related to them in the C programming language.
Suggested Courses

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question