Debe comprender que no se trata de aprender Python o cualquier otro idioma. Se trata de aprender a programar . No són la misma cosa.
Debe saber que aprender a programar es difícil y requiere paciencia y determinación.
Debe saber que es mucho más que aprender un lenguaje de programación. Debe aprender a resolver problemas , y esto requiere desarrollar sus habilidades analíticas y lógicas. Estás, en esencia, entrenando tu mente.
Necesitas saber que aprender a programar es un proceso continuo. Después de que hayas aprendido lo básico, debes practicar constantemente escribiendo programas. Cuanto más practiques, mejor serás.
- Quiero cantar una canción. ¿Cómo puedo aprenderlo rápido?
- Quiero aprender cálculo. ¿Debería empezar a tratar de resolver problemas y aprender los conceptos básicos (de cálculo y anteriores) cuando sea necesario para resolver el problema, o debo aprender los conceptos básicos, luego aprender cálculo y luego hacer los ejercicios?
- Soy un estudiante de primer año de IIT KGP y no he sido seleccionado en ninguna sociedad, así que, ¿qué buenas habilidades o cosas debo aprender por mí mismo?
- Quiero aprender Java (soy un principiante completo), ¿debería aprender Python antes de aprender Java?
- Casi no tengo educación Mi madre me sacó de la escuela en segundo grado y decidió estudiar en casa. El problema es que nunca me educó. Todo lo que he aprendido me lo enseñé. ¿Qué programas existen para ayudar a alguien como yo a obtener un GED para que pueda ir a la universidad? ¿Cómo empiezo?
Dicho todo esto, no es necesario que el aprendizaje de cómo programar sea más difícil de lo que tiene que ser. Así que aquí está mi consejo …
Comience con un buen lenguaje de enseñanza . Un buen lenguaje de enseñanza es muy simple y fácil de aprender. Es gratis desde el navegador que encuentras en lenguajes como Java, Python, JavaScript y C. (Sí, incluso Python es bastante crufty).
Un buen lenguaje de enseñanza te permite enfocarte completamente en los conceptos básicos de programación (como OOP) sin que te distraigan las rarezas y peculiaridades del lenguaje.
No hay muchos buenos idiomas de enseñanza. Solo puedo pensar en Logo, Pascal, Scheme y Smalltalk. Recomiendo Smalltalk porque:
- Es uno de los idiomas más limpios, pequeños y simples del mundo; Su sintaxis puede caber en una tarjeta postal!
- Es puramente orientado a objetos, y OOP es el paradigma de programación más importante en la industria de TI. Simplemente no hay mejor manera de aprender programación orientada a objetos.
- ¡Cuenta con un fantástico entorno de codificación y depuración en vivo que puede amplificar su productividad hasta cinco veces!
- Smalltalk es más divertido que un barril de monos. Las otras lenguas de enseñanza están prestadas.
Para obtener más información, lea Por qué Pharo podría ser el futuro del desarrollo de software.
Para aprender Smalltalk, lea la respuesta de Richard Kenneth Eng a ¿Qué lenguaje de programación se considera el más fácil para los principiantes?