Depende de para qué la necesite tu amiga (no voy a usar la frase “novia”, porque es demasiado larga y su proximidad no cambia la respuesta).
Cada lenguaje de programación tiene su lugar, y algunos son más aplicables a otros en una determinada situación. Hay situaciones más adecuadas para Java; y luego hay situaciones en las que absolutamente necesitas JavaScript.
Como no mencionó ninguna de las dos formas, asumo que es solo aprender programación, de qué se trata la codificación, qué puede hacer con ella, etc.
Para un principiante temprano, la retroalimentación positiva es importante; Y no me refiero al tipo subjetivo, viniendo de ti. Me refiero a poder ver los resultados en acción. Si aprendes algo de codificación, qué tan rápido puedes aplicarlos a aplicaciones del mundo real, como publicar algo en Twitter desde una terminal, o reproducir música después de algún intervalo, etc. Definitivamente no se limita a algo como manipular entradas en Array.
- Mi colega y yo nos hemos acercado mucho y nos gustamos, pero él tiene una novia que vive en otra ciudad. Incluso nos fuimos de vacaciones juntos. ¿Hay esperanza para un futuro? ¿Qué debo hacer?
- ¿Cómo es tener una novia psicótica?
- Mi novia tiene una vida dura. Cuando le hablo sobre mi depresión, ella la ridiculiza diciendo que no sé qué es la depresión. ¿Cómo respondo?
- ¿Los IITians no consiguen novias?
- Si mi novia se acuesta con 55 desconocidos ¿debería dejarla?
Teniendo eso en cuenta, estarás mejor con Python. Hecho a medida para programadores principiantes, este lenguaje ha ido ganando ritmo en muchas universidades de todo el mundo, así como en los MOOC como lenguaje de principiantes, para que las personas se interesen en la codificación. ¡Un buen lugar para comenzar es la Guía del autostopista a Python! O, si prefiere una configuración de curso de video interactivo, vea esto: Curso de programación de introducción a Python
Ahora, podría decir que solo elegiría JS o Java. Bueno, diría que ten fe en su adaptabilidad, y tal vez los dos puedan aprenderlo juntos. Como un programador veterano, puede recogerlo muy rápido y rápido, y ayudar a su amigo a aprender muy bien en el proceso.
Si aún está interesado en seguir con solo uno de JS o Java, recomendaría JavaScript sobre Java, en 2015. JavaScript tuvo una sintaxis extraña y nociones ridículas en algún momento; pero estamos más allá de eso.
Ahora esta es una gran comunidad, con miles de herramientas, módulos, marcos, bibliotecas y áreas de aplicación. No temas, JavaScript tiene algunos conceptos de programación realmente avanzados y complicados incorporados. Simplemente marque You-Dont-Know-JS o drboolean; entendería de lo que estoy hablando.
El único argumento válido a favor de Java en este caso, puede ser el tipo de seguridad de Java. Los principiantes prefieren un idioma con seguridad de tipo, evitando que exploten las cosas. El compilador de Java también hace una gran cantidad de tiempo de compilación y optimizaciones. Pero luego, imagine la verbosidad y la barrera de entrada en Java: se necesitan muchas más líneas de código y esfuerzo para crear una pequeña aplicación útil en Java. Incluso una aplicación de Android. Para entonces, ella podría haber perdido el interés. Y si lo que quiere es seguridad de tipo, solo use TypeScript, que compila a JavaScript.
Nota: No sé quiénes son estas personas que te dicen que JavaScript no es para programadores reales. Nunca los tomes en serio. Significan solo un subconjunto de JavaScript cuando dicen “JavaScript”. JavaScript tiene características orientadas a objetos, y con el nuevo ES2015, también puede crear una class
en JS.
En aras de la divulgación completa, trabajo en Oracle. Las opiniones expresadas anteriormente son únicamente mías; y no necesariamente la de mi empleador de ninguna manera imaginable.