also ich kenn c++ zwar net, aber die senior-programmierer unserer agentur meinen alle des wäre doch irgendwo das gleiche...
die c-schiene ist näher am betriebssystem und etwas schneller als java.
java ist recht einfach zu erlernen und programming-patterns sind ja sprach-unabhängig
generell sagen viele dass man java für sichere businesslösungen hernehmen sollte und wenn etwas nah am OS sein soll und für games sollte man sich c oder c++ zur brust nehmen, evtl delphi.
bücher kann ich dir net empfehlen, aber ich kann dir gerne unsere schul-pdf für den start in java geben