Realmente depende del individuo. Algunas personas tienen una aptitud para la programación; algunos no lo hacen Esto no es diferente de las matemáticas, la música, el ajedrez, etc.
En general, la programación es difícil y aprender a programar es difícil. Esto es cierto para todos , independientemente de sus habilidades.
Requiere trabajo duro y dedicación y paciencia.
No hay una “mejor” manera de aprender para un principiante. Solo hay una manera:
- Cómo aprender a tejer.
- ¿Cómo aprendo a codificar gratis?
- A los 20 años de edad, ¿cuáles son las buenas maneras de aprender habilidades de artesanía en las que las personas mayores son buenas, como trabajar con las manos, construir cosas físicas, cambiar neumáticos, tuberías, reparar cosas, cocinar, aparatos electrónicos, usar herramientas mecánicas, etc.?
- ¿Cuál es la mejor manera de aprender Asp.Net Web API / WCF?
- “¿Cuáles son las buenas maneras de aprender el espíritu empresarial?
- Aprender los conceptos básicos de programación.
- Practica lo que has aprendido escribiendo muchos y muchos programas.
Es la misma receta que para aprender piano:
- Aprende lo básico del piano.
- Practica lo que has aprendido tocando mucha, mucha música.
¿Cómo aprendes los conceptos básicos de programación? Comenzando con un buen lenguaje de enseñanza. Solo hay algunos idiomas como Logo y Scheme, pero recomiendo ampliamente Smalltalk. Alan Kay y su equipo en Xerox PARC diseñaron Smalltalk para enseñar programación a jóvenes. Es sumamente sencillo y fácil de aprender, mucho más que incluso Python o JavaScript.
Smalltalk prácticamente inventó la programación orientada a objetos , el estilo de programación más importante del mundo. Es el mejor lenguaje para comenzar solo por esta razón.
Y Smalltalk es un lenguaje comercial muy práctico. Ha sido utilizado durante casi cuatro décadas por compañías como JPMorgan, Desjardins, UBS, Florida Power & Light, Texas Instruments, Telecom Argentina, Siemens AG, etc. Y también los gobiernos de los Estados Unidos y Canadá.
Aquí hay algunos recursos excelentes: la respuesta de Richard Kenneth Eng a ¿Cuáles son los lenguajes de programación más fáciles de aprender para los principiantes?
Recuerda practicar escribir muchos programas después de que hayas aprendido lo básico.