Para ser un buen desarrollador de Java, ¿qué cosas debemos aprender, es decir, JavaScript o AngularJS? ¿Qué marco debemos aprender?

¿Estás hablando de convertirte en un desarrollador de Java? Java y JavaScript son dos lenguajes diferentes. JavaScript no es parte de la plataforma Java. Java es más un lenguaje de programación y JavaScript es un lenguaje de secuencias de comandos: se ejecuta en el navegador.

Para convertirse en un desarrollador de Java, lo siguiente podría ayudar:

  • Fuerte comprensión del concepto OOPS
  • Comprensión de las API centrales de Java, por ejemplo, E / S, Excepciones, Colecciones, Genéricos, Hilos, JDBC.
  • Para desarrollo web Java: Servlets, JSP
  • Algunos buenos marcos: Spring (marco empresarial), Hibernate (marco ORM)
  • El conocimiento de algunas herramientas de prueba y construcción será una ventaja: JUnit, Ant, etc.

Angular JS es el marco de JavaScript. Se utiliza para la parte frontal en el desarrollo web. Otros marcos populares son: Ember, React, backbone, etc.

Les enseñé Java a niños de 12 años a personas mayores de 40 años. Todos aprenden a programar usando el lenguaje en algún momento, pero lo que a la mayoría de ellos les resulta difícil son los conceptos básicos de programación.

  1. Primero se atascan en comprender el entorno de desarrollo. Luchan para escribir el sencillo programa Hello World. Hacen errores tipográficos. El programa no compila. El código compilado no se ejecutará. Una vez que se acostumbran a ejecutar programas con éxito, están listos para avanzar a un nivel superior.
  2. La mayoría de los programadores estudiantiles encuentran que el flujo de control y los bucles son difíciles. Necesitan mucho esfuerzo para que estas estructuras de control funcionen. Les resulta difícil encontrar formas de combinar el control de flujo para adaptarse a sus problemas.
  3. Programación de orientación a objetos. Los tipos primitivos son fáciles, pero la mayoría de los aprendices de programación tienen dificultades para comprender los tipos definidos por el usuario. Toda la idea de clases, objetos y jerarquías de herencia son realmente difíciles para ellos.
  4. Arreglos y colecciones. Son útiles pero confunden a los principiantes. Tratar con arreglos de tipos a los que se debe acceder de maneras desconocidas es una experiencia que les pone los nervios de punta.

Cada programador los revisa. Lo que realmente los lleva a su objetivo de convertirse en programadores de Java es la motivación. Únase a una comunidad y enfrenten las barreras juntos. Consigue ayuda. Encuentra la motivación. Llegarás al destino en algún momento.

Una vez que domine el lenguaje, las estructuras y los marcos de desarrollo se vuelven fáciles.

Bueno, el primer paso es darse cuenta de que Java y Javascript son dos lenguajes muy diferentes.

El primero es un lenguaje bien diseñado, potente y de alto nivel que se ejecuta en casi cualquier cosa. Puede usarlo para desarrollar casi cualquier tipo de software.

El segundo se desarrolló durante un fin de semana, es un desastre total la mayor parte del tiempo y se ejecuta principalmente en navegadores.

Si desea aprender Javascript, primero debe comenzar con lo básico: Tutorial de JavaScript

Luego puede decidir si desea aprender un marco. Aquí hay una buena comparación entre Node JS y AngularJS: Node.js vs AngularJS – javaTpoint

Si quería aprender Java, puede encontrar cientos de buenos tutoriales como este: Aprenda Java: Tutorial gratuito de programación Java para principiantes

Como se mencionó, Java y JavaScript son idiomas diferentes. Si desea aprender Java, debe aprender el idioma correctamente. En interntet puedes encontrar muchos tutoriales al respecto.

Si quieres convertirte en un buen desarrollador web, puedes aprender primero JavaScript y luego AngularJS. Puede desarrollar webs en Java utilizando la tecnología JavaServer Pages

Hay algunos enlaces de tutoriales de Java si está interesado:

Tutorial de Java

Aprenda Java: Tutorial gratuito de programación Java para principiantes

Javascript es la base de AngularJS, por lo que en ese caso necesita ambos. Sin embargo, no tienen nada que ver con Java. AngularJS es uno de los muchos marcos de clientes web, y parecen ir y venir a medida que cambian las modas.

Si desea ser desarrollador web en Java, también necesita aprender algún tipo de marco de aplicación web Java en el que codificará la lógica de aplicación subyacente real. Para esto, también hay toneladas de alternativas.

Pero tanto para el marco del lado del servidor como del lado del cliente, intente encontrar uno que parezca tener una comunidad activa detrás de él. Una vez que conozca muy bien uno de cada uno, será más fácil aprender uno nuevo (en caso de que trabaje en un proyecto que elija otra cosa que usted).

Ninguna de las anteriores. JavaScript y Java no tienen nada que ver entre sí, excepto las primeras cuatro letras del nombre.

Si se refería al desarrollador de JavaScript, lo primero que debe aprender, DESPUÉS DE APRENDER AL PROGRAMA y el diseño del algoritmo de aprendizaje, es JavaScript, sin marco. Aprende el lenguaje. Construya cosas con él: del lado del cliente y del lado del servidor si ese es su interés. Aprenda cómo funciona y por qué. Luego, preocúpese por aprender los marcos y las bibliotecas.

No hay “o” entre AngularJS y JavaScript. AngularJS es un marco de JavaScript. Es la versión anterior. La nueva versión se llama Angular. Necesita saber JavaScript para trabajar con cualquiera de los dos.

Si quieres ser un desarrollador de Java, aprende Java. Luego, a menos que esté desarrollando Java en el lado del cliente, aprenda Spring Framework (al menos, Core, Boot, MVC y JDBC; Spring es enorme en su amplitud). Luego aprenda Hibernate (o algún marco JPA, y la mayoría de las compañías están usando Hibernate). Independientemente de si hará o no un desarrollo de back-end o front-end, necesitará saber esto. Luego, aprenda otros Frameworks de Java que le interesan o que necesita para su trabajo. Si ESTÁ construyendo clientes Java, aprenda SWT (y AWT porque todavía hay mucho que tendrá que soportar). Luego, aprenda Spring Framework e Hibernate para el desarrollo de back-end que tendrá que hacer (si está haciendo el lado del servidor de la aplicación).