Thursday, July 30, 2009

Which computer programming language has the best future? Which one should I learn?

Visual Basic .NET Framework? Java? C++? Which one has the most potential to be success in the future.

Which computer programming language has the best future? Which one should I learn?
Every programming language has it's own future, it all depends on what you want your future to be.





C/C++ rule in high performance desktop applications, it is also used on 3D video games.





C# is good if you want to be a Windows Internet Developer or of you want to make custom software, easy to make and low performance, basically get it done quick, make it look good and get done with it.





VB.NET is like C# but not as good for Internet.





C++.NET (CLR)... I don't know about this, just learn C/C++ and you can play with CLR.





J#, Microsoft's version of Java, just stick to Java.





Java rules on Internet games and cell phones.





Scripting such as VBS, JavaScript (not Java), PHP, ASP and Perl are not programming languages, they are used with HTML to enhance web pages.





Python and the countless of other small languages, I'll say, learn C/C++ and if you even run into this languages, it'll be a piece of cake to learn it, same goes for C# and Java.





I personally learned C/C++ at school and I just grabbed a book for the others, I have been programming in C/C++ for quite a some time.
Reply:The most successful programming language is C. It has quite a ox following. It evoeled into C++ and then into JAVA and C#. It allows a quality coputer program to be written. So what the problem is, C is not a modern language. Put a object oriented quality framework as C++ or Java or C#. Only Java is multi platform. C# is Java of Windows. C++ is not multi platform. A future success would be Java.
Reply:I think definitely java. i don' know about visual basic.





But the place I work at, very few people know java. Java is great, its free, it can be used on any computer, it is a very power full language that will let you do almost anything. Its great.





I think java has a great future. Learning other languages is good too, the more you know, the easier it will be for you to learn other languages. It will also give you ability to choose the most appropriate language for certain tasks. Java could be good for one problem, C++ could be for the other.





i would also suggest learning some data base language like SQL and PL/SQL. I've notices that in recent years, people who know how to work with data bases are needed. The amount of data that the companies need to manage grows in size every day and they need people who can work and manage the data.





Good Luck.





Answer to the post above, Perl is a language, but its a scripting language. It is usually used to work with document because it is very powerful in pattern matching. It can be used in HTML as well. But it is a language, just like HTML.
Reply:What you should learn depends upon what you want to do.





Java works if you wish to do web design and development as a career path.


.NET (VB, C#, ASP.NET) are not as common, but are still heavily used in the industry - primarily with application development in larger corporations.


C is mostly used with in-depth IO type programming. High-level applications for companies do not use C. I haven't used C in years.


Database programming (SQL Server, Oracle) is a must-know plus it is very marketable. If you want to learn something and have it be marketable - learn database programming.





If your intent is to be a software developer - you should have the ability to learn ANY programming language within a short period of time - no matter what it is. Most languages are based on a standard set of rules for how they are structured and how they work. Once you know this, learning a new language is like learning a new dialect. Also, the actual design of any given program should be mostly independent of which language you use. (Note I say mostly. Language plays a factor - but most times which language you use is driven by what's available at the company you work for, or the requirements of the customer.)





Keep in mind - a for loop is a for loop is a for loop. The entire concept of computer programming is based on the premise that you are communicating with the computer and telling it what to do. It's like talking to someone in English, or Spanish, or Swahili. The words may look different - but the idea you are communicating is the same.





A software developer's job is to turn the idea into a working application/website/whatever.





Make sense?


No comments:

Post a Comment