Зная С++ и программируя на той же Java, C# можно представлять более детально, что происходит "под капотом". С/C++ используется сейчас активно для программирования микроконтроллеров, да и даже для ПК если что-то нужно написать "нативное", то альтернативы С++ практически нет.