Después de aprender el núcleo de Java, ¿qué debo hacer para: Android o Java avanzado? ¿Cuál ayuda a proporcionar mejores oportunidades de trabajo?

¿Cual te gusta mas? – Esa debería ser la clave.

Si eres bueno en Java, definitivamente encontrarás oportunidades de trabajo en ambos, es decir, Android y Advanced Java (desarrollo J2EE / Server Side).

Déjame ayudarte a tomar la decisión.

Core Java / J2EE existe desde hace bastante tiempo. El paisaje es muy vasto y maduro. El desarrollo de Java Enterprise siempre ha estado allí y seguirá existiendo en el futuro también. Si desea obtener más información sobre el desarrollo del lado del servidor desde la perspectiva del desarrollador de front-end, por favor, obtenga un botín en otra de mis respuestas sobre un tema similar aquí: la respuesta de Anil V Deshpande a ¿Cómo cambio de un desarrollador de aplicaciones móviles a un desarrollador de backend?

En este momento Android es pastel caliente. Yo diría que en general el desarrollo de aplicaciones móviles hot cake. Pero Android no es una habilidad de desarrollo de nicho que hace 4 años. Además, si dices que solo conozco el desarrollo de Android y nada más, no eres muy útil para la movilidad. La industria del desarrollo de aplicaciones lo ve más como un desarrollador de aplicaciones móviles, no solo como un desarrollador de Android. Entonces, después de alguna experiencia como desarrollador de Android, se espera que se adentre en otra plataforma móvil (en su mayoría es iOS) y adquiera nuevas habilidades como Swift, HTMl5, CSS3, JQuery, JavaScript, JQuery Mobile y muchos marcos que vienen y ir. Así que diría que el panorama de desarrollo de aplicaciones móviles es más dinámico, siempre cambiante. Necesitas ser ágil y ágil en la movilidad para mantenerte relevante.

Sin embargo, también es satisfactorio en el sentido de que: se siente muy bien cuando la aplicación que ha creado se encuentra en el móvil de alguien y se usa frente a usted. Puedes presumir de que lo creaste. No estoy socavando a los desarrolladores de back-end (yo mismo fui un desarrollador de Java / J2EE no hace mucho tiempo atrás) pero el desarrollador de front-end obtiene más visibilidad.

Es como que el actor obtiene más crédito que los técnicos. Pero un actor en tierra sabe que él / ella solo es bueno porque los técnicos (maquilladores / light boy / editor / director) hicieron un buen trabajo con ellos.

Así que, en pocas palabras, ambas son habilidades muy buscadas, siempre y cuando puedas demostrar que eres bueno en esas. Depende de usted decidir si desea ser un actor (desarrollador de front-end / desarrollador de Android) o técnico (desarrollador de back-end Java / J2EE).

Cualquier día, Java y J2EE es una combinación para el desarrollo del lado del servidor para principiantes.

En estos días, el desarrollo de aplicaciones móviles se ha generalizado al hacer que un desarrollador considere Android.

Sin embargo, recomiendo encarecidamente a cualquier desarrollador de software que tenga Java / J2EE como su conjunto de habilidades troncales en las que se puede desarrollar Android, ya que las aplicaciones empresariales de Android también requieren una pila de servidores para interactuar.

El futuro está construido sobre un paradigma cliente-servidor. Céntrese primero en el lado del servidor y cree pequeños clientes Android para probar sus servidores. El conocimiento holístico es lo bueno. Es similar a saber cómo andar en bicicleta Y cómo repararlo. Si entiendes cómo funciona, entonces tener una bicicleta es fácil.

Soy un desarrollador de Java desde hace mucho tiempo (desde Java 0.9). En los últimos 18 años he tenido experiencia directa en prácticamente todos los entornos, escalas y tecnologías (Core, J2EE, AWT / Swing / JavaFX). Me pareció relativamente sencillo hacer la transición a Android. Las aplicaciones de Android se crean con Java, pero tienen un marco de aplicación distinto (Actividades, Intentos, Fragmentos, etc.).

Respuesta corta: Java avanzado. Primero entienda la pila cliente-servidor y luego aprenda a crear aplicaciones cliente utilizando una de las tecnologías de cliente multiplataforma.

El mayor desafío en la transición de J2EE a Android fue reconocer e internalizar el hecho de que las aplicaciones de Android se ejecutan en un entorno donde la memoria y la CPU son extremadamente valiosas, y el costo de la recolección de basura puede superar todas las demás consideraciones. Los patrones de diseño que aprenderá en Advanced Java pueden morderse si no tiene cuidado, porque a menudo producen instancias de objetos muertos a un ritmo prodigioso. Eso significa que el GC se ejecuta con más frecuencia, lo que puede hacer que su aplicación sea lenta o inestable.

Depende completamente de tus áreas de interés. Desarrollo de aplicaciones móviles o desarrollo del lado del servidor.

Creo que ambos tienen oportunidades de trabajo igualmente excelentes, pero Java / J2EE tiene más oportunidades de trabajo en cuanto a volumen. Aprender sobre Android puede ayudarte a desarrollar tus propias aplicaciones y ganar algo de dinero extra.

Al aprender java advance, puede ir al desarrollo del lado del servidor y al aprender java con Android , puede hacer el desarrollo de aplicaciones para android.

para oportunidades de trabajo: java avance

para el cheque de pago gordo: java avance

pero si desea aprender primero, entonces estudie java advance y luego android development, sería mejor y podrá comprender mejor el uso de la memoria y la CPU cuando esté desarrollando una aplicación para teléfonos y tabletas.

Sigue este gran blog

¿Qué hacer después de aprender Core Java?

y estarás seguro después de leer esto.

Hay ciertos temas en java avanzado que son cruciales para aprender Android como el análisis xml, la conversión de json, etc.

Por lo tanto, primero refiérase a java avanzado y luego vaya a android.