Lea otras respuestas y sus comentarios (OP) sobre las respuestas. Es bueno que estés realmente interesado en el campo de TI. Contrariamente al porcentaje común en la comunidad centrada en la web, Java sigue teniendo una gran demanda, y encontrar buenos desarrolladores de Java es extremadamente difícil. Exigen una prima también. En general, diría que ha tomado una muy buena decisión al dedicar tiempo / esfuerzo a aprender Java.
Aquí hay algunos consejos adicionales:
- Concéntrese en Java ‘Core’: según la duración de su curso y su profundidad, es muy difícil hacer justicia al aprendizaje de Java en unos 3 meses impares, si también se espera que aprenda programación GUI (AWT / Swing o lo que sea) , Programación Enterprise Java (EJB, etc.), desarrollo web en Java o programación de Android en Java. La idea es, enfocarse en una cosa importante y aprenderla muy bien. Sería mucho más valioso para su empleador de esa manera, en comparación con alguien que es un “maestro de todos los oficios pero maestro de ninguno” … esta es la enfermedad que afecta a un gran número de ingenieros en nuestro país, cuando se gradúan.
- Concéntrese en cosas como: buena programación OO, patrones de diseño, selección correcta de algoritmos y estructuras de datos para el problema en cuestión, programación simultánea (hilos, sincronización, evitación de bloqueo muerto), E / S de archivos, operaciones de cadena (coincidencia de patrones , operaciones de expresiones regulares, etc.)
- Aprenda sobre herramientas / procedimientos para depurar programas de la vida real. Aprenda sobre el depurador de Java y cómo usar los registros / rastreos para depurar efectivamente un programa: cómo leer un seguimiento de pila, etc. Especialmente para un programa multiproceso.
- Como sugiere otra respuesta, trabaje en aplicaciones de la vida real; esto sería muy valioso. Comience con poco y luego suba. Dedica un mes a esto solo. El conocimiento teórico solo llega hasta cierto punto … no hay sustituto para la experiencia práctica para la mayoría de los mortales. Estudie la arquitectura y el código de algún proyecto de código abierto, algo de tamaño manejable.
- Mientras aprende Java, vaya a Stackoverflow.com: conozca las Netiquetas y la forma correcta de formular / formular preguntas (después de la debida investigación, para demostrar que ha hecho un esfuerzo), pidiendo aclarar dudas en el proyecto que está intentando entender, siendo muy objetivo.
Si puede lograr una competencia decente en las cosas anteriores, sería muy valorado y sería un activo para su empleador. Si sigue este consejo, usted mismo se sentirá muy seguro y competente.
- Tengo 28 años y he estado tratando de iniciar un negocio a tiempo completo durante los últimos 2 años. ¿Todavía puedo conseguir un trabajo a pesar de no estar empleado durante tanto tiempo?
- Cómo conseguir un trabajo en Cisco
- ¿Hay algún trabajo simple en línea que pueda hacer mientras trabajo para UberEats?
- ¿Qué debo poner en la línea de asunto de un correo electrónico al solicitar un trabajo?
- Si una persona no tiene un título universitario pero conoce muy bien la programación. ¿Hay alguna posibilidad de conseguir un trabajo?
Recuerde que en la mayoría de las entrevistas de trabajo, las personas intentan medir su potencial en 3-4 líneas:
- ¿Qué tan fuertes son tus fundamentos? El aprendizaje de memoria del lenguaje de programación o las preguntas y respuestas de la entrevista serán evidentes para un entrevistador degradado / experimentado.
- ¿Qué tan buenas son tus habilidades para resolver problemas? Cómo abordas un problema ? ¿Cómo se aplica el pensamiento crítico?
- ¿Qué tan bien sabes, lo que dices saber? No cuánto reclamas.
Finalmente, como dice otra respuesta, siempre puedes unirte a una startup. Si eres bueno en lo que haces, no encontrarás escasez de oportunidades. Hay demasiados solicitantes en el mercado laboral, pero muy pocos son realmente empleables. La gran mayoría nunca tuvo ningún interés en CSE, y otra parte que sí tenía un interés genuino, es víctima de un sistema educativo que hace demasiado hincapié en el aprendizaje de memoria, la obtención de calificaciones y la transmisión de conocimientos de baja calidad. Si se esfuerza genuinamente por superar el promedio, puede hacerlo, pero no hay sustituto para el trabajo duro y la pasión.
Editar (adición):
Al releer su pregunta, creo que es aún más importante que no se difunda al aprender C / C ++, Javascript, HTML / CSS … se estaría haciendo un gran daño al intentar hacerlo. Por su propia admisión, no ha encontrado un trabajo debido a la falta percibida de suficiente conocimiento técnico, así que concéntrese en fortalecer sus debilidades, pero solo un paso a la vez.