Como iniciar en la Programación

abstract-php-c-analytics
abstract-php-c-analytics

Cada vez hay más puestos de trabajo relacionados al mundo de la tecnología, y la gran mayoría requieren una habilidad que muchos profesionales consideran debe ser esencial, o que todos deberían de poder aprender, y estamos hablando de poder Programar.

¿Pero qué es programar?

Según la RAE, programar es “elaborar programas para su empleo en computadoras”, en otras palabras, el poder crear herramientas digitales que nos ayuden a realizar tareas, o incluso entretenernos o ayudarnos a expresarnos.

Esta habilidad se está volviendo de mucha importancia en los últimos años, ya que no sólo se trata de poder “escribir código”, sino de poder ordenar las tareas, y crear un flujo de trabajo el cual pueda interpretar una máquina.

¿Qué se requiere para programar?

Si de temas de qué herramientas necesitamos, con una simple computadora con un editor de texto, o compilador como Visual Studio, Visual Code, SublimeText, o Notepad++, será más que suficiente.

En temas de conocimientos, se deberá tener en cuenta que antes de poder escribir tu primera línea de código, es necesario tener en cuenta el tema de los Diagramas de flujo.

Diagrama de flujos

Los diagramas de flujo, es un conocimiento crucial, aunque no lo parezca, ya que nos ayudará a tener una mejor comprensión lógica de un flujo de trabajo.

- Anuncio -

Un diagrama de flujo se divide en tareas, esas tareas pueden ser tan complejas o simples como uno desee, el objetivo es tener en cuenta lo que uno desea como meta.

Pongamos de ejemplo, programar una alarma en el celular.

Un diagrama de flujo, puede ser simple, con tareas no tan desglosadas pero entendibles. O podríamos ir desglosando cada vez más las tareas necesarias para completar nuestro objetivo.

Entre más desglosamos una tarea, mayor comprensión tendremos sobre ella, y su tiempo que nos llevará realizar la tarea, el sí podremos realizarla con nuestras habilidades o materiales actuales, una tarea se desglosa tanto como sea necesario para su compresión, tanto en tiempo y complejidad, en el ejemplo de la alarma, con el diagrama simple tenemos para comprender que tan complicado es la acción y estimar cuánto tiempo requerimos.

Pero si hablamos de tareas más complejas, como el poner un negocio, un diagrama de flujo simple nos ayudará, pues no es sólo decir, escojo un lugar, pago el lugar y pongo el negocio.

Una vez entendido el tema de los diagramas de flujo, estás más que listo para empezar, y si aún te sientes un poco intimidado con el escribir código, podría iniciar con:

PSeudoCódigo

El PSeudoCódigo, no es en sí un lenguaje de programación, pero se asemeja a uno, el cual te ayudará a introducirte en el mundo de la programación.

Se trata de un conjunto de palabras claves, las cuales te ayudarán a realizar las acciones que se encuentren en tu diagrama de flujo, si el diagrama de flujo es una manera gráfica de maquetar lo que deseas programar, y el PSeudoCódigo, es una manera escrita para maquetar, he incluso con ayuda de la herramienta PSeInt, podrá ver en acción tu primer programa.

Si ya te sientes listo para empezar a programar en un lenguaje de programación; el cual te pueda abrir posibilidades laborales, te recomendamos los siguientes lenguajes para iniciar.

C/C++

Este lenguaje nació en 1972, y no por ser “viejo”, quiere decir que es obsoleto; ya que actualmente se usa para programar todo tipo de Hardware.

Principales características que te enseña este lenguaje: 

  • Conceptos básicos de programación (variables, ciclos).
  • Programación fuertemente Tipada (es muy poco flexible con su escritura).
  • Programación estructurada.
  • Programación orientada a objetos.
  • Buenas prácticas de programación.
  • Fuertes conocimientos, los cuales podrás aplicar para aprender nuevos lenguajes de programación.
  • Aprendizaje complejo, pero completo.

Si quieres dirigirte al mundo del Hardware, como lo es Arduino con el Internet de las cosas, C/C++ es una buena opción.

Software recomendado Visual Studio.

Java

Java nació en 1996, es un lenguaje de multi propósito, es utilizado para programar software de escritorio, móviles y hasta videojuegos.

Principales características que te enseña este lenguaje: 

  • Conceptos básicos de programación (variables, ciclos).
  • Programación fuertemente Tipada (es muy poco flexible con su escritura).
  • Programación estructurada.
  • Programación orientada a objetos.
  • Buenas prácticas de programación.
  • Fuertes conocimientos, los cuales podrás aplicar para aprender nuevos lenguajes de programación.
  • Aprendizaje complejo, pero completo.

Si deseas dedicarte al desarrollo de aplicaciones para celular, Java será de mucha ayuda. Ya que es uno de los lenguajes más utilizados para el desarrollo de aplicaciones móviles para Android.

Software recomendado NetBeans

Python

Python nació en 1991, y actualmente es uno de los favoritos de muchos programadores, debido a su sencillez de escritura, y su versatilidad, a la vez que es muy utilizado en el campo de la Inteligencia Artificial y la ciencia de datos.

Principales características que te enseña este lenguaje: 

  • Conceptos básicos de programación (variables, ciclos).
  • Programación estructurada.
  • Programación orientada a objetos.
  • Buenas prácticas de programación, especial atención al tema de posicionamiento y lectura del código.
  • Conocimientos, los cuales podrás aplicar para aprender nuevos lenguajes de programación.
  • Aprendizaje intermedio.

Si lo que te apasiona son las matemáticas, Python te abrirá muchas puertas en temas de Inteligencia Artificial y Ciencia de Datos, los cuales estos años han tomado una fuerte demanda. Por lo que son puestos muy bien remunerados.

  Software recomendado Visual Studio, Anaconda

Javascript

Javascript nació en el año 1995, y no, no es igual a Java, ni nada relacionado. Javascript a diferencia de los C/C++, C#, Java y Python, se caracterizan por ser un lenguaje interpretado, esto quiere decir que no requiere de un Compilador.

Javascript inició siendo sólo un lenguaje de programación meramente para Internet, para dar dinamismo a las páginas simples y sin interacción de los años 90s. Pero a lo largo de los años, empezó a ganar mucha popularidad y al ir mejorando, actualmente en 2020, este lenguaje no solamente se coronó como el “Rey del Internet”, sino que logró abarcar más terreno, tanto en el lado de los servidores web, computadoras de escritorio e incluso aplicaciones móviles y videojuegos.

Principales características que te enseña este lenguaje: 

  • Conceptos básicos de programación (variables, ciclos).
  • Programación estructurada.
  • Programación orientada a objetos.
  • Conocimientos, los cuales podrás aplicar para aprender nuevos lenguajes de programación.
  • Fácil de aprender.

A pesar de ser muy flexible y encontrarse para muchas áreas, una de sus principales desventajas en temas de aprendizaje, es que al ser muy flexible, ocasiona que no se logran comprender del todo las buenas prácticas de programación, volviéndolas opcionales, en lugar de necesarias.

Javascript, se podría considerar el favorito de los emprendedores para iniciar, debido a su facilidad de aprender, y su gran versatilidad de programar en las principales tecnologías para la generación de un negocio propio.

Software recomendado Visual Studio Code, SublimeText, Atom.

¿Entonces cuál elegir?

En lo que respecta a cuál elegir, no te abrumes mucho, ya que si tu deseo es dedicarte al mundo de la programación, en algún momento tendrás que aprender algo más. Aquí lo importante sería lograr conseguir una firme base de conocimientos sobre el tema. No te preocupes de escribir código que compila a la primera, preocúpate en escribir código que entiendas; un dicho de muchos programadores es: “Si compila a la primera, es por que algo va a fallar, o faltar”.

Si aprendes a programar sólo por curiosidad o por algún proyecto personal, te recomiendo que elijas uno que más se adapte a tus necesidades o proyecto. Una pista de cuál elegir te la dirá el software que utilizas para poder realizar lo que planeas.

- Anuncio -
Artículo anterior¿Qué hacer en casa? Protejo mi salud mental
Artículo siguienteLos mejores retratos del 2020 de la revista TIME
Tapatío, Ingeniero en desarrollo de software. Apasionado de la Tecnología, #Friki , #Geek de hobbie, y servicial de ideología.