Click here to Skip to main content
15,886,110 members
Please Sign up or sign in to vote.
1.57/5 (3 votes)
See more:
I am conceptually good in c++.and now in my post graduation syllabus i have to study java but i am confusing between java or c++ because now i wish to become expert and gain all deep knowledge about any one programming language either c++ or java.
But i unable to chose one of them so please tell me which language should i select for my career and why?
Posted
Updated 31-Jan-14 9:37am
v2

To be an expert it is good to also know other languages.
You need reference points and a broad view.
You need to learn both languages, preferably even a few more.

With Java you will certainly be more productive,
and use more advanced technologies and concepts.
Knowing C++ gives you another level of understanding.
You will understand writing more efficient code
since you are programming closer to the machine.

You become a true expert when you have a lot of work experience from past projects,
and you can combine this practical knowledge with theoretical knowledge.

When you have acquired "expert knowledge" once.
The choice of language will be less important.

Don't limit you choices by learning just 1 language or 1 platform.
 
Share this answer
 
Comments
Matt T Heffron 31-Jan-14 16:52pm    
+5
Neither nor!

Both (java and c++) are simply tools to help a programmer to solve a task. Depending on the task either java or c++ (or "hundred" other tools)is more appropriate.

To be successful in your job you need to be able to abstract a problem that you can solve it afterwards with the most appropriate tool.
 
Share this answer
 
v2
Comments
Sergey Alexandrovich Kryukov 31-Jan-14 19:57pm    
Agree, a 5.
To put it simpler... well, please see my Solution 4... :-)
—SA
[no name] 31-Jan-14 20:28pm    
Thank you very much for this, and of course I recognized #4. Regards, Bruno
Andreas Gieriet 31-Jan-14 20:31pm    
My 5 too!
Cheers
Andi
[no name] 1-Feb-14 10:54am    
Thank you very much for your 5. Regards, Bruno
I would not set the goal "to become an expert", that's too fuzzy of a goal - how to say: "yes, now I'm the expert"? Hero!

Learn the basics (you did in C++, you seem to do for Java now), get a job that requires one of these and dig into it. Learn it like a craft. You will learn the language "by doing". More important is the whole approach to construct software solutions for given problems in an effective and good enough way.

Programming languages are tools that live in an eco system of runtime environments and available libraries. You need a decent work environment (editor, debugger, test environment, analysis tools, etc.). There is far more than the bare language.

If you are free floating to decide between two languages, try first to find out their concepts (differences) and where they are prominently used (domains, industries). Then you might decide if that domain/industry appeals to you.

Cheers
Andi
 
Share this answer
 
v2
Comments
[no name] 31-Jan-14 17:21pm    
In my sense, but in much greater detail. So my 5 from a noob ;)
Andreas Gieriet 31-Jan-14 20:30pm    
Hello Bruno,
Thanks for your 5! ;-)
Cheers
Andi
Sergey Alexandrovich Kryukov 31-Jan-14 19:58pm    
Agree, a 5.
To put it simpler... well, please see my Solution 4... :-)
—SA
Andreas Gieriet 31-Jan-14 20:31pm    
Thanks for your 5, Sergey!
Cheers
Andi
If you want to select a language for the career and then continue, you can say "goodbye" to your career right now.

Imagine that some mechanic would tell you: I'm thinking about devoting myself to the wrench 9х12. This is the same thing.

—SA
 
Share this answer
 
Comments
[no name] 31-Jan-14 20:23pm    
agree++ and some more. Yep your answer is straight forward.
Sergey Alexandrovich Kryukov 31-Jan-14 21:07pm    
Thank you, Bruno.
—SA
Andreas Gieriet 31-Jan-14 20:30pm    
My 5!
Cheers
Andi
Sergey Alexandrovich Kryukov 31-Jan-14 21:06pm    
Thank you, Andi.
—SA

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