JavaRush /Blog Java /Random-ES /Formación en programación eficaz.

Formación en programación eficaz.

Publicado en el grupo Random-ES
Aprender a programar desde cero no es un proceso tecnológico sencillo. Especialmente si estudias por tu cuenta en línea: intentas encontrar la mejor manera, dedicas tiempo y esfuerzo a buscar la información adecuada, escuchas, lees, miras, intentas escribir tus primeros programas, cometes errores, no sabes exactamente dónde, no No entiendes nada, llegas a un callejón sin salida... El 90% de los intentos terminan antes de empezar. Muy a menudo, después de tales esfuerzos, una persona se diagnostica a sí misma como "esto no es mío" y abandona el aprendizaje de la programación.
Entrenamiento de programación efectiva - 1

Errores en el autoaprendizaje de Java desde cero

  • Cantidad insuficiente de práctica: la teoría no es lo que un programador debería entender en primer lugar. En primer lugar, un programador programa; la formación de un especialista así debe basarse en la práctica, ¡y al menos hay algo en juego sobre su cabeza! “Entenderé qué es qué y luego haré la tarea”: ¡no se trata de programación!

  • Un principiante, debido a su falta de experiencia, no puede distinguir la información importante de la que no lo es ; a menudo se pierde en los detalles o se entierra en temas complejos porque alguien inteligente en Internet dijo: "Si no sabes programar algoritmos de clasificación, No serás programador”. Luego se pierde en ellos y… eso es todo.

  • Falta de un enfoque sistemático : un intento de obtener información de todo tipo de fuentes, un caminar interminable en círculos.

  • Intentando comprender todo a fondo de inmediato antes de comenzar a programar.

  • Enfoque formal: sin profundizar mucho en ello y sin intentar resolver el problema por sí mismos más de una vez, la gente busca la solución de otra persona en Internet. De hecho, “hacer trampa” puede ser útil; aprender los conceptos básicos de programación a menudo incluye analizar el código de otra persona. Pero esto es análisis, y precisamente después de que una persona ha realizado por su cuenta varias aproximaciones al problema.

Y un momento:
  • Pérdida de motivación. Solo que esta no es la causa, sino la consecuencia de todo lo anterior. Aprender Java desde cero por tu cuenta requiere un alto nivel de organización y coherencia. Y, por supuesto, mucha práctica. Si esto sale mal, la persona decide que todo está perdido, perdió el tiempo y no saldrá nada. Entonces no tiene sentido intentarlo.

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

  1. Encuentre la principal fuente de información, bien investigada, bien estructurada, llena solo de la información más necesaria y no aburrida (¡esto es importante!). Siga esta fuente;

  2. Ser capaz de encontrar fuentes adicionales de información y utilizarlas según sea necesario. No rociar;

  3. Programar constantemente: resolver muchas tareas prácticas y poder comprobar la exactitud de las soluciones;

  4. Estudia con regularidad, no abandones tus estudios por mucho tiempo;

  5. No intentes abarcar todo a la vez, muévete en un ciclo, con un aumento gradual de la complejidad;

  6. Aprendizaje efectivo a programar - 2
  7. Aprenda a leer el código de otras personas;

  8. Aprenda a encontrar respuestas a preguntas en Internet, pero no abuse de él;

  9. Comunicarse con otros compañeros será una felicidad futura: es deseable que haya al menos un estudiante programador más cerca; el aprendizaje en línea sin comunicación es mucho menos efectivo;

  10. Comunicarse con programadores más experimentados;

  11. ¡Para no rendirse!

"¡Ja, fácil de decir!" - tu dices. Y añade: “¡Gracias, Cap!” Los consejos más simples suelen ser los más difíciles de implementar. Pero… estás leyendo estas líneas y ya has llegado a la web de JavaRush. ¡Y el sitio web JavaRush contiene un curso del mismo nombre, que está construido precisamente de acuerdo con estos cánones! Asegurémonos de esto.

JavaRush: un enfoque de aprendizaje no estándar

  • JavaRush es un curso bien estructurado sobre el lenguaje Java. Consiste en conferencias breves presentadas en forma de diálogos entretenidos, intercaladas con numerosas tareas prácticas. Realizas el curso en nombre de un personaje que necesita "subir de nivel" del nivel 0 al nivel 40, como en un juego de rol. Cuando resuelves un problema, obtienes puntos que puedes gastar en abrir la siguiente conferencia.

    Pero, de hecho, no es el personaje lo que se mejora, sino tu capacidad de programación. El curso contiene toda la información necesaria sobre Java Core (el núcleo del lenguaje Java, que es lo que el futuro Java Junior Developer debe conocer a fondo) y un poco más. En este punto, puede marcar la casilla junto al primer elemento de la lista anterior.

  • JavaRush tiene conferencias especiales en las que los instructores del curso recomiendan ciertos libros, videos y otras fuentes de información. Además, los administradores de cursos y los estudiantes avanzados suelen escribir artículos instructivos diseñados para facilitar la comprensión de temas complejos. Esto cubre el punto 2.

  • Para convertirte en programador, necesitas programar. La regla es la más simple y suena extremadamente lógica. Sin embargo, sorprendentemente a menudo se olvida que aprender a ser programador tiene que ver con la práctica de escribir código y luego con todo lo demás.

    Los creadores de JavaRush se dieron cuenta de esto hace mucho tiempo, por lo que la práctica es el núcleo del curso. ¡Contiene 1200 tareas! Esta es la valiosa experiencia en programación que tanto falta a todos aquellos que intentan convertirse en desarrolladores de software.

    Sin embargo, las tareas en sí no son suficientes, aún hay que resolverlas y es necesario comprender que la solución es correcta.

    Para ello, JavaRush ha implementado un sistema de verificación automática instantánea de soluciones. Resuelves un problema, presionas un botón e inmediatamente obtienes el resultado (si el problema se resolvió correcta o incorrectamente). Además, un sistema de recomendación inteligente le dirá exactamente dónde cometió un error (si es que cometió un error, por supuesto).

    Formación en programación eficaz - 3
    Formación en programación eficaz - 4

    Además, además de las condiciones de la tarea, recibirás requisitos para la misma. Los requisitos son una condición más detallada que describe paso a paso qué debe hacer exactamente su futuro programa.

  • Tareas prácticas en JavaRush

    • Algunas de las tareas cubren el material teórico de la conferencia que la precede.
    • Otra parte está diseñada para repasar la teoría tratada previamente (en niveles anteriores).
    • Las terceras tareas son "tareas del futuro", se asignan en base a materiales del siguiente nivel, dos o tres. Sí, sí, no lo creías. Esto es intencional. ¿Quieres resolver un problema ahora, pero te falta conocimiento? ¡Buscalo en Google! Esta es una habilidad extremadamente útil para un programador. Bueno, si quieres avanzar de manera constante, simplemente deja la tarea a un lado y vuelve a ella después de un par de niveles cuando alcances la teoría necesaria. En este punto puedes marcar las casillas frente a los puntos 5 y 7.
    • Tareas de bonificación. Estas tareas son de mayor complejidad para el aprendizaje independiente y para el desarrollo del pensamiento algorítmico. ¡Un tic más para el punto 7!
    • Miniproyectos. Se trata de tareas divididas en varias subtareas, cuya solución gradual dará lugar a la creación de programas relativamente complejos y grandes. Por ejemplo, el juego "Sokoban" o el chat online. Estas tareas aparecerán aproximadamente a mitad del curso.
    • Escribir código: tareas para principiantes. A veces, un futuro programador simplemente necesita tener en sus manos y familiarizarse con el código. Para hacer esto, simplemente "copia" del ejemplo.
    • Analizar el código de otras personas y encontrar errores. Bueno, ya captas la idea. También existen tareas de este tipo, y aquí puede poner un signo más al lado del punto 6.
    • Vídeos. A veces es útil cambiar a otra actividad. En JavaRush, una actividad de este tipo es ver vídeos sobre especialistas en TI.
  • Ayuda para resolver problemas

    Como mencionamos anteriormente, aprender a codificar en línea no tiene por qué ser como navegar solo en una balsa en medio del océano. Necesitas comunicarte. Para ello, JavaRush dispone en primer lugar de una sección de “Ayuda”. Si ha estado atrapado en una tarea del curso durante mucho tiempo o no puede comprender un tema complejo, haga una pregunta en una sección especial . Uno de los estudiantes, desarrolladores o administración de recursos definitivamente te ayudará. Además, contamos con una sección de “Grupos” donde podrás comunicarte con otros estudiantes del curso. Además, cuando te sientas con más fuerzas te será muy útil acudir a la sección de “ayuda” para poder ayudar a alguien con sus estudios. Aquí tendrás que entender el código de otra persona. ¡Ponemos un tick frente a los puntos 8 y 9 y otro frente al 6!

    Formación en programación eficaz - 5
  • El curso JavaRush incluye una gran cantidad de conferencias motivadoras y nuestros graduados que ya trabajan como programadores en ocasiones nos envían sus historias de éxito . A juzgar por los comentarios de estas historias, realmente motivan a la gente a no abandonar sus estudios. AQUÍ puedes marcar la casilla junto al punto 10.

Así pudimos marcar todas las casillas (a veces incluso varias veces). “No es cierto, el cuarto punto aún está abierto”, observará un lector atento. ¡Esto es cierto! Sin embargo, los creadores del curso JavaRush han hecho todo lo posible para garantizar que usted también pueda marcar esta casilla. ¡Tu decides! Y... ¡buena suerte en esta difícil tarea: aprender a programar!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION