A2A.
Hay algunas respuestas realmente buenas ya en esta publicación, agregaré mi contribución.
Lo primero que debes saber es que la programación es solo la aplicación de trucos mentales para resolver los problemas.
Mencionaste que eres bueno en Matemáticas y Física, eso debería ayudarte mucho. Si sabe estas cosas, significa que entiende la lógica y tiene aptitudes básicas para la programación.
- ¿Por qué las personas en la India prefieren aprender un idioma extranjero (español / francés / alemán) a cualquier otro idioma indígena regional?
- ¿Es difícil aprender dos idiomas a la vez?
- ¿Son 37 años con un cuerpo en forma demasiado viejo para aprender karate?
- ¿Es más fácil aprender un idioma si estuvo expuesto a él cuando era un bebé? ¿Cómo?
- ¿Qué es lo mejor que aprendiste recientemente en JavaScript?
Estas son las cosas que debe tener en cuenta al aprender a programar:
1. Fracasarás más de las veces, no lo tomes demasiado en serio. Todos fallan cuando intentan algo nuevo. No es algo que uno deba decirte, pero lo diré de todos modos.
2. La práctica es más importante que leer libros y tomar cursos. Hay varios cursos excelentes para principiantes en coursera.org sobre programación para principiantes que, creo, deberías comenzar. Lo que es más importante que el material de estudio es el material de práctica y las tareas.
Trátame, nunca serás un buen programador leyendo más. Necesitas empezar a escribir código.
3. Resolver problemas es más que simplemente pulsar las teclas del teclado. A menudo vemos en las películas cómo a los programadores se les da un problema e inmediatamente comienzan a escribir cosas. En el mundo real, no funciona de esta manera.
Casi siempre es una buena idea tratar de resolver un problema primero en papel y luego comenzar a escribir el código.
4. Obtener los conceptos básicos de la programación y la capacidad para crear lógica es más importante que la elección del lenguaje.
Aunque soy una de esas personas que son un poco exigentes con respecto a un lenguaje de programación, pero ese es un rasgo que debe aplazar la adquisición.
Ahora, para responder a otra pregunta que hizo, sobre el clima, debe aprender a codificar primero o comprender algoritmos y estructuras de datos.
Le sugiero que adquiera el hábito de escribir código básico en cualquier idioma y luego comenzar a estudiar algoritmos y estructuras de datos. Una vez que sepa un poco de programación, puede estudiar algoritmos y seguir mejorando sus habilidades de programación.
Le sugiero que comience con Python, ya que es fácil para los principiantes y se muda desde allí. Una vez que comience, tendrá una mejor idea de cómo avanzar.