¿Cuál es la mejor manera de ser un desarrollador J2EE / Spring? Ya estoy trabajando como desarrollador de JavaScript de pila completa.

Mi primer pensamiento fue “¿Por qué quieres aprender esa pila si ya puedes decir que eres un desarrollador de pila completa?” Tengo que preguntar porque ser pila completa es generalmente una ventaja en un currículum. Pero hay muchas razones para usar otros lenguajes como Java y Python, entre otros, así que puedo ver por qué querría ramificarse.

Diría que JEE / EJB no es tan popular en los proyectos más nuevos, por lo que, a menos que esté apoyando un producto exitoso establecido (Red Hat BPMS, por ejemplo), es posible que desee centrarse en Spring. Suponiendo que tenga experiencia con node.js y quizás express.js, es posible que también desee encontrar un proyecto comparable dentro de Spring.

Dentro de la multitud de proyectos de Spring, Spring Boot y Spring MVC ofrecen un gran soporte para escribir servicios web y administrar una capa de persistencia. Spring Boot no servirá su interfaz como node.js pero es autohospedado. Por otro lado, Spring MVC permite la creación de vistas en plantilla, sigue un patrón de modelo-vista-controlador bien entendido pero no es autohospedado. Para usar Spring MVC en producción, necesitará un servidor de aplicaciones Java como JBoss o Tomcat. Puede incrustar cualquier tipo de archivos frontend que desee en los recursos de su proyecto MVC y aprovechar el servidor de aplicaciones. La ruta MVC puede ser más análoga a la forma de hacer las cosas JEE / EJB (desplegar una aplicación en un servidor Java).

Solo usted sabe lo que quiere aprender y lo que es mejor para su carrera, pero personalmente recomendaría la ruta Spring Boot. Puede seguir hospedando una interfaz con node.js pero comenzar a escribir sus llamadas web en una aplicación Spring Boot. Esa debería ser la menor cantidad de configuración y la mayor preparación para las arquitecturas modernas de microservicios.

En cuanto al aprendizaje real, solo siga las guías y documentos de Spring Boot. Son extremadamente fáciles. La comunidad de Spring ha abstraído una increíble cantidad de desarrollo web de backend. En estos días, parece que simplemente le está diciendo al servidor con qué se está integrando en lugar de escribir código.

Primero, usted comprende que básicamente no existe una relación entre JavaScript y Java, aparte del nombre.

JavaScript (incluso el llamado full-stack) es un lenguaje de un solo subproceso y sin tipo diseñado originalmente (y, de hecho, mal) para ejecutarse dentro de un navegador.

Java es un lenguaje maduro, completo y multiproceso utilizado por millones de desarrolladores y una gran mayoría de tiendas de desarrollo corporativo.

Java EE abarca un marco completo de servidor de aplicaciones que incluye aún más. (Otros proporcionarán detalles sobre esto, estoy seguro)

Básicamente, ya sabes cómo programar, pero ahora necesitas aprender un nuevo lenguaje, una nueva plataforma (JavaEE) y MUCHOS nuevos marcos (JSF, Spring y más)

Espera que tome tiempo. Tómelo paso a paso. Java es COMPLEJO, porque puedes hacer casi cualquier cosa. No te frustres, llegarás allí.

¡Solo dedique tiempo y esfuerzo!

Primer aprendizaje de Java Standard Edition. Desarrolle algunas aplicaciones con SWING y aprenda estructuras de datos, E / S de archivos, aprenda una base de datos MySql o PostgreSql o cualquiera para desarrollar aplicaciones para conectarse a la base de datos. Después de eso, comienza a aprender JPA + Hibernate. Entonces podrías comenzar Spring Framework

Los desarrolladores de Spring proporcionan tutoriales y documentaciones en profundidad y rigurosos pero claros para comprender en Spring Documentation. Yo diría que lea sus documentos religiosamente. Le recomiendo que use un conjunto de herramientas de Spring Spring eclipse ide personalizado para escribir sus códigos que puede encontrar aquí: página de descarga de Spring Tool Suite ™ (STS).

No hace falta decir que ensuciarse las manos. La manera fácil de aprender Spring es escribir códigos usando módulos Spring sin descanso. Espero que eso ayude. feliz codificación

Aprenda el lenguaje de programación Kotlin y úselo para continuar aprendiendo a ser un Desarrollador Spring utilizándolo, ya que es mucho más fácil aprender Kotlin en comparación con Java.

Es posible desarrollar aplicaciones web usando Kotlin en versiones recientes de spring, especialmente con la famosa pila de desarrollo de spring llamada Spring Boot.

Pero tenga en cuenta que aprender Kotlin le servirá de mucho cuando desarrolle con Spring, por lo tanto, esta respuesta está más orientada a la primavera, pero en el camino aprenderá algunas cosas sobre Java en el camino porque los dos idiomas Kotlin y Java pueden coexistir en el mismo proyecto y, de hecho, puede usar bibliotecas Java en su proyecto como si estuviera haciendo el proyecto con Java.

Con su conocimiento de JavaScript existente, será demasiado fácil elegir Kotlin, ya que tiene sentido de esa manera ahora, sin que tenga que enfrentarse a los desafíos de Java, es mucho mejor elegir un idioma más amigable para comenzar, y ese es Kotlin.

Después de haber dominado el desarrollo de Kotlin y Spring usando Kotlin y Spring boot, puede aprender Java y JEE.

Cómo construir una API REST simple con Kotlin y Spring Boot

More Interesting

Estoy obteniendo un trabajo como desarrollador full stack y minería de datos para 2.4LPA en India (Jaipur), ¿debería tomarlo o no?

¿Qué programas usan los desarrolladores web full stack en Mac?

¿Para qué tipos de empresas son más adecuados los desarrolladores web Full Stack?

Cómo hacer la transición de mi carrera de C ++ Developer a UI Developer o Full Stack Developer

¿Qué hace un desarrollador de pila completa?

¿El curso completo del proyecto de pila de RavindraBabu Ravula sir le ayudará a conseguir trabajo?

Cómo ser un desarrollador web full stack

¿Qué debe aprender un desarrollador web full stack en 2017?

¿Qué tan difícil es la transición de ser un desarrollador sw genérico a ser un desarrollador web full stack?

Gran equipo de desarrollo para un proyecto revolucionario. ¿Es mejor trabajar con trabajadores independientes o una agencia de equipo completo? ¿Tienes algunas referencias principales?

¿Es bueno convertirse en un desarrollador web full stack?

¿Alguien se unió al proyecto de curso completo de Ravindra Ravula Sir?

¿Cuáles son las ventajas y desventajas de ser un desarrollador de pila completa de JavaScript?

Quiero tomar el desarrollo web completo Nanodegree de Udacity. ¿Vale la pena tomarlo? ¿Caerá en un trabajo decente? ¿Es lo suficientemente avanzado como para destacarse en el mercado web?

¿Se está volviendo mucho más difícil ser un desarrollador web de Full Stack y los desarrolladores de Full Stack dejarán de hacerlo?