Aprendiendo Programación y Lenguajes de Programación

Aprendiendo Programación y Lenguajes de Programación

Hace algunos días encontré un post en una red social en donde alguien señalaba que quería aprender a programar, el texto decía algo como

“..tengo 35 años, ¿es muy tarde para aprender a programar?, no tengo mucha idea de sistemas o software pero quisiera aprender..”.

¡¡¡Ciertamente la respuesta es Si!!!, claro que se puede aprender a programar a cualquier edad, en eso no cambia de cualquier otro aprendizaje, requiere disciplina, constancia, enfoque y mucho trabajo. El aprender a programar software requiere básicamente de dos elementos a incorporar como “conocimiento”, esto son:

  1. La lógica de programación o, dicho de otro modo, la manera de pensar y estructurar un programa
  2. El lenguaje de programación, que es la manera en como es implementa y se construye esa lógica.

Si hago un símil con los idiomas, el aprender por ejemplo el inglés, implica el pensar en inglés (punto 1) y aprender las palabras y la gramática inglesa (punto 2). Recuerdo que cuando estuve trabajando en Londres sabia la gramática del ingles y las palabras y su estructura, pero sostener una conversación en un taxi, farmacia, hotel, o por teléfono me fue algo realmente complejo ya que requiere el “pensar en inglés”, en ese momento lo que hacía era “traducir en línea” lo que hablaba y escuchaba, pero no “pensaba en inglés”, sino que seguía “pensando en español”. Al cabo de un tiempo, y de un agotamiento mental enorme por traducir todo, empecé a “pensar en inglés” y todo fue mas fácil. En la programación es lo mismo, lo mas complejo y que requiere una disciplina y constancia es “pensar en programación” o la lógica de lo que se quiere programar, y si a eso se suma un buen manejo del lenguaje de programación, se tienen todos los elementos para hacer un software a buen nivel.

Algunos elementos que puedo agregar respecto a aprender a Programar:

  • La universidad o centro de formación enseña a “pensar en programación”; en mi caso, la universidad me enseño la “Lógica de Programación”, me dio los elemento y disciplina para pensar bajo ciertos modelos, estándares y diseños, cual son las maneras para abordar el Desarrollo de Software. El lenguaje de programación lo aprendimos por nuestra cuenta en función de la asignatura y requisitos que imponía el profesor, de ahí que pasamos por GWBasic, Pascal, C++, Fortran y Cobol (si, soy de esa época!!!) y también para apoyar el aprendizajes de ciertos modelos, por ejemplo Orientación a Objetos fue con el lenguaje Smalltalk e Inteligencia Artificial con el lenguaje LISP y PROLOG, en Sistemas Empresariales fue PowerBuilder y Visual Basic y en mi tesis de grado implemente un modelo de Redes Neuronales en Java
  • El lenguaje de programación debe estar acorde a la necesidad a resolver. En mi vida profesional he aprendido otros lenguajes de programación en función de necesidades que fui resolviendo, esto me llevo a trabajar con Clipper, FoxPro, Visual FoxPro, Visual Basic.Net, Python, Flutter, Angular y C#, cada uno de ellos aplicando y soportando los mismos patrones de “Pensar en Programación”.
  • Es bueno manejar un lenguaje de programación (y podría ser solo uno) a nivel muy avanzado. Siempre me siento más cómodo trabajando en un solo lenguaje de programación (así como mi idioma base es el español), en este caso es C# que me ha servido para resolver un conjunto de problemáticas a nivel de Front y Backend en diversos ambientes (Web, Windows, Unix, Android e IOS).

Por tanto, si alguien quiere aprender a programar, sugiero, además de elegir un Lenguaje, el profundizar en el “pensamiento de programación”, esto es principalmente Pensamiento Lógico, Diseño y Modelos de objetos y, básicamente, poder modelar piezas de software que den el resultado esperado en funciona de alguna necesidad.

Inicia sesión para ver o añadir un comentario.

Otros usuarios han visto

Ver temas