Si eres nuevo en la programación, andas buscando por donde empezar y no sabe por dónde, este artículo te será como get started.
En la actualidad hay más de cien lenguajes de programación (según Google más de 700), estas son muchas opciones y dejan muchas dudas sobre por dónde iniciar y hacen que elegir sea todo un caos. Lo cierto es que elegir el primer lenguaje tiene una gran relevancia sobre los alcances y las oportunidades, para muchos este constituye las bases y la inmersión en el mundo productivo. Pero para ser honesto, no importa qué lenguaje de programación por el que empieces, lo importante es el dominio, las habilidades y capacidad de resolución de problemas que adquieras de él. Te aseguro que una vez domines por lo menos uno de un lenguaje a otro es más sencillo.
Para el caso de este artículo, quiero hablar de 5 lenguajes de programación que están en demanda y que son requeridos en la industria del software, sus ventajas, desventajas y los dominios en los que se utilizan. Pero antes de eso quiero acercar las nociones con respecto a los tipos de lenguajes de programación existen.
Tipos de lenguajes de programación:
Hay cuatro tipos principales de lenguajes de programación:
- Lenguaje de programación procedimental: Ejecute una secuencia de declaraciones o procedimientos de arriba a abajo.
- Lenguaje de programación funcional: las funciones se utilizan para almacenar datos y repetir tareas y devolver la salida.
- Lenguaje de programación orientado a objetos: es el lenguaje más utilizado, ya que está cerca del modelo del mundo real donde cada entidad es un objeto e implementa la reutilización y la redundancia a través de conceptos como Herencia.
- Lenguaje de programación de secuencias de comandos: no es un lenguaje completo y consta de pequeños elementos de programación para admitir una aplicación.
Javascript
En los últimos años JavaScript se ha converttido en uno de los mejor lenguaje de programación para desarrolladores que trabajan en la web y dispositivos móviles. Según Stack Overflow Survey, fue el lenguaje de programación más usado de 2020. Este lenguaje es en la actualidad el más usado en la industria del software, y especialmente en las empresas de alto impacto (incluidas las famosas Start Ups)
Para muchos, la curva de aprendizaje de JavaScript es algo difícil, dado que ha diferencia de lenguajes como Python y Java, este es un lenguaje de un solo subproceso con código asincrónico.
La extensa popularidad de JavaScript en la actualidad es debido a Frameworks como React, Node, Angular, Vue y Electron que lo convierten en un poderoso lenguaje para crear aplicaciones web, móviles y de escritorio.
Python
Python es un lenguaje de programación popular y de rápido crecimiento. Si eres un principiante en programación, te recomiendo que aprendas Python, ya que es fácil de aprender y te facilita la vida como desarrollador.
La gran versatilidad de Python te permitira para aplicaciones web y de escritorio, aplicaciones de escritorio basadas en GUI, machine learning, data science y servidores de red. Es el lenguaje más popular en el dominio de ciencia de datos.
Su popularidad es debido a la comunidad que contribuye en el desarrollo de una variedad de marcos y bibliotecas de código abierto. por ejemplo: Django, Flask, Keras, Tensorflow. La única desventaja de Python es su velocidad en comparación con otros lenguajes como Java o C ++ dado a que es un lenguaje interpretado.
Java
Java es uno de los lenguajes de programación más utilizados en la industria por la única razón de que es rápido, robusto, compatible y el mejor lenguaje de programación orientado a objetos.
Se utiliza principalmente en el desarrollo de backend con J2EE y marcos como Spring, etc. Además de la Web, también se utiliza en aplicaciones de escritorio y desarrollo de Android.
Tiene un gran apoyo de la comunidad y ha estado en esta industria durante mucho tiempo. El único inconveniente que diría es que no es fácil de aprender y no está creciendo tan rápido como Python o JavaScript.
Go
El lenguaje Go es por desarrollado Google, es otro lenguaje de programación moderno que está creciendo en popularidad. Este ha sido creado especialmente para programadores de sistemas e infraestructura. De momento se usa principalmente en el backend, en infraestructura cloud y DevOps. Dado su orientación algunos lo ven como lenguaje de de uso limitado aunque con un gran poder.
C#
C-Sharp es otro lenguaje de programación moderno desarrollado, este es desarollado por Microsoft y se ejecuta en .NET Framework. Las posibilidades de uso permiten desarrollar aplicaciones móviles, web y de escritorio, y se utiliza principalmente debido a su escalabilidad en sistemas distribuidos a gran escala.
Entre sus características se puede encontrar que: orientado a objetos y typeSafe, En la actualidad se puede atribuir un gran crecimiento dado aque permite desarrollar aplicaciones de juegos con Unity. Las desventajas son que depende totalmente del marco .Net y el servidor que ejecuta la aplicación debe ser Windows.
Recomendaciones
El lenguaje con el cual inicies no limita tu potencial de crecimiento y las posibilidades laborales ya que una vez que aprendas uno disminuye la curva de aprendizaje en el próximo lenguaje que elijas. Sin embargo, es recomendable que tengas en cuenta cuales son tus afinidades, es decir, para que lo usar o en que te vas a desenvolver. Si aun no tienes definido un uso o afinidad te recomiendo que realices una investigación en diversas fuentes que para orientar tu elección.