Depende de lo que entiendas por “programación”:
A un nivel muy superficial, es decir, básicamente entendiendo la definición del diccionario de “programación”: la definición de programación, cualquiera podría llegar allí en menos de una hora. Es posible que pueda “programar” algunas cosas extremadamente menores, como una aplicación de hello world o una muy simple “pregunte al usuario por dos números y muestre la suma” tipo de programa en menos de una o dos horas.
Más allá de eso (es decir, para poder “programar” una pieza de software útil) necesitaría más tiempo. Lo complicado que debe ser su programa define los conceptos que necesitaría para implementarlo, y el aprendizaje de los conceptos más utilizados probablemente demore al menos un mes (en el menor de los casos). Si hay conceptos complicados o esotéricos que necesitarías, entonces extenderán el tiempo que necesitarás para aprender a programar las cosas que te gustaría crear.
Incluso después de que hayas “aprendido” a programar al nivel que necesitas / deseas, seguirías aprendiendo cosas nuevas, aunque solo sea para descubrir otras formas diferentes de hacer las mismas cosas. A veces, estas otras formas son beneficiosas, como cuando hace que un programa sea más simple, más rápido, use menos recursos, etc. Por lo tanto, aprender a programar es un ejercicio que nunca termina, personalmente he pasado más de 25 años en él y todavía sigo aprendiendo cosas nuevas cada cierto y luego, también conozco a muchos con más experiencia que también afirman que todavía no saben todo. Así es: cuanto más aprendes, más ves lo que no sabes (todavía).
- Quiero cambiar mi carrera como ingeniero de calidad (de fabricación) a analista de datos (en una empresa no manufacturera), no tengo experiencia en programación, pero conozco estadísticas, Minitab, SPSS y Excel. ¿Qué otras habilidades debo aprender?
- ¿Qué idioma (s) quieres aprender y por qué? ¿Cuáles hablas ahora? ¿Qué estás aprendiendo en este momento?
- Si tuviera que elegir un lenguaje de programación para una carrera en finanzas, ¿qué debería aprender ahora?
- ¿Cuáles son los ‘conceptos difíciles’ más comunes para entender cuando se aprende a programar?
- ¿Cuál es una fuente de información confiable para conocer el valor de una tarjeta de selección de Derek Jeter de 1992?