Entonces, ¿cuánto tiempo lleva aprender Java? ¿Diez años, diez semanas o un día? ¿Quizás toda tu vida? Puede encontrar respuestas muy peculiares a esta pregunta en algunos foros en línea. Dejémoslo claro desde el principio. En este artículo “conocer Java” no significa que puedas escribir “Hola mundo programa”. Se trata de conocer Java lo suficientemente bien como para encontrar tu primer trabajo. El lema de Buzz Lightyear aquí en el título no es exactamente una broma. Realmente puede continuar aprendiendo Java o cualquier otro idioma por el resto de su vida. La razón es que el lenguaje está en constante evolución, su alcance está cambiando y… ¡ Buenas noticias, amigos!¡No hay razón para entrar en pánico! La misión de aprendizaje de Java es definitivamente posible de completar en 3 a 12 meses, sin embargo, hay muchos matices que discutiremos en este artículo. Aquí también intentaremos responder a la pregunta "cómo aprender Java rápidamente".
Yuliya Deinega , Desarrolladora de software autodidacta. Yulia trabaja para LinkedIn como ingeniera aprendiz de REACH. Además, creó un canal de YouTube para compartir su experiencia de aprender programación informática y encontrar trabajo en Silicon Valley.
Podemos dividir a quienes comienzan a aprender Java en tres categorías principales:
PD: ahora y tu? ¿Cuánto tiempo aprendes Java por ahora? ¿Es duro este proceso? ¿O tal vez ya encontró su primer trabajo relacionado con Java? ¿Fue duro? ¿O tal vez acabas de empezar a buscarlo? ¡Comparte tu experiencia aquí!
¿Cómo buscamos la respuesta?
La pregunta "¿cuánto tiempo lleva aprender Java?" es un poco engañosa. Lo dividimos en subpreguntas más específicas y las respondemos aquí. Para ser más precisos, utilizamos entrevistas con estudiantes de CodeGym, fuentes abiertas y las estadísticas de la Encuesta. Esa Encuesta fue sobre los procesos de aprendizaje de Java y la búsqueda de ese primer trabajo. Fue realizado por una de las unidades locales de CodeGym. Los participantes de la encuesta eran estudiantes de CodeGym de nivel 30 y superior, que encontraron su primer trabajo relacionado con Java o participaron en una pasantía de Java.¿Qué significa “Conocer Java”?
La respuesta más precisa, aunque muy general, a esta pregunta sería "ser capaz de resolver el problema usando Java". Tal problema puede ser el objetivo de "aprobar un examen" o "conseguir un trabajo". O puede ser una tarea técnica, ya sea grande "crear mi propio proyecto lo suficientemente bueno para Play Market", por ejemplo, o pequeña como "entender cómo escribir código que haga lo que necesitas". Por supuesto, sus problemas cambiarán con el tiempo. Después de obtener su primer trabajo, deberá crecer en posiciones (por ejemplo, de desarrollador junior de Java a desarrollador intermedio/senior de Java). La primera tarea de codificación es seguida por la segunda. Además, cuando lo hagas, aparecerán algunos objetivos nuevos. Volvamos a nuestra pregunta. ¿Qué temas debes conocer para escribir “Sé Java” en tu CV? Los estudiantes de Java generalmente aprenden los siguientes temas:- Núcleo Java o
- Núcleo Java + JUnit o
- Core Java + Bases de Datos o
- Core Java + Herramientas o
- Core Java + Bibliotecas o
- Núcleo Java + Spring + SpringBoot + Hibernate o
- Núcleo Java + Android SDK o
- …y todas las combinaciones anteriores.
- Tipos y objetos básicos.
- Construcciones básicas (Operadores especiales, Bucles, Ramales)
- Conceptos de programación orientada a objetos
- Clases contenedoras
- Colecciones
- subprocesos múltiples
- Flujos de E/S
- Manejo de excepciones
Tu manera personal. ¿Para qué aprendes Java?
En este artículo no consideramos opciones como “Aprendo Java solo por diversión” o “Quiero enseñar Java en el futuro”. Aquí estamos hablando del uso profesional de Java en TI. En la actualidad, la mayoría de las veces Java se enseña con el fin de ir de una de estas tres maneras:- Desarrollador Java, de aprendiz/desarrollador junior a desarrollador senior
- Desarrollador Android, indie o en una empresa (Junior a Senior)
- Automatización de control de calidad (con Java)
Desarrollador Java
El grupo de desarrolladores de Java es muy amplio y los requisitos para el conocimiento de Java son para obtener su primer trabajo, lo que puede variar mucho. Según CodeGym Survey, hay algunas personas que obtuvieron su primer trabajo en Java Junior conociendo solo Java Core y nada más. Las empresas estaban listas para capacitarlos durante los procesos de trabajo. Sin embargo, este es un evento bastante raro. Más a menudo, esa persona puede unirse a una pasantía o convertirse en aprendiz de Java después de aprobar algunos exámenes. Por lo general, los solicitantes de Java Junior deben saber más que solo Java Core para obtener su primer trabajo. Aquí hay una lista de tecnologías relevantes que los desarrolladores de Java deben conocer.- Núcleo de Java
- API de JDK
- Java 8 (lambdas), Java 11
- Bibliotecas de prueba (JUnit)
- marco de primavera
- Spring Boot y Spring MVC
- Hibernar
- JDBC
Desarrollador de Android
Los desarrolladores de Android podrían trabajar para una empresa o tener sus propios proyectos. Deben conocer Java Core con seguridad y algunas otras tecnologías. Aquí tenemos una infografía que demuestra una forma de desarrollador de Android. Bueno, hay muchos puntos en la lista, pero no muchos de ellos son directamente sobre Java (solo herramientas de prueba y, en realidad, Core Java). Por lo general, los desarrolladores están de acuerdo en que aprender la programación de Android por su cuenta es algo más fácil y rápido que el desarrollo empresarial. Sin embargo, incluso para aquellos que aspiren a la posición de Java Junior, será útil crear proyectos de Android para entrenar sus habilidades de programación.Automatización de control de calidad
Un buen QA Automation debe conocer bastante bien el lenguaje de programación, es una de las habilidades más importantes para esta profesión. Conectado a Java- Core Java (especialmente OOP, Collection, FileOperations)
- Bibliotecas de prueba (JUnit)
- IDEA IntelliJ
- Marco Selenium RC/WebDriver
- Modelo de objetos de página
- HTML/CSS
- sql
¿Quién está preguntando? Retratos de estudiantes potenciales de Java
“Creo que depende de tus antecedentes y de la cantidad de tiempo que puedas dedicar a estudiar. Cuando comencé mi viaje como desarrollador de software, dedicaba al menos 40 horas a la semana a estudiar. Después de 6 meses de estudiar a tiempo completo, me sentí lo suficientemente seguro de que puedo dominar cualquier tecnología nueva por mí mismo. Para obtener su primer trabajo como ingeniero de software, no solo necesitará aprender Java, sino también comprender los conceptos básicos de informática, programación orientada a objetos y escribir algunos proyectos que puedan mostrar su trabajo. Creo que esto puede llevar entre nueve y doce meses. Sé que esto suena como mucho trabajo, ¡pero no te desanimes! Este viaje puede ser realmente divertido si descubres qué aspecto de la codificación te brinda alegría y te permites jugar”.- “novatos”. Cero experiencia. Bueno, aquí hay gente que no sabe nada de programación.
- “Medios”. Estudiantes con experiencia mínima o caótica en programación. Esas personas aprenden a programar en la escuela, universidad o cursos, pero no era un aprendizaje serio.
- “Pros”. Desarrolladores de software que conocen otros lenguajes de programación (1 o más).
- 33.3% eran absolutamente novatos
- 17,6% conocía al menos un lenguaje de programación
GO TO FULL VERSION