Eso es excelente, felicidades! Estos son mis mejores consejos para avanzar rápidamente en el desarrollo de software:
Leer codigo Lee tanto código como puedas. Trate de hacerlo de la mejor fuente que pueda encontrar, pero cualquier fuente le enseñará cosas. Piensa en cómo lo habrías hecho mejor. Piensa cómo harías para averiguar si el código era correcto o incorrecto (si realmente resuelve el problema). Piensa en otras formas en que podrías haberlo resuelto (quizás mejor, quizás no).
Leerás tanto código como escribas si decides seguir adelante con la programación como una carrera. Ser bueno en la lectura de códigos está muy por debajo de la calificación (en mi opinión). He conocido a programadores que apenas logran releer el código que ellos mismos han escrito. Es un gran error.
Encuentra un proyecto que te interese. Ya sea creando algo desde cero. Bueno, utilizando bloques de construcción existentes (bibliotecas, herramientas de desarrollo, etc.), pero resolviendo un problema que personalmente le parezca interesante. Te encontrarás mucho más motivado para realmente terminar algo si estás realmente interesado en el resultado.
- ¿Es difícil aprender Lightroom? ¿Donde debería empezar?
- ¿Alguien puede aprender inglés en un año?
- ¿Hay algún sitio web donde pueda aprender a hackear como un profesional?
- Cómo aprender sailpoint
- ¿Puede un joven de 22 años aprender a disparar desde cero? ¿Cuándo sería lo suficientemente bueno para competir en los Juegos Olímpicos?
Si lo que le interesa es más grande, busque un proyecto de código abierto que resuelva el mismo problema o uno similar. Descárgalo, asegúrate de que puedas compilarlo y ejecutarlo. El comienzo de la excavación a través de él para ver cómo funciona. Intenta mejorar o simplemente cambiar secciones más pequeñas. ¿Todavía se compila? ¿Todavía resuelve el problema? ¿Es más rápido o más lento? ¿Se necesita más memoria o menos memoria?
Le insto a depurar a través de cada línea de código que escribe. No solo ahora, sino tanto como sea posible. Recorrer una sección de código, cambiar variables manualmente para simular diferentes casos de esquinas, restablecer el puntero de instrucciones y ejecutar la misma sección para probar diferentes cosas. Verifique los valores de las variables intermedias para asegurarse de que está haciendo lo que cree que debería estar haciendo.
Para eso, sea muy fluido con su depurador, sea cual sea el idioma que esté utilizando. Aprenda a usar cosas como puntos de interrupción condicionales, puntos de interrupción de iteración, ventanas de ejecución inmediata (si tiene soporte para eso, cualquier lenguaje de scripting debería y la mayoría de los lenguajes en máquinas virtuales como Java, C #, etc. también), etc. Lo usaremos mucho, así que es importante sentirse cómodo allí.
Aprende a escribir bien. En serio. Su cerebro tiene la capacidad de trabajar a una velocidad que ni su boca ni sus dedos pueden igualar. Por lo tanto, ser capaz de escribir bien sin esfuerzo le ayudará a mantener su “flujo” (por falta de un término mejor) durante la programación. No desea que su capacidad de sacar el código de su cabeza y colocarlo en la computadora sea el punto de estrangulamiento de su proceso.
Siempre fui un gran fan de Mavis Beacon Teaches Typing como una aplicación de tutorial de mecanografía, pero no lo he usado ni visto en más de diez años, por lo que no puedo decir que sea el mejor en estos días. También hay sitios web gratuitos y de pago que brindan ayuda con este tema, como Free Typing Tutor – Typing.com (“mejor aprende a escribir software de Google” y encontrarás muchas sugerencias). Como todavía estás en la escuela, hay clases de mecanografía que puedes tomar (creo que en estos días se llaman “teclados”), por lo que sería una excelente manera de mejorar.