¿Cuáles son algunas formas poco comunes e interesantes de aprender programación y algoritmos?

No estoy seguro de que sea poco común o no, pero en mi opinión, muchas personas se dispusieron a “aprender a programar”.

Nuevamente, en mi humilde opinión, a menos que uno esté estudiando ciencias de la computación desde los primeros principios, es mejor comenzar con un problema para resolver, en un campo que usted entienda.

Comience usando herramientas que usted entienda, luego extiéndalos. Si usa muchas hojas de cálculo, aprenda a escribir macros de Excel, luego consultas SQL contra bases de datos y luego extensiones vBasic. A continuación, construir algunas bibliotecas de plantillas. Lea sobre buenas prácticas de programación y empaquetado (incluyendo pruebas y documentación), lea el código de otras personas. Si usa instrumentos de laboratorio, aprenda a programarlos con LabVIEW y analice los datos con Referencia. Etc.

En cuanto a los algoritmos, en cierto sentido, ya sabe cómo hacerlo, en su campo de especialización. Lo que estás aprendiendo es cómo traducir los métodos de lápiz y papel a código. A partir de ahí, tome un curso de algoritmos en línea.

Esto depende de por qué quieres aprender programación y algoritmos. Por ejemplo, ¿te gusta resolver acertijos y matemáticas? ¿Te gusta crear juegos / sitios web para mostrar a tus amigos?

Una vez que sepa por qué , puede comenzar a buscar recursos en línea. Volviendo a mis ejemplos anteriores, si te gustan las matemáticas y los rompecabezas, quizás te interese participar en competencias de programación (por ejemplo, HackerRank, TopCoder, HackerEarth). Si te gusta construir juegos, entonces puedes aprenderlo pasando por los MOOC (por ejemplo, Udacity, Udemy, Coursera).

Con todo, se reducirá a la pregunta de por qué . Aprender a programar, como cualquier otro tipo de aprendizaje, puede y debe ser difícil. Si te sientes desafiado, entonces estás aprendiendo. Sin embargo, en esos momentos piensa en tu porqué ; Te ayudará a encontrar motivación cuando las cosas sean difíciles.

Otra forma de aprender programación y algoritmos es leer publicaciones de blog de empresas de tecnología (por ejemplo, Google, Yelp, etc.).

¡Buena suerte!