Dil öğrenmeyin yaklaşım öğrenin, prensip öğrenin.. Dil önermem , hepsi gözümde aynı +,- leri olabilir ama bunlarda kapatılabilir :)
OOP nedir, prensipleri nedir, niye bu prensipler var, bu prensipleri herhangi bir oop dil ile yazmaya çalışın, SOLID prensipleri nelerdir niye vardır..
Sonra ister java, scala, ruby, pyhton, php, c# yada java script vs ne istiyorsan yaz.. Zor şeyler değil sadece syntax öğrenirsin başka bir şey değil.
Geliştirme ortamları ihtiyaca yöneliktir. Visual Studio'nun saçma sapan gereksiz kurulumlarını kurmak istemeyen, sadece C, C++ yazmak isteyen adam için DevC++ oldukça iyi bir çözüm..
Visual studio üzerinde proje geliştireli 4-5 yıl oldu.. Oldukça hantaldı hala öylemi bilemem. Birde hiç programcı dostu değil, kısayolları filan pek yok.