¿Qué hiciste (diariamente / semanalmente) para convertirte en un programador experto a largo plazo (largo / corto)?

Escribe MUCHOS códigos.

Es como aprender a tocar el piano. Puede aprender qué teclas del piano corresponden a qué notas de la música impresa, pero tendrá que practicar tocando durante una o dos horas todos los días si alguna vez quiere tocar correctamente.

Ninguna cantidad de “aprendizaje de libros” le enseñará eso (ya sea como programador o pianista).

Para empezar, fíjese una meta: un proyecto que le gustaría hacer. Muchas personas optan por escribir un juego simple … pero es posible que desee algo diferente.

Cuando se sienta más fluido, capaz de escribir código sin tener que pensar demasiado en la sintaxis real del lenguaje, puede considerar registrarse para ayudar en un proyecto OpenSource para alguna aplicación que le interese. Esto expondrá su código a muchos más ojos: recibirá críticas, mejorará. También aprenderá las habilidades importantes de (a) comprender el código de otras personas y (b) trabajar en un equipo.

Si puedes sobrevivir a eso, entonces consigue un trabajo.

Debe practicar la codificación en varias plataformas disponibles, como Codechef, Hackerrank, Hackerearth. Estas plataformas tienen una buena cantidad de preguntas de práctica y una vez que esté mejorando, comience a participar en varias competiciones de codificación que se llevan a cabo en línea que lo ayudarán a probar sus habilidades.