Su enfoque, y su éxito eventual, dependerá en gran medida de su estilo de aprendizaje y motivación. ¿Aprendes mejor a través de la práctica o aplicación de memoria?
Mi preferencia personal y mi viaje (aunque apenas he retirado ninguna capa de la programación) se ha centrado en identificar problemas muy específicos y luego tratar de resolverlos a través de la automatización. Esto ha implicado mucho tiempo de repasar VBA para Excel, PowerPoint, Outlook, etc. y un poco en R. Poco a poco he construido mi base técnica a través de los siguientes ejemplos que imitan (o aproximan) lo que sea que sea. Intentando resolver (generalmente formateo y bucles simples, o representando datos de cierta manera), y aunque podría haber dedicado ese tiempo a desarrollar primero toda la teoría antes de la práctica, me parece que pasar a la acción rápidamente es mucho más gratificante.
Una de mis respuestas favoritas a este tipo de pregunta proviene de Song Zheng en ¿Qué piensan los desarrolladores profesionales de los cursos de programación en línea como Codecademy, Code School y freeCodeCamp.org?
Para citar parte de la respuesta de Song, aunque lo alentaría a leer la respuesta completa (y considerar cuáles son sus propios objetivos):
- ¿Cuáles son los primeros trucos que debes aprender en una patineta?
- ¿Para qué tecnología iré?
- ¿Hay un código universal para iOS y Android? ¿Cómo se llama este lenguaje?
- ¿Cuáles son las habilidades secundarias que necesito aprender para convertirme en un pianista competente?
- Cómo aprender lo básico de la realización de películas si no sé nada.
Hay una mentalidad muy diferente entre el 90% y el 10% que están aprendiendo programación, y los exitosos son aquellos que ven las plataformas de aprendizaje como medios para un fin, no el fin en sí mismo.
Ciertamente tengo amigos (que son desarrolladores web con talento, administradores de bases de datos, etc.) que se sentían más cómodos construyendo bases de conocimientos profundas antes de poner mucho en acción. Tuvieron el tiempo y la motivación para adoptar este enfoque … Me parece que aprendí de manera diferente.
Un último pensamiento: ¿por qué no hacer ambas cosas? Un recurso como Learn Python The Hard Way le brindará información sobre técnicas, conceptos y aplicaciones específicas. Trabaja hasta que llegues a un punto de tropiezo, luego practica lo que no comprendes hasta que puedas seguir adelante.
Y, sobre todo, recuerde que aprender algo es un viaje, ¡disfrútelo!