¿Qué consejo le darías a un aspirante a programador de Python?

Código. Codifica mucho.

Creo que la parte de esta pregunta que no importa demasiado es la palabra Python. Solo para ser un programador, lo único que puede hacer para mejorar es escribir un código. Esto es esencial solo para tener una idea general de lo que significa ser un programador. Por ejemplo, cuando estaba en la escuela secundaria, comencé a codificar aleatoriamente algunos de los conceptos simples que estaba aprendiendo en mis otras clases como Cálculo y Física.

Mi primer programa fue encontrar la raíz cuadrada de cualquier número. Mi padre me propuso la pregunta cuando estaba en la escuela secundaria (probablemente entre 7º u 8º grado) y en ese momento tuve problemas para escribir un programa para ello. 2 años después, de repente me di cuenta de que la pregunta era mucho más fácil de lo que pensaba originalmente. Comencé haciendo un intento muy mediocre que tardó mucho tiempo en encontrar una raíz cuadrada. Fue una simple iteración que cuadraba un número una y otra vez hasta que se acercaba a la respuesta real de la que estaba tratando de obtener la raíz cuadrada. Al escribir esta pregunta, aprendí inadvertidamente sobre épsilons y cómo los flotadores no son súper precisos en las computadoras. Luego decidí explotar algunas buenas propiedades de los números y finalmente encontré raíces cuadradas de números realmente grandes en un abrir y cerrar de ojos. Al intentar escribir un programa aleatorio, aprendí muchas cosas diferentes que no tendría al ver una solución o confiar en el código encontrado en otro lugar. Recomiendo salir y pensar y resolver preguntas aleatorias.

Más tarde, también escribí programas con mis conocimientos de física y cálculo. En algún momento decidí que realmente quería hacer un programa visual, uno que la gente pudiera ver. Para comenzar, me desafié a dibujar un auto en la pantalla (por auto me refiero a un simple conjunto de 2 círculos con un triángulo apuntando hacia adelante, nada lujoso, simplemente simple y fácil). Entonces realmente quería dibujar varios autos en la pantalla. En lugar de escribir código redundante, hice una función para generarlo usando algunas matemáticas. Me sentí como un genio manipulando estos objetos visualmente. Entonces decidí que tener autos estáticos era inútil, quería que corrieran y vieran quién venía en primer lugar. Comencé moviendo estos autos que había mostrado a la pantalla a un ritmo fijo pensando que tendría un efecto genial en las carreras. Luego decidí aumentar la ubicación de los autos en una cantidad aleatoria y hacer un chequeo para ver qué auto cruzó primero la meta. Wallah, ¡los autos estaban corriendo! Pero, por supuesto, sentí que mi código era inadecuado. Los autos se movían bruscamente pero yo quería un movimiento suave. Hice una conexión con la física que había aprendido recientemente y decidí implementar una función de velocidad y cambiar la velocidad en cantidades aleatorias en lugar de la velocidad, y por supuesto baja y he aquí, una carrera estable y agradable entre los dos. Después de esto, estaba extremadamente orgulloso de mi trabajo, había puesto mi conocimiento de tantos conceptos diferentes para que este programa funcionara y me sentí increíble.

Sin embargo, no te conté toda esta historia por nada. Algunos puntos clave de lo que parece ser un proyecto inútil:

  1. Me incliné a google. Luché durante mucho tiempo con solo configurar los gráficos. Por supuesto que Google era mi mejor amigo.
  2. Aprendí sobre diseño orientado a objetos. Cada uno de mis autos se convirtió en un objeto separado que creé para manipular.
  3. Aprendí a diagnosticar problemas. Al ver el movimiento irregular de los autos, me llevó mucho tiempo descubrir por qué no eran tan suaves como yo quería que fueran.

Pasé probablemente alrededor de 20 horas trabajando en este proyecto, pero me divertí mucho y aprendí muchísimo. En resumen, no importa lo que codifique, siempre que se sienta difícil (intelectualmente y cómo hago esto difícil, no repetitivo y aburrido) mientras trabaja, aprende y se convierte en un mejor programador.

1: No tengas miedo si no lo entiendes.
2: Sigue intentándolo, es un lenguaje relativamente fácil de aprender.
3: Sigue practicando cosas en tu IDLE.
4: Mantenga su mente siempre encendida para pensar en ideas que pueda codificar.
5: Plantea miles de dudas, solo entonces aprenderás más.
6: Nunca piense que no puede codificar “este” o “ese” programa. Darle una oportunidad. ¿Fallaste? dejalo. Al día siguiente, pruébalo nuevamente. Y sigue repitiendo este ciclo. :pag
7: No dude en pensar incluso en los programas “IMPOSIBLES”. (Realmente conducen a otra idea sobresaliente)
8: Importante de todo, SIGUE PREGUNTANDO SOBRE QUORA …
¡Buena suerte!