Terminé de aprender el lenguaje C, ¿necesito aprender la estructura de datos ahora?
Necesitas aprender estructuras de datos y algoritmos. El lenguaje C es la base, hay que aprenderlo bien. En comparación con c, c agrega clases (orientadas a objetos), plantillas (programación genérica), excepciones, etc. Presta más atención a la seguridad de tipos. Ambos lenguajes son adecuados para escribir programas, kernels, controladores y sistemas centrados en la velocidad. Java es básicamente lo mismo que c en sintaxis. La mayor ventaja de Java es que se puede trasplantar entre plataformas y sistemas diferentes sin tener que volver a compilarlo. Y la eficiencia del desarrollo es alta. Aplicaciones en programación web y programación en dispositivos móviles. Y C# es sólo una "imitación" de Java lanzada por Microsoft. .net es la plataforma en ejecución de C#, al igual que la máquina virtual de Java. Sin embargo, C# tiene un alcance de aplicación limitado. Después de todo, es un producto de Microsoft. Pero no es seguro cómo será el futuro.
Dominarlos todos es un objetivo imposible. Digámoslo de esta manera, C o C pueden encontrar un trabajo bien remunerado si aprenden bien. No es necesario ser muy bueno en Java y C# para encontrar un trabajo normal.
Opinión personal