viernes, 16 de diciembre de 2011

¿Que se necesita para aprender a programar?

Todo programador principiante se hace esta pregunta en algún momento, ya sea antes de empezar a aprender o cuando está practicando los ejercicios que repentinamente no le salen bien... esta última situación es crítica puesto que es donde muchos de los que inician el aprendizaje se dejan vencer por la complejidad que supone el aprender a programar.
En base a mi propia experiencia, puedo decirles a mis amigos principiantes que no es tan complicado como piensan, así que me permito enumerar algunos elementos que son muy útiles tanto en el aprendizaje como a la hora de ejercer esta profesión.


  1. Paciencia y perseverancia: Dos actitudes muy importantes en todo momento para un programador, de hecho, para cualquier cosa que se emprenda.
  2. Aptitud: Como reza un dicho que alguna vez leí, "Uno no puede obtener lo que la naturaleza no le ha dado". Personalmente pienso que el conjunto de nuestros intereses y nuestras habilidades forman lo que se llama "aptitud"; Si uno cuenta con el interés pero no con las habilidades necesarias, aún se pueden desarrollar esas habilidades, pero, como podrán imaginar, ser requerirá de mucha paciencia y perseverancia.
  3. Conocimientos de informática: Obviamente no se puede considerar aprender a programar de inmediato si no se sabe qué es una computadora y cómo funciona, qué es hardware, software, etc. Por lo tanto, alguien que considere aprender a programar tiene que, forzosamente, pasar algún curso de computación hasta llegar, de preferencia, a un nivel avanzado, de tal forma que conozca bien la administración y estructura de directorios y archivos del sistema operativo, más que todo; también podríamos aplicar el dicho "echando a perder se aprende", pero eso talvez salga un poquitín más costoso.
  4. Lógica matemática: Esto es fundamental para no volverte loco a la hora de programar. Las matemáticas discretas y combinatorias son, a mi parecer, las ciencias fundamentales para todo aquel que quiera introducirse al mundo de la programación. Solo como una breve descripción, el estudio de estas ciencias ayuda a ejercitar al cerebro para analizar expresiones que tienen 2 valores posibles: verdadero o falso. Esto es importante porque la programación se reduce a muchas tomas de decisión donde el resultado puede ser verdadero o falso.
Para terminar, muchos se preguntarán... ¿Y los algoritmos? Pues, resulta que los algoritmos son parte de lo que se quiere aprender, por esto mismo se deja para otra ocasión.

Me gustaría agregar un artículo que leí hace poco, y que me parece muy interesante, originalmente está escrito en iglés, pero esta es una traducción, y se llama "Aprenda a programar en diez años!".

Y ustedes, ¿Qué otros elementos creen que sean importantes para el aprendizaje y ejercicio de la programación?

Saludos.

No hay comentarios:

Publicar un comentario