¿Qué lenguaje de programación debo aprender para oportunidades de trabajo y perspectivas futuras: Java o JavaScript?

La respuesta más breve y directa a tu pregunta es: depende de tu objetivo.

Pero te recomiendo que primero aprendas Javascript porque: –

  • Domina el ámbito del desarrollo web front-end.
  • Más adelante, puede aprender tecnologías como Node.js para back-end que utiliza Javascript para aplicaciones / scripts del lado del servidor.

La mayoría de los programadores que conocen Java es porque lo encontraron como su primer idioma en cursos introductorios de ciencias de la computación en escuelas y colegios. Ahora la mayoría de las universidades están cambiando hacia lenguajes como Python, etc.
También para el desarrollo de aplicaciones de escritorio, Java está perdiendo su dominio. Pero Java sigue siendo un lenguaje estándar de la industria.

Si desea desarrollar aplicaciones para Android, en las que se requiere Java, puede desarrollar su aplicación como una aplicación web utilizando Javascript y luego usar algo como PhoneGap para convertirlo en aplicaciones para teléfonos inteligentes no solo para Android sino también para Windows e iOS.

Si miras desde la perspectiva del trabajo,

Java es el lenguaje estándar de la industria que la mayoría de las empresas lo utilizan para el desarrollo de aplicaciones, hay muchas preguntas en Internet que preguntan por qué no se cambian de Java, a las que leerá las respuestas como si ya tuvieran una base de código enorme en Java. tómese el tiempo para cambiar todo su código base a otra tecnología, con Java es fácil de mantener y actualizar el código, es fácil encontrar buenos desarrolladores de Java, etc.

Pero lo mismo ocurre con Javascript si nos fijamos en el lado del desarrollo web.

Lo que quiero transmitir es que Java es reemplazable y se reemplaza lentamente con el tiempo y con el origen de otras tecnologías.

Pero Javascript es insustituible, puede encontrar otros frameworks como brython para python, etc. pero ninguno puede superar a Javascript en rendimiento y compatibilidad con el navegador.

Ya sea que elija Javascript o Java, no importa hasta que esté dispuesto a aprender algunos marcos basados ​​en estos idiomas. Para cualquier proyecto bueno, necesitarás abstracciones, es decir, bibliotecas y marcos de terceros para construir algo nuevo. No planee solo para aprender la sintaxis básica, variables, tipos, OOP, etc., pero después de aprender todo esto, vaya por un buen marco.

Incluso si solo está buscando aprender los conceptos básicos del lenguaje como matrices y otras estructuras de datos, recomiendo Javascript porque tiene una sintaxis mucho más clara / fácil de usar.

Con Javascript, conocerá algo que se llama “programación controlada por eventos”, los fragmentos de código se ejecutarán en función de los eventos activados en la página web, por ejemplo, un clic de botón en la página web puede activar una función al mismo tiempo que se puede desplazar sobre ella. disparando alguna otra función. No podrá hacer esto en otros lenguajes de programación hasta que esté realizando el desarrollo de GUI.

PD

  • No sé cuánto alcance el análisis de datos, el procesamiento de señales y el procesamiento de imágenes digitales utilizando Javascript. Por otro lado, Java definitivamente tiene marcos creados para estos paradigmas.
  • Soy un programador de Python y también tengo algo de experiencia en Javascript, por lo que es posible que me falten algunos puntos con respecto a Java.
  • En una nota final, disculpe mi pobre inglés y corríjame si me equivoco en algún lugar [O incluso si cree que la respuesta es incorrecta, pero no dude en señalar mis errores, será de gran ayuda para yo, gracias de antemano 😉]
  • ¡Feliz codificación!

Prejuicios personales:

Ya no estoy en el tren de exageración de Java y odio la forma en que se puede obtener el código Java detallado. Prefiero escribir y encadenar funciones en pequeños módulos.

ACTUALIZAR:

La inyección de dependencia utiliza contenedores. He empezado a examinar en serio artículos como estos para comprender la idea de la inyección de dependencia:

Inyección de dependencia
Contenedores de inversión de control y el patrón de inyección de dependencia
Entiendo que en lugar de crear sus propios objetos, crearía clases, fábricas y singletons para crear los objetos y utilizar un contenedor de inyección de dependencias como Spring, PicoContainer, Google Guice.

El contenedor utiliza la configuración que le proporciona para crear una instancia de los objetos y conectarlos con todas las dependencias. Es popular pedirle al contenedor que pase las dependencias al contenedor al crear una instancia del objeto o al contenedor para que ejemplifique el objeto y luego llamar a varios métodos de establecimiento y pasar las dependencias usando eso.

Puede usar las anotaciones de lo que se llama Inject JSR (al Sr. Jenkov no le gusta esto en absoluto) para hacer lo mismo, pero los contenedores parecen ser más populares.

AngularJS usa DI con inyección de constructor en la interfaz y reduce la definición de la función usando expresiones regulares para averiguar lo que necesita, en caso de que esté minimizando su código, quiere usar la lista de dependencias de estilo de declaración de requirejs.

Cita popular:

Java es para Javascript, lo que es un auto para una alfombra. ¿Qué debes aprender depende de lo que quieras hacer?

tl; dr:

Aprenda Java principalmente para aplicaciones de Android, aprenda Scala o [Groovy o Clojure => si se siente un poco valiente]

Aprende Javascript de todos modos => no duele, lo necesita el frontend, se puede usar en el backend

Aprende Java si:

(a) Desea trabajar en aplicaciones nativas de Android (puede crear aplicaciones móviles usando una variedad de idiomas, pero esto está más cerca de la máquina *)

(b) Realice alguna programación del servidor Java EE.

TODO agregar más casos de uso excelentes (alguien me ayude)

Si desea trabajar dentro del ecosistema de Java sin utilizar realmente Java, he oído que Scala es un gran lenguaje para hacerlo. Si eres un poco más aventurero, echa un vistazo a Groovy o Clojure.

Si crees que Java es superior, obtén lo básico, un libro como Head First Java seguido por Head First Servlets y JSP puede ser de gran ayuda. Sigue esto con Spring o Dropwizard con Hibernate / JPA.

Aprende Javascript:

(a) construir aplicaciones web esp. Interfaz.
(b) ser un ingeniero de pila completa.

Estás condenado a aprender Javascript o usar algo que se compile en Javascript independientemente de si estás trabajando en aplicaciones web. Entonces, ¿por qué no morder la bala y aprenderla de todos modos? Echa un vistazo a jquery, angularjs y expressjs y el paradigma MEAN.

Hay muchos lenguajes que se compilan en Javascript, puede usar uno de ellos.

Nota:
Javascript tiene muchos errores si no presta mucha atención, muchas cosas no funcionan como se esperaba, pero las bibliotecas creadas son excelentes.

Puede escribir código de back-end con Javascript pero no puede escribir código de frontend con Java. Sin embargo, la consideración más importante es por qué quiere aprender y qué trabajos están disponibles.

* C y Cpp están más cerca de la máquina (Java se ejecuta en una máquina virtual llamada ART en 4.4 y superior y en Dalvik a continuación) y las llamadas de esa capa se exponen a la API de Java, que luego es utilizada por los programadores. Para hacer una programación más intensiva, use el NDK de Android (aquí hay dragones).

Java y JavaScript son lenguajes totalmente diferentes. Java se basa en el estilo de clase de la abstracción orientada a objetos, mientras que JavaScript se basa en el prototipo orientado a objetos. Como Afzaal Ahmad Zeeshan ha señalado, JavaScript se utiliza principalmente en el extremo del cliente web, mientras que Java se considera como un lenguaje de programación empresarial de propósito más general.

Pero esta condición ha cambiado desde que apareció el proyecto JavaScript V8, ya que ahora hay un buen compilador de JavaScript, JavaScript también se usa en alguna área como Web-framework (node.js) y desarrollo de software de escritorio ( http://lighttable.com/ ).

Javascript es un lenguaje de scripts basado en prototipos, con una escritura débil y dinámica que generalmente se aloja en un navegador.

Java es un lenguaje de programación orientado a objetos, con escritura fuerte y estática que se ejecuta en la Máquina Virtual de Java.

Qué significa eso?

De la respuesta de Greg Hewgill a la pregunta ¿Cuál es la diferencia entre JavaScript y Java ?:

Java y Javascript son similares, como Car and Carpet son similares.

Como los otros ya han señalado, tanto Java como Javascript tienen superficialmente una sintaxis similar que está influenciada por C, pero la mayoría de las similitudes terminan ahí. Bajo el capó, los dos idiomas son bestias completamente diferentes.

Entre los dos, comenzar puede ser un poco más fácil con Javascript que con Java, ya que es más tolerante en términos de cosas que se pueden realizar. Sin embargo, esto también puede significar que podría servir como una forma de adquirir algunos malos hábitos, como pasar por alto el concepto de tipos de datos.

Al final del día, se reducirá a lo que uno quiere lograr primero. Realice tareas en el navegador para manipular páginas web (Javascript) o escriba programas que se ejecutarán como aplicaciones en clientes y servidores (Java).

Ahora aquí viene uno de mis temas favoritos el JavaScript. Si quieres ser un desarrollador web, nunca podrás escapar de JavaScript. Aquí hay algunos puntos que me gustaría mencionar por qué JavaScript

  • JavaScript es el único lenguaje de programación entendido por el navegador , no tienes elección
  • Desarrollo de front-end necesita JavaScript. Angular, React y Vue son algunas de las opciones populares que tiene.
  • Desarrollo de back-end : ¿No estás contento con solo front-end? quieres mas conocimiento ¡Genial! Tengo una buena noticia para ti, ahora no tienes que aprender un lenguaje adicional como Java, PHP, Python o Ruby para eso. Con el poder de Node.js puedes hacer programación de back-end en javaScript.

Puedes ser un desarrollador de pila completa con un solo idioma, es decir, JavaScript, ahora creo que esta sería una buena razón para que aprendas JavaScript.

¿Qué, todavía no eres conveniencia?

bien déjame pensar

Ummm … ¿qué pasa con el desarrollo de aplicaciones?

  • Desarrollo de aplicaciones móviles : puede crear aplicaciones Android y iOS con un solo idioma, sí, adivinó correctamente su JavaScript, no necesita aprender Java / Kotlin o Swift para eso. No solo aplicaciones híbridas sino también aplicaciones nativas.

Ahora, ¿estás satisfecho?

Noo ?????

codicioso … tienes un monstruoso apetito por la programación

  • VR-Creation- Facebook ha lanzado React-VR, un marco de JavaScript que te permite importar 360 imágenes panorámicas y modelos 3D en una escena para construir algo en VR sin aprender las complejidades del desarrollo de juegos en 3D.
  • Aprendizaje automático: JavaScript también se puede usar para el aprendizaje automático, aunque no es la primera opción, pero quién sabe, con la evolución de JavaScript, puede volverse popular en el futuro.

Creo que esto sería suficiente para motivarte a aprender JavaScript, es posible que tengas muchos problemas para adaptar el flujo de trabajo de JavaScript en tus primeros días (si has trabajado con lenguajes como java y C ++), después de todo, es el lenguaje más polémico de todos. El tiempo, pero podría ser dominado, nada es imposible.

Puedo escribir muchísimo sobre JavaScript, pero no quería aburrirte con un largo y tedioso script. Puede hacer una pregunta por separado para cada punto mencionado anteriormente. 🙂

PD: escribí esta respuesta para otra pregunta pero pensé que también es completamente relevante aquí, así que simplemente presioné Ctrl + C y Ctrl + V

Java es un lenguaje de tipo estático que se usa más ampliamente en la industria de TI. Es el lenguaje de programación más popular del mundo.

JavaScript es un lenguaje de script de escritura dinámica para el navegador web. Se utiliza principalmente para el desarrollo web por esta razón. JavaScript también se usa en el lado del servidor en mucho menor grado gracias a Node.js. (En cualquier otro lugar, JavaScript no es un idioma primario).

No recomiendo JavaScript.

Siempre recomiendo esta respuesta a las personas que desean aprender a programar: la respuesta de Richard Kenneth Eng a ¿Qué lenguajes de programación debería saber un desarrollador de software?

Una vez que haya aprendido a programar con un buen lenguaje de enseñanza, es muy fácil aprender un segundo idioma como Java o Python.

El lenguaje de programación que necesita depende de lo que quiera hacer. Si desea trabajar con la Interfaz de usuario en la web, el mundo estará todo en javascript principalmente. Con la popularidad de node.js, también se está utilizando en el servidor para algunos casos. En general, para aplicaciones basadas en web, se convertirá en la lengua materna. Y de ninguna manera está cerca de java.

Java es un lenguaje de desarrollo de aplicaciones nativas multiplataforma. Si está interesado en el desarrollo de aplicaciones nativas para cualquier dispositivo, por ejemplo, PC, dispositivos Android, etc. Java es una buena opción. Java es principalmente la única opción si desea desarrollar una aplicación móvil nativa en amdroid. Aunque las nuevas herramientas como Xamarin están adquiriendo un impulso que está basado en C # y proporciona salida a iPhone y Windows, además de Android.

Si está planeando desde la perspectiva de la carrera y el punto de vista de la oportunidad de empleo, JavaScript es una mejor opción. Hay un montón de oportunidades y desarrollo en torno a javascript ahora. Si me preguntas, esto va a gobernar las interfaces de usuario de las aplicaciones.

No compartes demasiado sobre tus antecedentes … Y tus planes …

Sin embargo yo iría primero con Java. Java es un tipo de lenguaje “debe ser conocido”. Es un lenguaje enorme y robusto con conceptos que es inevitable saber si quieres ser un desarrollador de software. Java (o Python) son muy buenos lenguajes para comenzar.

Incluso es útil si quieres ser un desarrollador web. Aunque con gran probabilidad codificarás en PHP, Python, Ruby o JavaScript, conocer un lenguaje compilado “grande” (Java, C #) mejora tu estilo de codificación y los enfoques de resolución de problemas. También es más fácil aprender JavaScript si conoce Java antes (sin considerar aquí el modelo de objetos de JS).

Estas son solo herramientas para resolver problemas.

He experimentado ambos y he trabajado en proyectos relacionados con ellos.

Ambos idiomas tienen sus caminos separados. JavaScript y sus marcos (muchos de ellos) se usan generalmente para el desarrollo web.

Mientras que Java se dirige principalmente al desarrollo de aplicaciones. Incluso si empiezas a explorar frameworks Java como Spring, no es tan difícil.

Ambos parecen crecer hasta los próximos 5 años (ya que se introducirán nuevos frameworks JS y nunca se abandonará Java). Nunca se sabe qué tendencia arrasa con la industria tecnológica, pero se utilizarán.

Las oportunidades de empleo son buenas (competitivas) y tienes que luchar a tu manera.

En realidad, se reduce y depende de su inclinación.

Le sugiero que obtenga algo de experiencia en la resolución de problemas y que se ponga en marcha con el campo de su elección.

Trabaja en proyectos basados ​​en diferentes idiomas y seguramente sabrás en qué te gusta trabajar.

¡Buena suerte!

  • Hoy en día, algunas tecnologías de JavaScript tienen una gran demanda para el desarrollo web. Hay muchas bibliotecas como React.js, backbone.js, angular.js, etc. También podemos hacer el desarrollo del lado del servidor / back-end usando JavaScript, es decir, Node.js
  • Junto con eso, las bases de datos NoSQL tienen una gran demanda como MongoDB, etc. Éstas hacen la pila completa para JavaScript, es decir, la pila MEAN (MongoDB, Ember.js, Angular.js y Node.js) Ember no se usa tanto como Angular / Nodo.
  • Para java, se usa en la programación como lenguaje C, la aplicación de escritorio y el back-end de la aplicación web, es decir, trabajar con la base de datos y hacer el inicio de sesión, etc. Java tiene uso en muchos campos de redes, dispositivos integrados, Android, Hadoop y lo que no.
  • Java y JavaScript son diferentes, pero se puede encontrar cierta similitud como en los métodos. Pero no tiene ningún efecto, puede aprender primero lo que desee o ambos a la vez.
  • Puede consultar Aprender a código y W3Schools Online Web Tutorials para aprender JavaScript. Tradicionalmente, esto se usaba para las validaciones del lado del cliente y el front-end, es decir, la vista de su sitio web. Si desea realizar un desarrollo web front-end, aprenda HTML, CSS antes.
  • No hay una respuesta clara para el futuro. JavaScript está bastante caliente en estos días después de que llegaron las nuevas bibliotecas, pero hubo un momento en que Java estaba bastante caliente. Java ha sobrevivido 30 años y ahora se está utilizando ampliamente, y eso es un punto a favor. Creo que Java es estable por ahora y también se usará en un futuro próximo. No se puede predecir cómo van las cosas en el futuro para el auge de JavaScript.

Java y Javascript son dos idiomas diferentes. No están vinculados entre sí, pero pueden usarse en un mismo proyecto. Permítanme explicar cómo, java es un lenguaje de programación usado para escribir programas y javascript es un lenguaje usado para animar / redirigir o mejorar la representación gráfica de un sitio web / aplicación. Por ejemplo, cuando presionas ‘leer más’ en una respuesta de quora, una animación se reproduce donde la respuesta aparece como un nuevo cuadro de diálogo. Esto se debe al javascript utilizado como lenguaje de fondo. Por otro lado, Java solo se utiliza para crear el proyecto principal.

Espero que lo entiendas

¡Buena suerte!

Ver cómo elegir un idioma se basa en la palabra que necesita hacer con el lenguaje de programación

Después te toca a ti lo que quieres estudiar.

Java: fue diseñado para tener la apariencia del lenguaje C ++, pero es más fácil de usar que C ++ y aplica un OOP. Java se puede usar para crear aplicaciones completas que pueden ejecutarse en una sola computadora o distribuirse entre servidores y clientes en una red.

y considerando que

Javascript: es un lenguaje de programación que se ejecuta en la mayoría de los navegadores modernos. Es compatible con la programación orientada a objetos y la programación de procedimientos. Puede ser usado para controlar páginas web en el lado del cliente del navegador, programas del lado del servidor e incluso aplicaciones móviles.

Se puede ver que ambos tienen diferentes usos.

así que elige de acuerdo a tus necesidades.

Para más información puedes visitar mi sitio web.

Puede aprender Java porque, Java es un lenguaje altamente portátil, ya que debe ejecutarse a través de una Máquina Virtual Java (JVM) compatible con varias plataformas. Además, las aplicaciones de Android también se desarrollan utilizando Java, ya que el sistema operativo Android se ejecuta en un entorno de lenguaje Java. .

Esta es la pregunta de programación simple y necesita aprender y comprender el concepto principal de estos lenguajes y por qué se utilizan. La respuesta corta es la siguiente,

Para programación de software: Java.

Para desarrollo web, y programación del lado del cliente: JavaScript.

La respuesta larga es que Java es un lenguaje desarrollado por Oracle y se usa para la programación de software para dispositivos integrados o algunos otros dispositivos móviles, especialmente el sistema operativo Android. JavaScript es un lenguaje de programación del lado del cliente en sitios web, como el dinamismo de los sitios web, la creación de solicitudes ajax, etc.

No se debe confundir: JavaScipt también se puede usar como un lenguaje de programación del lado del servidor, es decir, Node.js, y en la actualidad, el SDK de Windows permite a los usuarios crear programas con JavaScript. Pero el poder de Java supera el poder de JavaScript. ¡Así que siempre usa Java en lugar de JavaScript!

Bueno, ¿te gustaría conseguir un trabajo trabajando en aplicaciones de Android o para el desarrollo web de la gran mayoría?

Javascript se utiliza para las secuencias de comandos DOM (Document Object Model) y es una herramienta muy útil para tener. Si lo aprendes, una buena idea sería aprender HTLM y CSS también, pero Css no es necesario. Descubrí que era un lenguaje bastante rápido para aprender que requería solo unos 4 meses. ¡No dejes de estudiar después de eso, el idioma siempre está cambiando!

PD: si vas con javascript, necesitas ser muy bueno en matemáticas.

Java … No sé mucho al respecto, pero es un lenguaje antiguo con muchos recursos. Se utiliza en el desarrollo de Android. Pero no se puede utilizar en el navegador. Tenga en cuenta que es un lenguaje de programación completo, por lo que hay mucho más material para saber si elige Java.

Yo leería esto. Java vs. JavaScript: ¿Cuál es la diferencia? Javascript es menos un lenguaje de programación y más un lenguaje de scripting.

Hay un sesgo obvio para Java, pero eso puede estar bien fundado.

EDITAR: Si va por Javascript, considere Python. Se utiliza en la forma de secuencias de comandos y similares.

Son completamente diferentes. Es más como una coincidencia de nombre que cualquier otra cosa.
JavaScript es un lenguaje de scripting (al menos originalmente era que ahora hay algunos compiladores de javascript). Lo que significa que el código no lo lee un software y se convierte en comandos para la CPU que recibe cuando se ejecuta el archivo ejecutable resultante (en el caso de Java, una máquina virtual se encuentra entre el ejecutable resultante y la CPU, pero el principio es casi lo mismo), pero una pieza de software lee el código y emite comandos directamente a la CPU.
ambos planteamientos tienen ventajas y desventajas.
En la web, JavaScript se suele utilizar principalmente en el lado del cliente y Java en el servidor.
Java es la plataforma original utilizada para desarrollar aplicaciones de escritorio de múltiples entornos, aunque ahora también se puede usar Javascript para eso.
También hay diferencias en el diseño del lenguaje. La forma en que los idiomas manejan la herencia, por ejemplo.

Java gobernaría el desarrollo de back-end al menos durante esta década.

¿Quieres conseguir un trabajo en una empresa de software? Entonces mire los videos de este canal https://www.youtube.com/channel/… . Suscriba el canal haciendo clic en el enlace anterior y haga clic en el botón suscribirse en color rojo. Al igual que la página de Facebook también para las actualizaciones. Aplicaciones de entrevista

Se trata de software, compañías de software y aprendizaje de java a partir de conceptos básicos en tres idiomas (inglés, tamil, telugu).

¿Cómo funciona una empresa de software?

Versión inglesa:

Versión tamil:

Versión telugu:

Empresa de servicios de software vs empresa de productos de software:

Versión inglesa:

Versión tamil:

Versión telugu:

Entrevista en el campus:

Versión tamil:

Aprende Java desde lo básico:

Versión en inglés de la lista de reproducción:

Conceptos básicos de Java (Inglés) – YouTube

Playlist en versión tamil:

Fundamentos de Java (Tamil) – YouTube

Lista de reproducción de la versión telugu:

Fundamentos de Java (Telugu) – YouTube

Hay back-end frameworks para ejecutar JS en back-end, depende de usted decidir.
¡Java es mucho más rápido (C> C ++> Java) y popular en el mundo empresarial!
Si quieres conseguir un trabajo, aprende Java y obtén alguna certificación.
Si solo quieres aprender programación, prefiero Java de nuevo, ¿por qué? Es simple que JS como primer idioma.

¿Cuándo deberías considerar JavaScript?
Si desea realizar la programación web en la parte frontal o posterior para su inicio, para trabajos front-end y otros trabajos de JavaScript. Cuando estás de acuerdo con los conceptos de programación.

Aprendí Python, Java, JavaScript, pero aprender Java en primer lugar me hizo comprender los fundamentos del diseño OOP de una manera más sólida y sólida.

Java y JavaScript no están relacionados.
Java es un lenguaje de programación. JavaScript es un lenguaje de scripting.
Ambos tienen propósitos diferentes.
JavaScript es más para diseñar páginas web, el código del servidor de back-end siempre estaría en Java o C ++.
Corrígeme si me equivoco.
Así que no importa en qué orden se aprenden.

Érase una vez, leí una frase “Java wale Job Le jeyenge”, que es una broma hindi de la India y básicamente significa que si sabes java obtienes un trabajo. Además de eso, mirándolo desde el punto de vista técnico, muchas otras tecnologías se basan en Java o hacen referencia a él en algún contexto (como Scala). Javascript y sus variantes son algo relacionado con java hasta cierto punto, siempre. Te ayuda a aprender Scala, Android, etc. si conoces Java.

En última instancia, se trata de sus planes, en función de los cuales puede decidir qué aprender.