Como alguien señaló a continuación, realmente no hay necesidad de cambiar de C ++ a JAVA, a menos que sea solo para obtener el trabajo.
Ahora para elaborar.
El mercado profesional de Java gira en torno a las tecnologías web.
Para conseguir un trabajo en empresas basadas en servicios, debe saber (no digo maestro) a continuación.
1. Core java + HardCore java: principalmente conceptos OOP, algunas idiosincrasias de lenguaje, enumeraciones, genéricos, colecciones. Cuando el entrevistador llega a Mutlithreading, obtienen una sensación de satisfacción de que el candidato conoce bastante Java.
2. Tecnologías web: ( 1 tecnología en cada capa de J2EE )
2.1 Capa de persistencia (Hibernate O JPA), dada la tendencia del mercado de hibernate, cualquier ORM relacionado es fácil de aprender, una vez que conoce los conceptos básicos.
2.2 Business Layer (EJB O POJO), los EJB son buenos para saber, pero necesitan soporte de contenedores y tienen dependencia del proveedor, en la actualidad, las empresas se están cambiando a Plain Old Java Objects (POJO) para un acoplamiento flexible y neutralidad del proveedor.
2.3 Capa de presentación (Servlets + JSP O JSF / o Struts) JSF aunque muchas empresas son reacias a adoptar esta tecnología, JSP plus servlets es un gran combo para tener en su CV. Struts MVC es la única compañía que busca estos días, no necesariamente, pero debe aprenderlo.
2.4 Secuencias de comandos del lado del cliente (Javascript + HTML + CSS): aunque no todas las empresas querrán que sepas esto, pero es bueno tenerlo.
2.5 Middleware (Servidores de aplicaciones como WAS / JBOSS): Bastaría un conocimiento básico de estos.
- Cómo usar mis habilidades de desarrollo web y Java
- ¿Dónde puedo obtener respuestas gratuitas sobre desarrollo web, de profesionales?
- ¿Cuál es el mejor enfoque para crear una aplicación de sala de prueba con HTML, CSS, Javascript?
- ¿Cómo se usa el método querySelectorAll ()?
- ¿Cuál es la mejor manera de crear un widget interactivo de Google Maps que se asemeje a la funcionalidad del campo "Dónde" de Plancast cuando crea un evento?
3. Parte de la base de datos (cualquier RDBMS) Oracle y MySql son el hot cake. Debe aprender Pl-SQL también.
4. Es bueno saber marcos / tecnologías
4.1 Marco de trabajo de Spring : Casi en cada entrevista le preguntarán si conoce Spring.
4.2 Servicios web: para dar un toque estético a su conocimiento de las tecnologías web
4.3 Cualquier motor de flujo de trabajo: es una característica adicional en su CV.
Solo para conseguir un trabajo, concéntrese en los puntos 1, 2, 3. Si tiene un conocimiento previo de Java y experiencia en programación, necesitará 3 meses de preparación antes de poder proyectarse como un profesional de JAVA.
Y hablando de carrera, ya que estás en C ++, prueba las compañías de juegos o cualquier compañía basada en productos. No cambie su tecnología solo porque quiere un trabajo.
Dicho esto, no soy un experto y me encantaría escuchar la opinión de otros expertos.
El material de referencia está disponible en abundancia en la web. EMPEZAR AHORA.