Que lenguaje aprender Java o C# ?
Hola Antonio.
No soy ningún experto ni he tenido ocasión de dedicarme a la programación de manera profesional, siendo para mí básicamente un hobby.
Sí tengo amigos que se están empezando a dedicar a esto y parece ser que en el mercado laboral no se demanda un lenguaje u otro... se demanda prácticamente "saber de todo"....
Por otra parte, habría que distinguir entre "aprender a programar" y "aprender un lenguaje de programación". Son cosas distintas.
Tú ahora estás aprendiendo a programar, y "programar" supone una serie de metodologías que son comúnes a TODOS los lenguajes.
Lo que quiero decir es que no debes enfocar esto como si tuvieras que elegir con cuál lenguaje "me voy a casar". Tú ahora tienes que aprender a programar, obviamente para vehiculizar ese aprendizaje tendrás que valerte de un lenguaje de programación.
Pero una vez hayas aprendido a programar, entonces podrás, querrás y deberás aprender otros lenguajes.
Esto es como ser músico. Primero hay que aprender solfeo y otras teorías musicales. Puede que ese aprendizaje lo hagas con una flauta o un piano..., pero una vez lo aprendes, lo puedes aplicar a cualquier instrumento musical y ya especializarte con el que te encuentres más a gusto.
Pues tu ahora estás en fase de aprender solfeo. No es tan importante el instrumento que elijas ahora.
Sobre Java y C#, lo cierto es que a nivel básico son muy similares y aprendiendo uno no te va a costar casi nada luego aprender el otro. Me refiero a la programación básica, luego a la hora de crear interfaces gráficas y otras cosas más avanzadas es donde vemos diferencias importantes.
Elijas el que elijas, es buena opción.
Puede que C# tenga algunas cositas que le acercan más a las capacidades de C/C++, cosas que Java no incluyó para simplificar, sacrificando así algo de versatilidad a cambio de hacer un lenguaje un poquito más fácil de aprender....
Pero vamos, que tú ahora tienes que centrarte en aprender a programar, y para esto te va a servir cualquiera.
Quizás Java como digo, sea algo más sencillo, pero para comenzar, apenas hay diferencia entre Java y C#.
Incluso no sería nada descabellado intentar un aprendizaje simultáneo para ir familiarizándote con ambos lenguajes, pues a nivel básico para aprender las bases de la programación los ejercicios de aprendizaje que tendrías que ir resolviendo apenas habrían diferencias de código en un lenguaje y otro.
Y como digo, en el futuro vas a tener que aprender de todo un poco y tú ya entonces elegirás que lenguaje te gusta más para especializarte en él. Pero vas a tener que saber de todo un poco.
Por poner un ejemplo, la famosa aplicación Skype, para móviles Android se ha programado en Java (Android y Java van de la mano, aunque no el el único lenguaje soportado), para iOs se usó Objective C y para Windows Phone se usó C#.
Y esto es lo habitual en todos los ámbitos.
Hay muchos lenguajes y todos tienen su cabida en el mercado laboral. Pero tu ahora tienes que aprender que es una sentencia condicional, que es un bucle, que es un array, que es un objeto, que es un método/función, que es un objeto, que es la herencia de clases...... y todo esto es común a todos los lenguajes actuales.