Jeg vil anbefale at du tager et kig på C# (som er mere eller mindre direkte portable med VB (meget VB kode kan nemt portes til C#), samtidig med at det træner dig i en C++ agtig syntaks).
IMO er C# et godt springbræt til mange C-baserede sprog (også Java, ASP.NET osv.), plus du får adgang til XNA så du let kan eksperimentere med spil og simulation (XNA er godt til begge :) )
Derefter kan du let gå videre til C++ med noget mindre tilvænning.
Wrox skriver gode bøger til begge så hut jeg visker. Jeg har selv brugt Wrox's Professional C# 2008 i forbindelse med skole. Alternativt indgår bogen også i en box til ca. 700 kr., hvor der følger programmørreference og to ekstra bøger med om programdesign og udvikling... lad dog ikke udtrykket "professional" narre dig, bøgerne tager dig med HELT fra start.
Jeg mener også Wrox har lavet en stak bøger om C++.
Uanset er Wrox bøgerne gearet til brug med Visual Studio.
Java er dog til dels også et interessant sprog, men det er IMO ikke specielt fleksibelt udover at det kan køre på næsten alt... praktisk talt er det en gummicelle, da du er rimeligt afskåret fra hardwareinteraktion.
I sidste ende kommer det an på hvad du vil lave med koden og på hvilken hardware:
C/C++: stort set al hardware og OS understøttes med de rigtige biblioteker, kode bliver compilet til assembly kode, og du kan derfor interagre direkte med asm kode i programmet. En god sjat µcontrollere og µPU'ere kan programmeres med C og C++.
Java: OS kræver en virtuel maskine til koden (så koden kræver et decideret OS til afvikling). Koden er dog uafhængig af arkitektur netop pga. den virtuelle maskine. Baseret på C. Sproget bruges bl.a. til en hel del Android apps, Android bruger dog en optimeret udgave af den standard virtuelle maskine.
C#: Lige som VB er C# et .NET sprog, men syntaksen er baseret på C modsat gammeldaws BASIC fra DOS. C# kode kan bruges i Windows (.NET), OS X, Linux (Mono), samt på Xbox 360 og Windows Phone 7 (i forbindelse med XNA).
Senere hen kan du evt. gå på Python, ruby etc. som er meget brugte i forbindelse med Linux og andre POSIX systemer.
--
Gæstebruger, opret dit eget login og få din egen signatur.