Una de las preguntas más populares entre quienes empiezan a aprender Java es “¿Cuánto tiempo lleva aprender a programar?” Es difícil dar una respuesta definitiva a esta pregunta. La duración de la formación depende de muchos factores: experiencia laboral y formación previa, intensidad de las clases, objetivos de aprendizaje, etc. Pero decidimos acercarnos a determinar el período de tiempo óptimo para el entrenamiento. Para ello, en marzo realizamos una encuesta entre nuestros estudiantes con al menos nivel 30 en JavaRush y les preguntamos cómo aprendieron a programar en Java y cuánto tiempo les llevó.
1. Retrato de un estudiante: nivel inicial de conocimientos, campo de actividad
Puede llegar a la programación Java desde casi cualquier campo: así lo confirman los resultados de la encuesta. Para empezar, decidimos averiguar qué hacían nuestros graduados antes de aprender Java. Casi el 40% de los usuarios que empezaron a aprender en JavaRush estudiaron programación en una universidad. La mitad conocía al menos un lenguaje de programación (no Java), y aún menos estaban familiarizados con los conceptos básicos de Java. Por supuesto, ésta es una buena base para empezar. Pero no es obligatorio. Aproximadamente un tercio de los estudiantes aprendió Java desde cero. Entre los estudiantes con formación técnica, la mayoría son administradores de sistemas, programadores de 1C, desarrolladores web e ingenieros. Existe una amplia gama de "cambiadores", desde profesores hasta especialistas en ventas y marketing, economistas y deportistas. Veamos ahora cuánto tiempo en promedio le puede tomar a un ingeniero de Java aprender y encontrar un trabajo.2. Tiempo de formación y búsqueda de empleo
El mínimo es de 3 meses, el máximo son varios años para estudiar programación en Java. Curiosamente, incluso aquellos que pasaron más de 2 años en total (2,5, 3 o 4 años) notaron que lo habrían completado el doble de rápido si no hubieran "estirado" la capacitación. En promedio, se necesitan de uno a tres meses para encontrar un empleo. Mínimo: una semana. Máximo - un año.3. Planificación de la formación
En el aprendizaje siempre funciona una simple dependencia: cuanto mayor sea la intensidad de las clases y menor sea el número de descansos y “fallos”, más rápido podrás dominar la materia. Esto es especialmente cierto en el caso de la programación, donde la práctica juega un papel más importante que los estudios teóricos. Preguntamos a los graduados de JavaRush cuánto tiempo dedicaban a estudiar y descubrimos que, en promedio, estudiaban entre 1 y 3 horas al día, a menudo combinando la formación con su trabajo principal. Al mismo tiempo, casi un tercio de los graduados estudió sin interrupciones, mientras que el resto tomó una o más pausas durante un período de tiempo significativo. Por supuesto, cuanto más tiempo dediques a estudiar y menos "paradas" hagas, mayores serán tus posibilidades de dominar la programación Java y encontrar un trabajo en un plazo de 6 a 12 meses. Y si te esfuerzas mucho, dentro de 3 a 6 meses. Como respondió un participante de la encuesta: " Desde el principio tuve algún tipo de plan y no lo cumplí ". ¿Necesitas planificar tus estudios o no? La mayoría de la gente piensa que sí. El plan generalmente incluye una lista de temas y herramientas que deben dominarse, períodos de capacitación aproximados y una lista de recursos (cursos en línea, libros, etc.) que se necesitan para estos fines. El 73% respondió que tenía un plan preliminar. De los que planeaban estudiar, dos tercios de los graduados estudiaron con varios recursos, casi un tercio, solo con JavaRush.4. Fuentes de aprendizaje
¿Qué enseñar, cómo enseñar y también dónde enseñar? Lo ideal es combinar varias fuentes. A continuación se muestra una lista de fuentes educativas en orden de mención por nuestros graduados. Aprender programación sólo a partir de libros no tiene sentido. Pero no funcionará sin ellos en absoluto :) Complementarán bien la práctica de programación. Entre los mejores libros para principiantes, estudiantes y graduados de JavaRush mencionan:- Dirígete primero a Java
- Java efectivo
- Filosofía Java
- Estructuras de datos y algoritmos en Java
- código limpio
- Guía para principiantes de Java 8
- Patrones de diseño
- Java. biblioteca del profesional
Mini resumen sobre la planificación de la formación
Para que la formación sea eficaz, los graduados y programadores experimentados recomiendan:- pasar JavaRush
- ver cursos en vídeo (Golovach y otros)
- leer tutoriales (Tutorialspoint, Baeldung, Oracle)
- aprobar la certificación de Oracle (Asociado, Profesional - OCA, OCP)
- practica en github
- lea Stackoverflow, Habr y otros recursos
- realizar una pasantía en JavaRush, empresas locales de TI
5. Recomendaciones para quienes buscan trabajo en el campo de la programación Java
Quizás la frase más popular entre los consejos de quienes ya terminaron sus estudios y encontraron un trabajo es “no te rindas”. ¿Es fácil de aprender? No siempre. Pero definitivamente vale la pena el esfuerzo :)Principales recomendaciones de programadores experimentados
Hay varias habilidades que definitivamente necesitarás cuando consigas un trabajo. Por eso, si te acercas a este momento, te recomendamos:- mira atentamente las advertencias y consejos de InteliJ IDEA: errores, problemas y tareas de Google
- prestar atención a las bases de datos, algoritmos y estructuras de datos
- explorar patrones de diseño
- Intente escribir un programa complejo desde cero: por ejemplo, un cliente de correo electrónico, un chatbot o un juego.
GO TO FULL VERSION