Soy un estudiante de secundaria que se especializa en física, que aún no puede programar. Aunque es importante, no puedo encontrar la motivación para hacerlo. ¿Debería obligarme a aprender?

Sí, sin duda debes intentarlo .

La computación es vital en la física de alto nivel; por lo tanto, si no entiende cómo codificar, algunos fragmentos de material (como soluciones numéricas para ecuaciones diferenciales de segundo orden) podrían ir directamente a su mente.

Mi consejo es tratar de basar su aprendizaje en pequeños proyectos pequeños. Comencé tratando de construirme un Prime Number Checker, y luego un programa que pudiera contar la frecuencia de ciertas letras en un texto, y así sucesivamente.

A pesar de que estos pequeños proyectos tienen poca importancia, le enseñan cómo abordar un problema y lo piensan de manera crítica; por ejemplo, el verificador de números primos tiene una solución realmente obvia (verifique si es divisible entre todos los números menos). que x) pero esa es una manera muy lenta de hacerlo. ¿Cómo puedes acelerarlo?

Eventualmente, sus proyectos de codificación se vuelven más grandes y complejos hasta que de repente, ¡listo! Puedes decir legítimamente que puedes codificar. Me enseñé a codificar hace unos 3 años (Python), y me tomó cerca de un año hasta que me sentí lo suficientemente seguro como para decir que podría llamarme un programador autodidacta.

Una muy buena manera de aprender es usar el Proyecto Euler, que tiene una serie de desafíos, que van desde los simples a los ridículamente difíciles. ¡Empieza en el problema número 1 (encuentra la suma de todos los múltiplos de 3 y 5 debajo de 1000) y continúa avanzando! Es una gran herramienta para aprender a programar.


¡Buena suerte!

Siempre me ha parecido tediosa la codificación. Los proyectos universitarios dificultan la visualización de lo que pretendes lograr inicialmente.

Finalmente, desarrollé algo de interés este año utilizando Unity3D. Puedes hacer juegos muy fácilmente y me abrió la mente al código. La unidad es libre también. ¡Lo recomiendo encarecidamente!

Aaron Hibberd hace excelentes tutoriales en YouTube y hace que todo el proceso sea mucho más gratificante.

¡La mejor de las suertes!