• Post Reply Bookmark Topic Watch Topic
  • New Topic

Should I learn Java before C++? (opinions)  RSS feed

 
Sam McCreedy
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am about half-way through learning C# as my first language and "was" sure I would move on to C++ after wrangling with the C# and completing some projects.

Not to long ago I picked up Flixel to "spit out" a silly flash game with some "easy" tools...(my discipline tells me "no shortcuts!" but another side says "keep it interesting and balance results with the cramming"). As I'm diving in I find that Java is (a jungle of info and toolsets hah) a great language and has an incredible market to work with as a developer.

From the standpoint of a guy looking to develop software professionally in the next five years would you recommend I learn Java after C# or move right on to C++?

I know this is a bit of a loaded question and in the end it's my preference but I was hoping to pick a few minds so opinions, criticisms and experiences are very welcome here.

Cheers and thanks in advance.
 
Henry Wong
author
Sheriff
Posts: 23295
125
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Sam McCreedy wrote:I am about half-way through learning C# as my first language and "was" sure I would move on to C++ after wrangling with the C# and completing some projects.

Not to long ago I picked up Flixel to "spit out" a silly flash game with some "easy" tools...(my discipline tells me "no shortcuts!" but another side says "keep it interesting and balance results with the cramming"). As I'm diving in I find that Java is (a jungle of info and toolsets hah) a great language and has an incredible market to work with as a developer.

From the standpoint of a guy looking to develop software professionally in the next five years would you recommend I learn Java after C# or move right on to C++?

I know this is a bit of a loaded question and in the end it's my preference but I was hoping to pick a few minds so opinions, criticisms and experiences are very welcome here.


In terms of choosing between C++ and Java, I don't think it matters too much -- as both languages are good languages to learn. IMO, it is probably better to choose what you will be doing, as I am sure some things will be more interesting to you than others.

Henry

 
Paul Witten
Ranch Hand
Posts: 86
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Sam McCreedy wrote:From the standpoint of a guy looking to develop software professionally in the next five years would you recommend I learn Java after C# or move right on to C++?

It would only matter if you knew your first job would require one or the other. If you're asking which one enhances your ability to land a job then I would not know the statistics but Java is used a whole lot in Enterprise software so I don't think there is a lack of jobs there.

In fact on my last job (Java product) I was surrounded by Indians, Chinese and Russians because there just were not enough Americans to fill all the vacancies. I think they use the H1 Visa to get into the US and the US is allowing it because the US needs the workforce. I think because of the dotcom bust a lot of young people steered away from Computer Science degrees for a long time. Kind of a shame since there are jobs in tech and people are out looking for jobs by the millions.

If you want to know if C++ will be better to have on a resume then ask a head hunter or just start googling it. Just a hunch - there are a lot of jobs with each as long as you have the credentials.
 
Red Smith
Ranch Hand
Posts: 136
1
Netscape Opera Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think C# and Java overlap more in problem domain (where they are used) than C++ does with either. And Java is closer to C# in terms of the software technology than C++ is. C++ has a linker, with the issues that brings. And the possibility of core dumps. And the ability to create a stand-alone executable. So if you want to broaden the places you could work for knowing 2 languages, I would go with C++. If you want to better cover your knowledge of the technology used in the same problem domains (the most notable being web applications), then go with Java.
 
Red Smith
Ranch Hand
Posts: 136
1
Netscape Opera Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Paul Witten wrote:
In fact on my last job (Java product) I was surrounded by Indians, Chinese and Russians because there just were not enough Americans to fill all the vacancies. I think they use the H1 Visa to get into the US and the US is allowing it because the US needs the workforce. I think because of the dotcom bust a lot of young people steered away from Computer Science degrees for a long time. Kind of a shame since there are jobs in tech and people are out looking for jobs by the millions.


The curious thing is that I regularly run across people at these user group meet-ups that are looking for programming jobs and having a tough time finding them. Last month I talked to someone who graduated with a Computer Science degree in March from a California University school and has not found anything. From what they said it appears that it is a real buyers market, as opposed to what the companies tell the US Government. This person was repeatedly asked for the names of the open source projects they had made contributions too. Apparently it wasn't enough just to have a CS degree. And there always seem to be programmers up in years - over 40 - who are struggling to find a job.

I think if a US employer tells the US government they can't get enough programmers, they are actually saying that they can't get enough 20 something A-students with Masters Degrees. Or they may be just saying "the more the merrier". In anything, whether it is buying houses, or looking over used goods at a flea market, the buyer always wants more choices. The more the supply/demand is in their favor the better their chance of getting exactly what they want, while the price simultaneously goes down.
 
David Blaine
Ranch Hand
Posts: 70
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Henry Wong wrote:
Sam McCreedy wrote:I am about half-way through learning C# as my first language and "was" sure I would move on to C++ after wrangling with the C# and completing some projects.

Not to long ago I picked up Flixel to "spit out" a silly flash game with some "easy" tools...(my discipline tells me "no shortcuts!" but another side says "keep it interesting and balance results with the cramming"). As I'm diving in I find that Java is (a jungle of info and toolsets hah) a great language and has an incredible market to work with as a developer.

From the standpoint of a guy looking to develop software professionally in the next five years would you recommend I learn Java after C# or move right on to C++?

I know this is a bit of a loaded question and in the end it's my preference but I was hoping to pick a few minds so opinions, criticisms and experiences are very welcome here.


In terms of choosing between C++ and Java, I don't think it matters too much -- as both languages are good languages to learn. IMO, it is probably better to choose what you will be doing, as I am sure some things will be more interesting to you than others.

Henry



Although this is about C vs Java, this article might change your perspective -
http://www.coderanch.com/t/613628/md/Joel-Spolsky-Java-great-language


 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!