Tienes razón: es imposible aprender un lenguaje informático (desde cero) en tres semanas. Incluso si te propusiste hacerlo, los libros que has mencionado son, irónicamente, las peores formas de intentarlo.
Si ya tiene algo de experiencia, podría dominar un nuevo idioma en tres horas , simplemente mirando algunos ejemplos de código y documentación. Los lenguajes de programación son bastante similares (siempre que compartan el mismo paradigma) y una vez que haya aprendido algunos, aprender un nuevo idioma es algo que podría hacer en el trabajo.
¿Son suficientes las experiencias prácticas? Sí, pero querrás que esas experiencias estén aisladas del trabajo que estás haciendo. Aprender sobre la marcha funciona muy bien si ese es su único objetivo, pero también requiere mucho más tiempo y esfuerzo. Por ejemplo, la primera vez que está trabajando en un proyecto de desarrollo de software a gran escala, es posible que no se dé cuenta de la importancia de las pruebas automatizadas, y agregarlas más tarde ciertamente requerirá más tiempo y esfuerzo. Sin embargo, un desarrollador de software experimentado incorporaría eso en un nuevo proyecto desde el principio.
- Cómo convertirse en un desarrollador de software con el que a todos les gusta hacerse amigos
- ¿Cómo hacen las grandes organizaciones de software las elecciones de diseño de software?
- Cómo trabajar con un desarrollador de software lento en el equipo
- ¿Qué tan difícil sería para un estudiante graduado construir una versión más simple de Sourcegraph?
- ¿Cuándo es un buen momento para "reinventar la rueda" en el desarrollo de software?
¿Mi consejo? Siempre que haya aprendido o probado algo nuevo, ya sea un lenguaje, un marco o una biblioteca, cree un proyecto moderadamente grande con él y obtenga una “idea” de ello. El desarrollo de software es tanto un arte como una ciencia, pero pocas personas te dirán esto. ¡El conocimiento lo convertirá en un buen desarrollador de software, pero solo la experiencia lo hará excelente!