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.
- ¿Deberíamos comprar un stock de motor eicher?
- ¿Es una buena idea regresar a la India después de hacer su residencia en medicina de los EE. UU.?
- ¿Necesitas consejos en mi blog? Inicio – Politizar
- ¿Qué tengo que hacer? Accidentalmente envié el mismo correo electrónico que no pretendía enviarle a mi maestro varias veces.
- ¿Vale la pena el programa de marketing digital de 2 años de SKEMA?
Sin embargo, no te conté toda esta historia por nada. Algunos puntos clave de lo que parece ser un proyecto inútil:
- Me incliné a google. Luché durante mucho tiempo con solo configurar los gráficos. Por supuesto que Google era mi mejor amigo.
- Aprendí sobre diseño orientado a objetos. Cada uno de mis autos se convirtió en un objeto separado que creé para manipular.
- 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.