Antes de aprender a programar

Si quieres aprender a programar, lo más adecuado es dividir la tarea en dos partes (diseño e implementación) y comenzar por el diseño. Un diseño cuidadoso nos ahorrará muchos disgustos a la hora de programar.

Por algún motivo que desconozco al enseñar a programar generalmente sólo se enseña a picar código, y esto no es suficiente para desarrollar aplicaciones para resolver problemas complejos.

Se dice que se comete un error cada tres líneas de código de media, por eso hace falta realmente una manera de programar con menos errores para que programar no sea casi sinónimo de meter la pata. La programación siguiendo los pasos que recomiendo aquí será mucho más correcta que la que resultaría de picar código sin más.

De hecho, el lenguaje de programación es irrelevante hasta que comienza la implementación, en nuestro caso usaremos C, C++, Java, Prolog, Python, PHP y shell indistintamente.

  • Diseñar la aplicación
    • Imaginarla (herramientas: nuestra mente)
    • Describirla sobre el papel con diagramas (herramientas: umbrello)
    • Definirla mediante pseudocódigo (herramientas: editor de textos sencillo o incluso papel)
  • Implementar el diseño (picar código)
    • Elegir un lenguaje de programación y unas librerías (herramientas: qt creator)
    • Depurar la aplicación en busca de fallos

Para programar bien es necesario leer código ajeno, de esta forma aprendemos de los demás y nos entrenamos para integrar nuestro software en librerías proporcionadas por terceros. Una rutina adecuada podría ser:

  1. Leer e interpretar código ajeno
  2. Escribir nuestro propio código

Especialidades

Existen al menos dos especialidades globales para programar, en función de dónde se ejecuta el código, si en un servidor o en nuestra propia máquina.

  • Web
  • Multiplataforma

Recursos adicionales

Bibliografía