Trabajaría en aprender Angular 2 y Reaccionar en el front-end. Por supuesto, asegúrese de tener una comprensión sólida de los aspectos fundamentales de JavaScript, aunque esto dependerá de qué tan fuerte sienta que es su experiencia de OOP en general. Tanto A2 como React pueden desarrollarse utilizando TypeScript / ES6 (la mayoría de las cosas que la gente piensa que son buenas / se quejan de no ser JavaScript en Angular 2 son en realidad ES6, por ejemplo, y no están relacionadas con TypeScript). , la sintaxis será muy familiar para usted, especialmente si su desarrollo ha sido con C # (con suerte, y no solo VB.NET), de lo contrario, aprenda C # en primer lugar.
Backend – Aprende Java. Entonces aprende Java un poco más. Sí, compite con .NET, pero tendrá una ventaja si conoce ambos y es competente con los marcos principales (por lo tanto, después de Java y los fundamentos del desarrollo web de JEE, aprenda Spring e Hibernate / JPA). Conozca cómo se implementan los patrones de diseño empresarial comunes en JEE.
También recomendaría aprender NodeJS y algo como ExpressJS (o exactamente como ExpressJS) lo suficientemente bien como para construir API REST. Esto le dará la posibilidad de crear APIs muy rápidamente en función de las especificaciones utilizadas en el proyecto (independientemente de lo que los desarrolladores de back-end realmente están construyendo en él), solo se preocupa por los puntos finales y entrega datos simulados a su Angular 2 Reactuar la aplicación). La buena noticia en este caso es que solo realizar tutoriales de CRUD desde Internet para React y Angular 2 le ayudará a enseñarle lo que necesitará saber sobre Node para estos fines. La mayoría de ellos lo utilizan porque es gratuito, fácil de configurar y, si está utilizando TypeScript, debe instalarlo en su PC de desarrollo de todos modos para realizar la transpilación a JavaScript.
Personalmente, a menos que esté en un cliente o busque un trabajo específico utilizando una de las herramientas que mencionó, no me preocuparía demasiado por eso. Es probable que no tenga suficiente experiencia haciendo cosas “reales” con ellos aprendiéndolos por su cuenta sin un proyecto del mundo real para hacer una gran diferencia en el momento de la contratación. Te esparcirás en todos ellos, es lo que estoy diciendo, en lugar de tener profundidad en uno. Es mejor enfocarse en lenguajes de programación y marcos para su estudio. Ciertamente, elija lo básico si está interesado en obtener un trabajo como desarrollador de Pega, por ejemplo. Tome un curso, tal vez. Haz los tutoriales. Pero si usted es un buen programador y sabe cómo resolver problemas, eso es lo que más les interesa, más que la herramienta.
- ¿Cuál es la forma más rápida para que alguien aprenda cómo codificar / programar?
- Cómo repasar y retener las matemáticas después de olvidar todo lo que aprendí en la universidad
- Cómo compensar (tanto como sea posible) por no haber aprendido o leído lo suficiente como debería durante un tiempo determinado
- ¿Cuál es la mejor manera de aprender cualquier lenguaje de computadora?
- ¿Qué canal de YouTube me ayudará a aprender algo nuevo todos los días?
El razonamiento anterior es la razón por la que le propongo que aprenda idiomas que son nuevos para usted y marcos generales como Spring, en lugar de herramientas más específicas. Hibernate es diferente: si está realizando un desarrollo JEE empresarial (o incluso Core Java), necesitará saber JPA, y Hibernate es, con mucho, el proveedor de JPA más popular. Algo así como Entity Framework es para .NET.