¿Cuánto tiempo me llevará convertirme en un programador competente con 2 horas de práctica por día?

Un error común que veo que hacen muchos programadores nuevos es que no estudian el material correcto. Muchos novatos simplemente se sumergen, se frustran y, al final, simplemente renuncian. Por lo tanto, creo que es valioso comprar un libro o encontrar un sitio web para aprender, y seguirlo paso a paso. Porque una vez que aprendas un idioma con habilidad, los otros se volverán mucho más simples.

Para responder a tu pregunta, realmente depende de lo que llamarías competente. Si le preguntaras a algunas personas, ellos dicen que tomaría 5 años, pero honestamente, eso es una carga de bs. Una vez que haya pasado el aprendizaje de la sintaxis, las estructuras, las prácticas comunes y la comprensión de la forma de pensar requerida para la programación, domina mis estándares. Porque a partir de ahí, puedes crear programas básicos, y para cualquier cosa en la que necesites ayuda, puedes buscar el código en línea y darle sentido. Esto llevaría alrededor de 1 a 2 meses, dependiendo de la cantidad de práctica que le dediques a la programación. No importa cuánto lea, pero hacerlo siempre acelerará el proceso.

Si está interesado en participar en competiciones de codificación (hack-a-thons), eso tomaría aproximadamente un año y varios idiomas en su haber. No se preocupe, porque si es capaz de entender el primer idioma y aún le queda pasión por la programación, esto vendrá solo.

Libros de java

Libros de C ++

Libros de python

Personalmente, diría que Python / Java son lenguajes amigables para principiantes.

También era demasiado perezoso para encontrar sitios web para la codificación, debería poder encontrarlos usted mismo

Suponiendo que lo va a hacer de la manera correcta: aprender a programar antes de comenzar a aprender lenguajes de programación (consulte Algoritmos y estructuras de datos), al menos, algunos años para convertirse en un programador de nivel básico.

Un largo tiempo. Para convertirse en un programador competente se requieren miles de horas de experiencia en programación. Haga los cálculos: estamos hablando de años, asumiendo que incluso podría mantener el ritmo de 2 horas por día.

Piénselo de esta manera: aprender a programar no es muy diferente de aprender a tocar un instrumento musical o aprender a jugar ajedrez. Todos ellos requieren mucha y mucha práctica . Y la práctica lleva mucho y mucho tiempo.

Creo que depende de lo que consideres competente. Puede aprender a escribir un programa útil que pueda lograr algo útil en unos pocos meses. ¿Es eso competente? Una búsqueda rápida muestra que al menos una definición de competencia es “competente o hábil para hacer o usar algo”. Realmente no creo que llegue a ese punto hasta que lo haya estado haciendo durante al menos varios años.

Personalmente, sugeriría que, en lugar de “practicar” y pasar una cantidad específica de tiempo por día, intente hacer un proyecto que le interese. Esto ayudará a dirigir su aprendizaje para que se centre en las cosas que necesita para crear su programa y lo mantenga motivado, lo que podría (o no) ser un problema.

Eso depende completamente de tu aptitud.

He tenido amigos que nunca han necesitado práctica. Estos son los tipos de personas que se gradúan 4.0 y nunca necesitaron estudiar, son pocos, pero están ahí fuera.

Por otro lado, la mayoría de nosotros no encajamos en la categoría anterior y necesitamos practicar. Dos horas al día suenan como una buena cantidad de tiempo para la mayoría de las personas, a menos que después de hacer esto por un tiempo todavía encuentre las cosas difíciles, solo entonces recomendaría más práctica que lo que ya está haciendo.

Probablemente no tanto como se podría pensar. Escribí una hoja de ruta completa para aprender a codificar ayer mismo, así que solo voy a enlazar aquí. Si lo siguiera 2 horas al día, siete días a la semana, pensaría que sería al menos competente en aproximadamente un año, listo para trabajar en algún lugar entre doce y dieciocho meses.

La respuesta de Matt West a ¿Hay algún libro / sitio web o cualquier otra cosa de la que pueda aprender JavaScript de lo básico?

Lea http://norvig.com/21-days.html que le brindará información detallada sobre su pregunta.