Sé J2EE e iOS? ¿Qué debo aprender a continuación para tener un conjunto de habilidades modernas?

La elección del lenguaje de programación está estrechamente relacionada con el tipo de problema que se resuelve y qué plataforma (hardware y sistema operativo) se utiliza para resolverlo. El hardware actual es bastante robusto, por lo que es posible usar la mayoría de los lenguajes de programación en la mayoría de las plataformas. Dado esto, personalmente aprendo un nuevo idioma cuando tengo un nuevo problema para resolver, que el lenguaje o el marco es experto en resolver. Al observar las tendencias en popularidad de los lenguajes de programación, está claro que los lenguajes de secuencias de comandos se utilizan con más ahora que nunca.

Recomiendo aprender JavaScript y NodeJS. La ventaja de hacer esto es obtener un aprecio por la programación reactiva. NodeJS te obliga a usar métodos asincrónicos, lo que te expondrá a una nueva forma de programación, que te servirá bien.

Python también es bueno para aprender, pero tenga en cuenta que es bastante diferente a la mayoría de los lenguajes de programación. Los programadores de Python son una raza interesante en general, tienden a ser más puristas. Si esto le interesa, simplemente ejecute un intérprete de Python e ingrese: “importar esto”, verá lo que quiero decir.

Tenga en cuenta que Python 2.7 y Python 3 son bastante diferentes, por lo que tendría que desaprender algunas cosas al pasar de Python 2.7 a Python 3. Python 3 tiene un mejor manejo de errores y mensajes, por lo que es más fácil comenzar. El mayor valor en el aprendizaje de Python es un gran marco y ecosistema para aprovechar.