Mi consejo general para cualquiera que intente aprender a programar, especialmente si lo está haciendo por su cuenta, es trabajar en proyectos: tener una idea para un programa que le gustaría crear, descubrir un diseño e implementar eso. Si parece realmente útil, quizás incluso lo haga disponible a través de una tienda de aplicaciones o algo similar.
La razón de esto es que te expone a toda la gama de habilidades necesarias para ser un buen programador. Tienes que aprender a entender el problema u oportunidad. Debe aprender a encontrar una solución y diseñarla. Debe poder implementar, depurar y probar esa solución. Probablemente necesitará entregar el programa y respaldarlo después de que se haya entregado, reparando errores y agregando nuevas características. Cuanta más experiencia tenga haciendo todas estas cosas, mejor será.
Intenta encontrar desarrolladores más experimentados que estén dispuestos a trabajar contigo. Esto puede significar hacer una programación en pareja, donde trabajen juntos en una sola tarea, o donde la persona de mayor rango esté revisando su código y haciendo sugerencias sobre cómo puede ser mejor.
Al final, sin embargo, lo principal que necesitará es la experiencia. Eso requiere tiempo y esfuerzo, y requiere que hagas mucha programación.
- ¿Qué consejo le darías a un estudiante de primer año de ingeniería eléctrica electrónica?
- ¿Qué consejo tiene para las personas que quieren viajar pero que se sienten estancadas financieramente?
- ¿Qué consejo darle a mi hijo que no quiere tomar drogas como sus amigos?
- ¿Quién tiene algún consejo o sugerencia sobre dónde comenzar para ser voluntario? Si has hecho alguna, ¿cómo fue tu experiencia?
- ¿Qué consejo le darías a alguien de unos 20 años?
No se obsesione con el aprendizaje de idiomas, algoritmos, estructuras de datos, etc. Estas son las herramientas del comercio, no el comercio en sí. Son necesarios, pero no deberían ser su foco. Puede aprenderlos a medida que encuentre razones para usarlos. En cambio, aprenda a programar utilizando las herramientas que le parezcan apropiadas para cualquier tipo de programación que le interese.