Click here to Skip to main content
15,881,833 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Can someone tell me what programming language is best to learn this days for web and non-web, considering i have little knowledge in C,C#,java, UI in C# and java, i am also wondering witch language will be the best in the future?

Thanks,
Gabriel
Posted

No one can really claim which language would be best in future.You can see a flurry of answers on this post with difference of opinion.

Its like asking which type Girl you want to choose for marriage.(If someone tells and forces you to choose one its equivalent to arranged marriage and other counterpart is love marriage).

IMHO,you should choose a programming language from your own research and love.
and end of day you should enjoy programming it. You would excel!

thanks.
 
Share this answer
 
v2
Comments
Sergey Alexandrovich Kryukov 7-Jul-11 18:41pm    
Hard to predict -- I'm totally with you, so my 5 just for that.

As to the girl -- I strongly disagree. :-)
Please see my answer.
--SA
harish85 7-Jul-11 19:27pm    
Thanks SA. yes, comparison I meant was for a independent selection on researched ideas/views. That would get complicated in lot of other matters :-).
Most important thing is getting the essence of programming as you said which is driven by the passion shown to that language.
Thanks!
Sergey Alexandrovich Kryukov 7-Jul-11 21:43pm    
So true. Thank you for this discussion.
--SA
According to harish85,

"It's like asking which type girl you want to choose for marriage."
I strongly disagree. A computer language is easier to get rid of. For this purpose, always learn few of them.

You need to learn programming, not particular languages. If you understand programming really well, learning of another language should not be a problem. Of course, to get there you need to learn couple of languages and get good experience programming using them.

Avoid strong pre-occupation with one particular language — it would limit your thinking. I notices C++-only developers suffer from this problems the most, because many consider themselves superior only due to this fact. (Of course I don't even take into consideration VB or PHP people, just to avoid off-topic discussion — this is supposed to be a programming forum :-).)

—SA
 
Share this answer
 
v4
Comments
Gabriel Sas 7-Jul-11 18:45pm    
i know what you are saying for example first i learned java and when i was curios what is C# about it was very easy to learn,so in your opinion what should i learn next?
Sergey Alexandrovich Kryukov 7-Jul-11 18:51pm    
First, I just updated the text of my post, so you probably did not see it in full. Secondly, I would prefer to avoid is. There are few cases when one-to-one comparison of languages is possible; and such cases are only if one language is not worth of paying attention at all (such as VB).

I would recommend to go to either C++, C++/CLI or one of functional languages. F# would go well after C#. Again, this is just the idea, not for serious assessment. It's all you decision. Read overview chapter for several languages to get an idea. You can even start with Wikepedia; they have good classification and description of languages, not I do not agree with 100% of material.

--SA
Espen Harlinn 7-Jul-11 18:48pm    
Good points, my 5 - learn assembly, c/c++, delphi, c# and java - you'll turn out a decent developer.
Sergey Alexandrovich Kryukov 7-Jul-11 18:55pm    
Thank you, Espen.
I would add: one should learn Assembly Language not to perfect the code or get better access to things (but this too when it comes to extreme performance or extreme kernel-level tricks), but -- to really understand how processor and memory work together -- very important for all programmers (and too many do not have essential idea).

--SA
Gabriel Sas 7-Jul-11 19:07pm    
i got the ideea now, to be good in different languages, to be open minded, because some solution are made easily in one language and harder in other ones.
Once upon a time we, as in architects and developers, would have been the right people to answer this question. Not that we necessarily would have agreed, but we would have tried to argue in terms of technical merits.

These days – technology is preached by evangelists, even their job title says so – and nobody’s laughing.

I’ll advice you to learn javascript, not because it’s a very good language, but a thousand lines of javascript will get you more credit, than a million lines in any other language – even if all it does is slide colored squares around the screen.

Best regards
Espen Harlinn
 
Share this answer
 
Comments
Gabriel Sas 7-Jul-11 18:47pm    
any opinions about python?
Espen Harlinn 7-Jul-11 18:58pm    
Python, perl and ruby - while great scripting languages doesn't live in the browser. If you want to learn a real programming language - go for c++ and target games development, but that's going to be really, really hard work - and the competition is quite fierce - you’ll have fun though.

Javascript is the visual basic of the future – three buttons and a grid – will probably net you $5000 - if you have the right attitude
Sergey Alexandrovich Kryukov 7-Jul-11 18:53pm    
Well, a practical idea. My 5. (I cannot get to learning it better than I know it now though -- too boring :-))

I just updated my solution -- please take a look.
--SA
Espen Harlinn 7-Jul-11 19:14pm    
One of the reasons c++ developers feel superier may have someting to do with this: http://www.boost.org/doc/libs/1_46_1/libs/graph/doc/push_relabel_max_flow.html
or this:
http://assassinscreed.uk.ubi.com/assassins-creed-1/experience/

Getting there requires a lot of hard work though

while stuff like http://jquery.com/ - while good, can't be said to require the same level of development expertice - good marketing though :)
Sergey Alexandrovich Kryukov 7-Jul-11 21:53pm    
I actually meant the following: decent people never feel superior based on affiliation with some group, developers using certain language, ethnic group, subculture, etc. This is called snobbery and has no real value, but some illusory value. A decent person understand that only personal achievements of each individual really matters. There is a big part of C++ programmers who are attracted just by the rumors and idea to become "cool" just by affiliation with the group of people who consider themselves "true". In real life people motivated like that are more united by the snobbish attitudes and lack of really deep understanding of things.

I suspect that during your Object Pascal and Delphi work you got familiar with such phenomenon.
--SA
Anything you feel comforatable with, and that is supported and which will allow you to be employed.

C# is absolutely fine.
 
Share this answer
 
Comments
Espen Harlinn 7-Jul-11 19:18pm    
Good points, Dalek
Also I want to vote for C#
 
Share this answer
 
If you are a college grad, you can probably start learning both and then pick up one of the two based on how you feel comfortable with them.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900