Click here to Skip to main content
15,867,308 members
Please Sign up or sign in to vote.
3.00/5 (2 votes)
See more: , +
I am using .net(C#,asp.net...) for 5 years, now I want to learn a second language, which the beast choose, Java? C++? Object-C? Ruby? PHP?......
I want to learn them all ,but I now I want to stay focus on it. so choose is important.

thanks
Posted
Comments
BiteForce 5-Jul-13 9:01am    
I´d recommend to start learning Java or C++, Java is even more similar to C# I think, but it also depends on what you need at the moment.
Objective-C is quite strange, Ruby and PHP are also very different.
Nirav Prabtani 5-Jul-13 9:22am    
just reefer basics of all languages then go for language for which you are interested
all languages are good, the main thing is requirements and skill of us.
Best of Luck...:)
pasztorpisti 5-Jul-13 17:32pm    
LOL: "which the beast choose"

You have to look at the application "domain" you are interested in pursuing your career.

You want to do some mobile applications, then learning Objective-C might be fun and useful.
You want to do some "scientific" (or high performance) applications, then learning C++ could be a good start.
You want to continue doing web stuff, then Ruby, PHP, ...
You want to do games, then C++
You want to go in the business/banking domain, then Java might be really useful.
...
 
Share this answer
 
Comments
Prasad Khandekar 5-Jul-13 9:52am    
My +5
pasztorpisti 5-Jul-13 17:20pm    
+5, but you can program games in any language, it isn't tied to c++. The merits of C++ are portability (windows/linux/macosx/ios/android/everything...), by far the largest existing library support in the world because "everything" has been written in C/C++, and of course good compilers that optimize well. Even if a game engine is built from C/C++ code it can provide scripting interface for game logic programmers for example via lua/python/C#... Game logic shouldn't be performance critical and writing it in a more typesafe language is a good idea. In not that serious/performance critical games (not AAA games like Crysis) even the engine can be in java/c# or whatever, fast blitting/3d rendering is usually implemented in the libs of these languages. So C++ is still required if he wants to program some serious mainstream game engines. C++ is also a nice language if you like pain in the ass, c/C++ code that compiles with one compiler but doesn't compile with another, misterious crashes even in debug builds/debug mode (not like nice exceptions with typesafe languages!), and of course really crappy development environments on some (most) platforms!
lewax00 5-Jul-13 18:14pm    
+5, but for mobile applications, don't forget Java as well, considering Android is a major player in that space.
pasztorpisti 5-Jul-13 19:22pm    
I heard that iOS is still leading if we are talking about commercial (non-free) apps and income. We are developing crossplatform applications for pc/macosx/ios/android in C++. Only a minor platform specific part is in java/objective-c.
It really depends on what you want to work on in the future. If you want to learn a new language "just because" then it really doesn't matter what you choose, you will learn something new with any choice. If you are in the "just because" category then I would recommend python. Python is a serious scripting language, and not "just another one" that is supported and used by noone. It is a very nice scripting language with multithreading, bare simply designed language grammar, tons of libraries for a lot of problems and it has so good platform support it would run even on your wristwatch. :-) Its a very good scripting replacement if you don't like bash scripting on linux. Python is a good assistant when you have to write some throw out code or you have to write some code generator or whatever. Its a very good general purpose tool and in my opinion a good programmer can be much productive sometimes with some scripting knowledge.

EDIT: If you learn python well then you learn how to do magic with a dynamic programming language[^]. Often dynamic languages give you very powerful tools to get the job done elegantly and quickly for the price of some performance penalty that simply doesn't matter in 99% of the times (like serialization, server/client programs in a few lines of code).
There are a lot of built in libraries and lot of extra libraries (like database drivers, ftp client, ...)). You can easily become a jack of all trades with this language!

Please invest 1-2 minutes and read the brief wiki page and about page of python:
wiki: Python (programming language)[^]
homepage/about: http://www.python.org/about/[^]
 
Share this answer
 
v3

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