Si está comenzando el sinuoso camino hacia el aprendizaje de Java, puede parecer abrumador y muchas preguntas pueden surgir en su mente. ¿Cuánto tiempo tardará? ¿Donde debería empezar? ¿Cuál es el resultado? Estas son las preguntas fundamentales que pueden hacer que tu cabeza dé vueltas. Así que si te sientes abrumado, sigue leyendo. Esta breve guía abordará cada una de estas preguntas (y muchas más) para comprender cuánto tiempo tendrá que dedicar a aprender Java y a dónde lo llevará a largo plazo.
¿Qué significa "conocer Java"?
Primero, comencemos con lo básico. En realidad, aprender a codificar a menudo se reduce a resolver problemas. Entonces, una vez que domine habilidades como corregir un error, usar marcos y bibliotecas, estructurar un sitio web y algunas otras metodologías específicas, puede decir con seguridad que ya ha dado los primeros pasos significativos. Mientras que algunos desarrolladores consideran que ya dominan la codificación tan pronto como completan su primer proyecto, otros creen que deberían recibir su primera oferta de trabajo para decir: "Estoy listo".¿Cuánto tiempo lleva aprender a codificar?
No hay una respuesta correcta a esta pregunta, ya que todos absorben la información de manera diferente, más rápido o más lento, según su ritmo preferido. Pero, en términos generales, no debería llevarle más de 18 meses, incluso si es un principiante absoluto dispuesto a dedicar al menos 2-3 horas al día a aprender Java. Y en consecuencia, cuanto más tiempo pase aprendiendo, más rápido podrá transferir sus habilidades para resolver problemas.¿Importa el fondo?
Por supuesto, el fondo también importa. Por ejemplo, aprender a programar desde cero puede demorar entre 18 y 24 meses, según su ritmo cómodo y otros factores. Si eres un aprendiz ocasional sin habilidades de programación que quiere probar cosas nuevas solo por diversión, tomarás la mayor cantidad de tiempo para aprender a programar (un par de años más o menos). Pero está bastante bien si te estás acercando a la tarea como un pasatiempo. ¿ Promotor de carrera ? Por lo general, conocen los conceptos básicos de la codificación y entienden qué conocimientos adicionales necesitan adquirir para hacer mejor su trabajo. Asimismo, ya saben en qué temas deben enfocarse. Es bastante difícil precisar un período de tiempo exacto para este tipo de alumno, pero un año se considera una estimación razonable. Si usted', definitivamente conoces tus objetivos y harás todo lo posible para aprender a codificar lo más rápido posible. Lo más probable es que cambies de carrera en menos de un año.¿Cuáles son las habilidades de bienvenida que pueden impulsar su aprendizaje?
Muchas habilidades pueden potenciar tu aprendizaje, y entre ellas podemos destacar: Habilidad para aprender conceptos de código. Esta es la característica clave requerida para cualquier codificador futuro. En otras palabras, puedes conocer y memorizar conceptos de código. Capacidad para adoptar nuevas tecnologías. Como vivimos en un mundo en rápida evolución, debería poder estar abierto a las nuevas tecnologías y tendencias emergentes, avanzar con los tiempos y mantenerse al tanto de lo que está de moda en el mundo tecnológico moderno. Capacidad de resolución de problemas. El pensamiento rápido es uno de los principales beneficios de cualquier codificador exitoso. Las habilidades sólidas para resolver problemas pueden ayudarlo a predecir problemas incluso antes de que surjan. Atención al detalle y buenas habilidades de edición.Los elementos son esenciales para los códigos, ya que la omisión de dos puntos puede cambiar el comando completo. Entre otras habilidades esenciales que pueden disparar su camino de aprendizaje, vale la pena mencionar:- velocidad de escritura rápida;
- competencia con los números;
- gestión de base de datos;
- habilidades de comunicación.
¿Cuáles son mis opciones?
Las trayectorias profesionales también importan. Si desea convertirse en desarrollador de software Java, necesitará un conjunto de habilidades, pero si desea vincular su vida con las aplicaciones de Android, deberá adquirir otras habilidades. Sin embargo, hay algunas habilidades imprescindibles para cualquier estudiante de Java, independientemente de su futuro tipo de ocupación. Incluyen:- sintaxis Java.
- Principios de programación orientada a objetos.
- Colecciones Java.
- Excepciones de Java.
- Flujos de entrada/salida.
- Algoritmos.
- Java multiproceso.
- Patrones Java.
- Examen de la unidad.
- Expresiones lambdas.
- Serialización en JSON, RMI, HttpUrlConnection, socket.
¿Cómo ser consistente?
Un gran error de muchos estudiantes es que intentan aprender demasiados temas de forma caótica. En su lugar, es mejor averiguar qué tipo de trabajo quiere hacer y luego establecer sus objetivos tácticos . Luego, una vez que decida sobre su futura profesión, puede limitarse a las habilidades fundamentales que podría necesitar aprender. Luego, construya una hoja de ruta práctica adaptada a sus necesidades específicas y sígala. El siguiente paso es definir un horario de aprendizaje personal.que le ayudará a cumplir con su plan. Idealmente, debería dedicar al menos 2-3 horas al día a la codificación. Considere su estilo de vida y, digamos, si es una persona muy ocupada, trate de levantarse a las 5 o 6 de la mañana y estudie una hora antes del trabajo y un par de horas por la noche. Lo ideal es comenzar el día con teoría y pasar más tiempo practicando por las noches. El equilibrio del 20 %/80 % entre la teoría y la práctica es lo que debe tratar de lograr. Dicho esto, trate de establecer objetivos realistas con plazos definidos sin sobrecargarse. No se presione más a sí mismo: considere su estilo de vida y dedique una parte razonable de su tiempo a su búsqueda para progresar cada semana.Impulsores adicionales
No descuide el uso de herramientas adicionales para la codificación. Como futuro programador, es posible que desee armarse con el mejor software que le permita escribir código, verificarlo y probar los resultados de manera eficiente. Entre los más comunes que pueden aumentar significativamente su productividad, puede beneficiarse de:- Editores de texto como Sublime Text, TextMate y Vim
- Programa REPL (bucle de lectura-evaluación-impresión)
- Navegador de código
- Herramientas de control de versiones (Git, Mercurial, CVS, SVN)
- Herramientas de integración continua como GitHub, GitLab, Bitbucket
- Herramientas de prueba continua: JIRA, Selenium, Bamboo, Jenkins, Docker y Tabnine
- Herramientas de implementación continua: Jenkins, Bamboo, GitLab