CodeGym /Blog Java /Random-ES /Formación en programación eficaz
John Squirrels
Nivel 41
San Francisco

Formación en programación eficaz

Publicado en el grupo Random-ES
Aprender a programar desde cero es un proceso complejo. Especialmente si estudias en línea por tu cuenta: tratas de encontrar los mejores métodos; dedica tiempo y esfuerzo a encontrar la información correcta; escuchas, lees o miras; intentas escribir tus primeros programas; cometes errores, pero no sabes dónde exactamente; sientes que no entiendes nada; te quedas atascado... El 90% de los intentos terminan antes de empezar realmente. Después de todo este esfuerzo, la persona suele proporcionar un autodiagnóstico negativo ("esto no es lo mío") y deja de aprender a programar.
Capacitación en programación efectiva - 1

¿Las causas?

  • No hay suficiente práctica: los programadores no deberían profundizar en la teoría al principio. En primer lugar, los programadores programan. ¡Alguien que está aprendiendo este conjunto de habilidades debe concentrarse obstinadamente en practicar, practicar, practicar! "Averiguaré qué es qué, y luego haré la tarea": ​​¡de eso no se trata la programación!
  • Debido a la falta de experiencia, un principiante no puede distinguir la información importante de los asuntos triviales . A menudo se pierde en los detalles o profundiza en temas difíciles porque alguna persona inteligente en Internet dijo: "si no puedes escribir el código para clasificar algoritmos, no puedes ser programador". Luego se pierde en las cosas difíciles y... se acabó.
  • Sin enfoque sistemático: tratar de obtener información de todo tipo de fuentes, yendo en círculos sin cesar.
  • Tratando de entender todo de forma inmediata y completa antes de empezar a programar.
  • Esfuerzo débil: especialmente cuando las personas no intentan profundizar y completar una tarea por sí mismas más de una vez, y en su lugar buscan la solución de otra persona en Internet. En realidad, "copiar" puede ser útil. Aprender los conceptos básicos de la programación a menudo incluye analizar el código de otra persona. Pero es el análisis lo que es útil, y sólo después de que la persona haya intentado hacer la tarea por su cuenta varias veces.
Y un punto más:
  • Pérdida de motivación. Excepto que esto no es una causa, es una consecuencia de todo lo mencionado anteriormente. Y aquí es donde ocurre el fracaso. La persona decide que todo está perdido, ha perdido el tiempo y no obtendrá nada de ello. Así que no vale la pena intentarlo.

¿Cómo progresas en el aprendizaje de la programación?

  1. Encuentre una fuente primaria de información. Debe ser detallado, bien estructurado, lleno solo con la información más importante y no aburrido (¡eso es importante!). Entonces sigue esta fuente.
  2. Sepa cómo encontrar fuentes adicionales de información y utilícelas según sea necesario. Al hacer esto, no se extienda demasiado.
  3. Escribe código constantemente: resuelve muchos ejercicios y comprueba la precisión de tus soluciones.
  4. Trabaje en ello con regularidad, no interrumpa sus estudios durante períodos prolongados.
  5. No trate de cubrir todo de una vez. Avanzar en iteraciones, aumentando gradualmente la complejidad.
  6. Capacitación en programación efectiva - 2
  7. Aprende a leer el código de otras personas.
  8. Aprende a encontrar respuestas a preguntas en Internet, pero no abuses.
  9. Discute tu futura felicidad con los demás: es preferible tener al menos a otro estudiante de programación cerca; aprender en línea sin interactuar con otros es mucho menos efectivo.
  10. Hable con programadores más experimentados.
  11. ¡No te rindas!
Ja, eso es fácil de decir! " dices. Y agrega: "¡ Gracias, Cap! ". El consejo más simple suele ser el más difícil de implementar. Pero... estás leyendo esto y ya has encontrado CodeGym. ¡Y CodeGym contiene un curso con el mismo nombre que se creó específicamente con esta filosofía! Vamos a convencernos.

CodeGym es un enfoque no estándar para el aprendizaje

  • CodeGym es un curso bien estructurado sobre el lenguaje de programación Java. Se compone de lecciones cortas presentadas como conversaciones entretenidas, intercaladas con muchos ejercicios prácticos. Completas el curso como un personaje que necesitas "subir de nivel" del nivel 0 al nivel 40, como en un juego de rol. Completar tareas le otorga puntos que puede gastar para desbloquear la siguiente lección.

    Pero en realidad, estás subiendo de nivel tus propias habilidades de programación, no tu personaje. El curso contiene toda la información esencial sobre Java Core (todo lo que un futuro desarrollador junior de Java necesita saber), y un poco más. En este punto, puede marcar el primer elemento de la lista anterior.

  • CodeGym tiene lecciones especiales en las que los desarrolladores de cursos recomiendan libros, videos y otros recursos específicos. Además, el personal del sitio web y los estudiantes avanzados a menudo escriben artículos con recomendaciones diseñadas para facilitarle la comprensión de temas complejos. Eso se encarga del artículo número 2.
  • Para convertirte en programador, necesitas programar. Es una regla simple, y suena extremadamente lógico. Aún así, sorprende la frecuencia con la que la gente olvida que aprender a ser programador requiere, sobre todo, practicar la escritura de código, y todo lo demás es secundario.

    Los creadores de CodeGym han entendido esto durante mucho tiempo, por lo que la práctica es la base del curso. ¡Tiene 1200 tareas! Esta es una experiencia de programación extremadamente valiosa de la que carecen todos los aspirantes a desarrolladores de software.

    Las tareas en sí son pequeñas. Pero aún deben hacerse y necesita saber que su solución es correcta.

    Para ello, CodeGym dispone de un sistema de verificación de soluciones instantáneo y automático. Haces una tarea, haces clic en un botón e inmediatamente obtienes el resultado (ya sea que tu solución sea correcta o incorrecta). Además, nuestro sistema de recomendación inteligente te dirá qué hiciste mal (si hiciste algo mal, por supuesto).

    Capacitación en programación efectiva - 3 Capacitación en programación efectiva - 4

    Además de las condiciones de la tarea, recibirá los requisitos de la tarea. Los requisitos son condiciones más detalladas que brindan un esquema paso a paso de lo que debe hacer exactamente su futuro programa.

    Marque el tercer elemento.

  • Ejercicios CodeGym
    • Algunos de los ejercicios cubren el material teórico de la lección anterior.
    • Algunos están diseñados para repasar la teoría que ya ha sido cubierta (en niveles anteriores).
    • Un tercer tipo de ejercicio son las "tareas de desafío", que se basan en material de los siguientes uno, dos o tres niveles. Sí, no pensaste que te haríamos eso. Lo hicimos a propósito. ¿Quieres hacer una tarea ahora, pero no sabes cómo? ¡Buscalo en Google! Esta es una habilidad extremadamente útil para un programador. Pero, si desea progresar en orden, simplemente posponga la tarea y regrese a ella en un par de niveles cuando alcance la teoría requerida. En este punto, puede marcar los puntos 5 y 7.
    • Tareas de bonificación. Estas son tareas más difíciles para el autoaprendizaje y para desarrollar su capacidad de pensar en términos de algoritmos. ¡Otro cheque al lado del artículo 7!
    • Mini-proyectos. Estas tareas se dividen en varias subtareas. A medida que completa cada uno de ellos en secuencia, termina creando programas relativamente complejos y grandes. Por ejemplo, el juego Sokoban o una sala de chat en línea. Estas tareas aparecen a la mitad del curso.
    • La entrada de código es una tarea para principiantes. A veces, un aspirante a programador debería simplemente hundir sus manos y sentir el código. Para hacer esto, simplemente "copie" un ejemplo.
    • Analice el código de otra persona y encuentre errores. Bueno, entiendes. También tenemos estas tareas, por lo que puede marcar el elemento número 6.
    • Vídeos. A veces es útil cambiar lo que estás haciendo. En CodeGym, hacemos esto viendo videos de TI.
  • Ayuda con tareas

    Como mencionamos anteriormente, su experiencia de aprender a programar en línea no debería parecerse a flotar solo en una balsa en el océano. Necesitas interactuar con los demás. Sobre todo, CodeGym tiene una sección de "Ayuda" para esto. Si ha estado atascado en una tarea del curso durante mucho tiempo o no puede entender un tema difícil, haga una pregunta en una sección específica . Un estudiante, programador o miembro del personal del sitio web sin duda lo ayudará. Además, tenemos una sección de "Grupos" donde puedes hablar con otros estudiantes que toman el curso. Es más, cuando te sientas preparado, te será muy valioso acudir a la sección de "ayuda" y ayudar a otra persona con sus estudios. Eso significa que tendrás que entender el código de otra persona. ¡Marque los puntos 8 y 9 más el número 6 nuevamente!

  • Capacitación en programación efectiva - 6
  • Muchas lecciones de motivación están entretejidas en CodeGym. Además, nuestros egresados ​​que ya están trabajando como programadores en ocasiones nos envían sus casos de éxito. A juzgar por los comentarios realizados en esas historias, realmente motivan a las personas a no dejar de aprender. Ahora puede marcar el punto 10.
Entonces, pudimos marcar todos los elementos (a veces incluso varias veces). "Eso no es cierto. No marcaste el cuarto punto", notará un lector atento. ¡Y así es! Sin embargo, los creadores de CodeGym han hecho todo lo posible para que puedas marcar este elemento. ¡La decisión es tuya! Y... ¡buena suerte en la desafiante tarea de aprender a programar!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION